Как мы рисовали калькулятор
Новая еженедельная подборка со всеми новостями и статьями за неделю. В этом выпуске учет времени с помощью библиотеки Charts и анализ Android-фич на доступность и внедрение accessibility, что такое перерисовка и как с ней бороться, реализация кастомной прокрутки и бесплатный сервис Build Distribution, «Uber с пушками» от Никиты Бира, LLM на реальных задачах фриланса и многое другое. Заходите!
Новая еженедельная подборка со всеми новостями и статьями за неделю. В этом выпуске учет времени с помощью библиотеки Charts и анализ Android-фич на доступность и внедрение accessibility, что такое перерисовка и как с ней бороться, реализация кастомной прокрутки и бесплатный сервис Build Distribution, «Uber с пушками» от Никиты Бира, LLM на реальных задачах фриланса и многое другое. Заходите!
👍4🔥1
iOS
• Магазин игр Aptoide запустился на iOS в Европе
• Yams — парсер YAML для Swift
• SharingGRDB: A SwiftData Alternative
• Using SwiftUI's Improved TabView with Sidebar on iOS 18
• Quick guide on home screen quick actions for SwiftUI
• From Natural Language to Swift Action: Demystifying LLM Function Calling
• Music recognition with ShazamKit
• Task.sleep() vs. Task.yield(): The differences explained
• Магазин игр Aptoide запустился на iOS в Европе
• Yams — парсер YAML для Swift
• SharingGRDB: A SwiftData Alternative
• Using SwiftUI's Improved TabView with Sidebar on iOS 18
• Quick guide on home screen quick actions for SwiftUI
• From Natural Language to Swift Action: Demystifying LLM Function Calling
• Music recognition with ShazamKit
• Task.sleep() vs. Task.yield(): The differences explained
AppTractor
Магазин игр Aptoide запустился на iOS в Европе
Он уникален среди магазинов приложений тем, что добавляет поддержку App Versions, благодаря чему пользователи могут устанавливать и играть в старые версии игр для iOS.
Android
• Погружаемся в мир технологий Яндекс Переводчика
• Мок собеседование Android разработчика в Контур: архитектура и кодинг приложения
• Amazon прекращает работу Appstore на Android
• SongSync — тексты песен для вашей библиотеки
• Как создать загрузчик с вращающимися кругами в Jetpack Compose
• Как оживает смартфон: Android на старте
• Неожиданное использование «Частного пространства» (Private space) в Android 15
• Flat approach for tabbed Navigation in Jetpack Compose
• Gradle Plugins Best Practices
• Handling Token Expiration in Retrofit: Automatic Token Refresh with OkHttp
• Reliable Timekeeping with the TrustedTime API in Android
• How I prototype with colors in Jetpack Compose
• Why Your Network Calls on the Main Thread Aren’t Crashing your Android App
• Погружаемся в мир технологий Яндекс Переводчика
• Мок собеседование Android разработчика в Контур: архитектура и кодинг приложения
• Amazon прекращает работу Appstore на Android
• SongSync — тексты песен для вашей библиотеки
• Как создать загрузчик с вращающимися кругами в Jetpack Compose
• Как оживает смартфон: Android на старте
• Неожиданное использование «Частного пространства» (Private space) в Android 15
• Flat approach for tabbed Navigation in Jetpack Compose
• Gradle Plugins Best Practices
• Handling Token Expiration in Retrofit: Automatic Token Refresh with OkHttp
• Reliable Timekeeping with the TrustedTime API in Android
• How I prototype with colors in Jetpack Compose
• Why Your Network Calls on the Main Thread Aren’t Crashing your Android App
AppTractor
Погружаемся в мир технологий Яндекс Переводчика
В этот раз в гостях Вадим Черненко, ведущий Android-разработчик в команде Яндекс Переводчика.
❤2👍1
Разработка
• 5 лет опыта ИЛИ 5 раз по 1 году?
• Вакансии в области программной инженерии достигли пятилетнего минимума?
• Aнтoн Нaзaров и Анастасия Чупова — Кофе и Код
• За что тебя могут уволить в IT
• Pkl — язык программирования для конфигураций от Apple
• Minecraft from scratch
Маркетинг и монетизация
• Маркетологи в мобайле: Вячеслав Филимонов (директор по маркетингу Ёбидоёби)
• Дуо умер, да здравствует Duolingo
• Вопреки распространенному мнению, рынок приложений для знакомств продолжает расти — на 10% в 2024 году
Кроссплатформа
• Common mistakes with TextFormFields in Flutter
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Компания Apple объявила о планах инвестировать 500 миллиардов долларов в Соединенные Штаты в течение следующих четырех лет, включая значительное расширение производства и исследовательских возможностей.
• В планы компании входит строительство нового завода по производству серверов в Хьюстоне, где Apple и Foxconn будут выпускать серверы для системы Apple Private Cloud Compute. Открытие запланировано на следующий год.
• Apple также создаст академию поставщиков в Мичигане, «чтобы обучать следующее поколение американских производителей», и расширит присутствие своих центров обработки данных в нескольких штатах.
• 20,000 новых рабочих мест, которые планирует создать Apple, будут сосредоточены в основном на исследованиях и разработках, инженерии и искусственном интеллект/
• В Детройте Apple планирует удвоить усилия по развитию образования, открыв специальную академию для поддержки небольших компаний.
• Технологический гигант также удваивает свой фонд развития производства в США до 10 миллиардов долларов.
А теперь следите за корпоративной математикой. За последние четыре финансовых года Apple потратила около 1.1 триллиона долларов на общие операционные расходы и капитальные вложения, и ожидается почти 1.3 триллиона долларов общих расходов в течение следующих четырех лет. Хотя Apple не разделяет свои расходы по географическим регионам, около 43% ее выручки приходится на Американский регион, который она определяет как Северную и Южную Америку. Если предположить, что США составляют большую часть этой цифры, а расходы примерно соответствуют доходам, то приблизительная цифра в 40% от прогнозируемых глобальных расходов до 2028 финансового года примерно и равна $500 млрд.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3
iOS
• Task.sleep() и Task.yield(): в чем разница
• Apple объявила об инвестиционном плане на $500 млрд и 20 тысяч рабочих мест в США
• How I Slashed My Xcode Build Times by 85%
• Tapping on Stack Views
• How to write Metal Shaders on iOS
• Equatable Vs Comparable Protocols in Swift
• Task.sleep() и Task.yield(): в чем разница
• Apple объявила об инвестиционном плане на $500 млрд и 20 тысяч рабочих мест в США
• How I Slashed My Xcode Build Times by 85%
• Tapping on Stack Views
• How to write Metal Shaders on iOS
• Equatable Vs Comparable Protocols in Swift
AppTractor
Task.sleep() и Task.yield(): в чем разница
Оба они выглядят и ведут себя одинаково, но есть несколько существенных различий, о которых следует знать Swift-разработчикам.
❤1👍1
Android
• Как я прототипирую цвета в Jetpack Compose
• Android на Snapdragon 8 Elite будет поддерживаться 8 лет
• Lucky Wheel View Compose — колесо удачи на Compose
• Versioning your Android app like a Leetcode problem
• Deploy Android App on Play Store using Github Action
• Making basicMarquee-Modifier More Accessible
• Localization in Jetpack Compose
• Server-Driven UI with Compose Remote Layout
• Как я прототипирую цвета в Jetpack Compose
• Android на Snapdragon 8 Elite будет поддерживаться 8 лет
• Lucky Wheel View Compose — колесо удачи на Compose
• Versioning your Android app like a Leetcode problem
• Deploy Android App on Play Store using Github Action
• Making basicMarquee-Modifier More Accessible
• Localization in Jetpack Compose
• Server-Driven UI with Compose Remote Layout
AppTractor
Как я прототипирую цвета в Jetpack Compose
В такие творческие моменты лучше всего отдавать предпочтение быстрой итерации, так что давайте рассмотрим некоторые тактики для достижения этой цели.
👍1
Qualcomm и Google объявили, что начиная с Snapdragon 8 Elite (на нем уже работает, например, realme GT7 Pro, OnePlus 13 и еще с десяток топовых устройств), смартфоны на процессорах Qualcomm будут получать обновления Android в течение 8 лет. Смартфоны, выходящие на новых мобильных платформах Snapdragon 8 и 7 серии, также будут иметь право на расширенную поддержку. Сам Google свои Pixel поддерживает обновлениями в течение 5 лет, так что 8 - заметный шаг вперед. Правда, будут ли через 8 лет сегодняшние процессоры актуальны вопрос скорее риторический.
Разработка
• Чем полезен Server Driven UI
• 5 Code Review Anti-Patterns You Can Eliminate with AI
• Ugly Code and Dumb Things
Маркетинг и монетизация
• Фил Шиллер рассказал, что высказывал опасения по поводу комиссий App Store
Кроссплатформа
• Kotlin Multiplatform Scalability Challenges on a Large Project
• Flutter 3.29 and Dart 3.7: Making Our Dev Lives Even Easier
• Customize Flutter DataGrid for Enhanced Data Visualization
Разработка
• Чем полезен Server Driven UI
• 5 Code Review Anti-Patterns You Can Eliminate with AI
• Ugly Code and Dumb Things
Маркетинг и монетизация
• Фил Шиллер рассказал, что высказывал опасения по поводу комиссий App Store
Кроссплатформа
• Kotlin Multiplatform Scalability Challenges on a Large Project
• Flutter 3.29 and Dart 3.7: Making Our Dev Lives Even Easier
• Customize Flutter DataGrid for Enhanced Data Visualization
AppTractor
Android на Snapdragon 8 Elite будет поддерживаться 8 лет
Qualcomm Technologies с Google предоставят потребителям обновления, которые позволят им увеличить срок службы телефонов на базе Android.
👍1
Gemini Code Assist стал доступен для всех
Бесплатная версия Gemini Code Assist теперь доступна во всем мире для индивидуальных разработчиков (в России тоже). Сегодня Google объявил о запуске предварительной публичной версии Gemini Code Assist для частных лиц.
Google предлагает до 180,000 завершений кода в месяц, что, по словам компании, является «настолько высоким потолком, что даже самые преданные профессиональные разработчики сегодня с трудом смогут его превысить».
Как и корпоративная версия, Gemini Code Assist для частных лиц работает на базе модели искусственного интеллекта Google Gemini 2.0 и может генерировать целые блоки кода, завершать код по мере написания и оказывать общую помощь в написании кода через интерфейс чатбота. Бесплатный инструмент можно установить в среды разработки Visual Studio Code, GitHub и JetBrains, и он поддерживает все языки программирования, находящиеся в открытом доступе.
В настоящее время поддерживается 38 языков и до 128,000 токенов ввода в чате в окне контекста.
Бесплатная версия Gemini Code Assist теперь доступна во всем мире для индивидуальных разработчиков (в России тоже). Сегодня Google объявил о запуске предварительной публичной версии Gemini Code Assist для частных лиц.
Google предлагает до 180,000 завершений кода в месяц, что, по словам компании, является «настолько высоким потолком, что даже самые преданные профессиональные разработчики сегодня с трудом смогут его превысить».
Как и корпоративная версия, Gemini Code Assist для частных лиц работает на базе модели искусственного интеллекта Google Gemini 2.0 и может генерировать целые блоки кода, завершать код по мере написания и оказывать общую помощь в написании кода через интерфейс чатбота. Бесплатный инструмент можно установить в среды разработки Visual Studio Code, GitHub и JetBrains, и он поддерживает все языки программирования, находящиеся в открытом доступе.
В настоящее время поддерживается 38 языков и до 128,000 токенов ввода в чате в окне контекста.
👍4🔥3
iOS
Нашел на GitHub проект Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Вроде делает из редактора практически полный аналог Xcode - со Swift Packages, проектами, ассетами, тестами, превью (в том числе для UIKit), запуском и отладкой приложений. Кто-нибудь пробовал? Расскажите, как оно?
• Xcodebuild.nvim — разработка iOS-приложений в Neovim
• Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink
• Animatable Protocol: Taming Unruly SwiftUI Animations
• Visual Studio Code setup for iOS development with Copilot
• An Ode to Swift Enums: The View Models That Could
Нашел на GitHub проект Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Вроде делает из редактора практически полный аналог Xcode - со Swift Packages, проектами, ассетами, тестами, превью (в том числе для UIKit), запуском и отладкой приложений. Кто-нибудь пробовал? Расскажите, как оно?
• Xcodebuild.nvim — разработка iOS-приложений в Neovim
• Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink
• Animatable Protocol: Taming Unruly SwiftUI Animations
• Visual Studio Code setup for iOS development with Copilot
• An Ode to Swift Enums: The View Models That Could
AppTractor
Xcodebuild.nvim — разработка iOS-приложений в Neovim
Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Он организует все необходимые действия для разработки, включая сборку, отладку и тестирование. Фичи — поддержка iOS, iPadOS, watchOS, tvOS, visionOS и macOS, Swift…
👍7❤1
Android
• Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More
• Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?
• Gradle 8.13
• Beware of READ_MEDIA_IMAGES: not just a feeling of rejection
• Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More
• Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?
• Gradle 8.13
• Beware of READ_MEDIA_IMAGES: not just a feeling of rejection
Medium
Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More
Master how Kotlin inline reified deals with Type Erasure, and explore noinline, crossinline modifiers
👍3
У Sensor Tower вышел «Индекс цифрового рынка» за 4 квартал. очередной рекорд по доходам, снова App Store дал 70% всех доходов, доходы быстро росли во всех категориях приложений, причем в каждой из 10 ведущих категорий рост составил не менее 10% по сравнению с предыдущим годом - нет никаких признаков перенасыщения ведущих категорий — напротив, такие ведущие категории, как «Производительность», «Фото и видео» и «Развлечения», демонстрируют особенно сильный рост. Ну и главное - потребители потратили на покупки в TikTok (включая Douyin) 6 миллиардов долларов. Это первое приложение, заработавшее за год 6 млрд.
Разработка
• Уродливый код и глупые вещи
• Gemini Code Assist стал доступен для всех
• 8 best open source analytics tools you can self-host
• Cafe Maria. A functional cooking sim game played entirely in MariaDB.
Маркетинг и монетизация
• Индекс цифрового рынка за 4 квартал 2024 года: цифровая экономика завершает 2024 год с новыми рекордами
• Все про Retention (удержание): 10 ключевых принципов для лидеров продукта и роста, которые актуальны в 2025 году
Кроссплатформа
• How stable is Flutter?
• Flutter. Gradient cheat sheet
• Mastering Native Bridging in Flutter: A Deep Dive
Разработка
• Уродливый код и глупые вещи
• Gemini Code Assist стал доступен для всех
• 8 best open source analytics tools you can self-host
• Cafe Maria. A functional cooking sim game played entirely in MariaDB.
Маркетинг и монетизация
• Индекс цифрового рынка за 4 квартал 2024 года: цифровая экономика завершает 2024 год с новыми рекордами
• Все про Retention (удержание): 10 ключевых принципов для лидеров продукта и роста, которые актуальны в 2025 году
Кроссплатформа
• How stable is Flutter?
• Flutter. Gradient cheat sheet
• Mastering Native Bridging in Flutter: A Deep Dive
AppTractor
Уродливый код и глупые вещи
Flamework - это напоминание о том, что простые решения могут быть мощными, если они решают реальные проблемы. В конце концов, когда придет время, вы сможете привести его в порядок или перестроить с нуля.
👍4
iOS
• Протокол Animatable: укрощение анимаций в SwiftUI
• SwiftUI: Peer-to-Peer (P2P) with Multipeer Connectivity Framework
• SwiftUI: Locate Peers with Nearby Interaction Framework
• Simple Modularization setup for a New App
• What’s new in Swift 6.1?
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
• Протокол Animatable: укрощение анимаций в SwiftUI
• SwiftUI: Peer-to-Peer (P2P) with Multipeer Connectivity Framework
• SwiftUI: Locate Peers with Nearby Interaction Framework
• Simple Modularization setup for a New App
• What’s new in Swift 6.1?
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
AppTractor
Протокол Animatable: укрощение анимаций в SwiftUI
Хотя протокол Animatable изначально не был разработан для решения проблем с анимацией, он стал мощным инструментом для решения сложных проблем с ней.
👍2
Android
• Остерегайтесь READ_MEDIA_IMAGES
• Video Player App — приложение для просмотра видео на MVVM и Kotlin
• Что такое Single Activity архитектура в Android
• Advanced Coroutines Patterns
• Android System Design: Building a Stopwatch from Handlers to Coroutines (MVVM + Flow)
• Остерегайтесь READ_MEDIA_IMAGES
• Video Player App — приложение для просмотра видео на MVVM и Kotlin
• Что такое Single Activity архитектура в Android
• Advanced Coroutines Patterns
• Android System Design: Building a Stopwatch from Handlers to Coroutines (MVVM + Flow)
AppTractor
Остерегайтесь READ_MEDIA_IMAGES
В этом посте поделимся опытом того, как добавление этого разрешения в манифест заблокировало нам возможность выпустить приложение в альфа-канал, и почему вы должны быть осторожны, прежде чем добавлять это разрешение в свой проект.
👍1
Разработка
• Сколько денег теряет бизнес из-за плохого дизайна? Мы посчитали
• Эффективный бэкграунд: организация стабильной фоновой работы в связке двух мобильных медтех приложений
• How I Review Code As a Senior Developer For Better Results
• Code, Sweat, and Tears: Why Imposter Syndrome Never Really Leaves Developers
Маркетинг и монетизация
• RuStore: молодые люди могут тратить в мобильных играх больше 2000 рублей в месяц
• От MVP до приложения с миллионной аудиторией. Кейс развития мобильного приложения для ритейлера Kassir.ru
Кроссплатформа
• Flutter Deep Linking: A Complete Guide
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Сколько денег теряет бизнес из-за плохого дизайна? Мы посчитали
Факт номер раз — убогий UX приводит к убыткам. Факт номер два — обновление интерфейса стоит миллионы. Часто компании не хотят вкладывать деньги в обновление дизайна. Думают, что и так сойдёт —...
👍3❤1
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Переходим на SwiftUI•
(iOS Ru) Задачи с собеседования: LeetCode — Перестановка в строке•
(iOS En) Apple Books Scroll Animation - Complex UI - SwiftUI•
(iOS En) Power of new Scroll APIs - Custom Scroll Indicators - SwiftUI•
(iOS En) Mastering Images in SwiftUI – Assets, Bundles, Remote URLs & Effects•
(iOS En) SwiftUI Ripple Transition Effects - Custom Transitions•
(iOS En) Trie Data Structure Explained in Swift: The Ultimate Guide to Efficient Search•
(iOS En) Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink•
(And Ru) Производительность sequence, stream и collection в JVM•
(And Ru) Непростые вопросы про Kotlin Coroutines•
(And En) Single State Fields VS. State Data Class In Your ViewModel - What's Best?•
(Dev Ru) Архитектурный надзор и анализ трейсов в Авито•
(Dev Ru) Логистические системы — Логистика, доставка, трекинг посылки•
(Dev En) Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?•
(Dev En) Kubernetes and EKS for Beginners – Crash Course•
(Anl Ru) Мышление аналитика: как цифры превращаются в деньгиЧто было год назад:
•
(iOS Ru) Пишем текстовую RPG•
(iOS Ru) How to Create 3D App Icons for visionOS•
(And Ru) Наш опыт внедрения Compose в большой проект•
(And Ru) Многомодульность: что это такое?•
(And Ru) Жизнь инди в Google Play•
(And Ru) Разработка новостного приложения. Часть 2•
(Dev Ru) Топ 5 книг для синьораPlease open Telegram to view this post
VIEW IN TELEGRAM
👍1
Поддержка команды, стресс-менеджмент, эффективность в кризис — ключевые задачи тимлида в эпоху турбулентности.
Как с этим справляться? Разбираемся на онлайн-конференции Podlodka Teamlead Crew (10-14 марта)🔥
Что ждать в программе:
📢 Как повысить эффективность команды, когда её требуют повысить - Астислав Божевольнов (Cardooworld) на примере реального кейса расскажет, как можно принять сложное решение, не сломаться под давлением и найти точки роста.
⚖️ Как найти опору для себя, когда ты опора для команды - Дарья Шалагина (Точка) поделится проверенным методом самоподдержки для тимлидов в условиях высоких требований и перегрузок.
🚀Как поддерживать команду в тяжёлый момент - эксперты из Точки, Selectel, Туту и Инфосистемы Джет на примерах разберут, как помочь команде справляться с кризисами.
🎰 Рулетка кейсов: Когда тимлиду пора сваливать - Евгений Кот и Артём Малышев помогут разобраться в кризисных ситуациях. Анонимно делимся ситуацией, получаем честный разбор и совет — бежать или оставаться.
И многое другое! Билеты уже в продаже: https://podlodka.io/tlcrew
Как с этим справляться? Разбираемся на онлайн-конференции Podlodka Teamlead Crew (10-14 марта)🔥
Что ждать в программе:
📢 Как повысить эффективность команды, когда её требуют повысить - Астислав Божевольнов (Cardooworld) на примере реального кейса расскажет, как можно принять сложное решение, не сломаться под давлением и найти точки роста.
⚖️ Как найти опору для себя, когда ты опора для команды - Дарья Шалагина (Точка) поделится проверенным методом самоподдержки для тимлидов в условиях высоких требований и перегрузок.
🚀Как поддерживать команду в тяжёлый момент - эксперты из Точки, Selectel, Туту и Инфосистемы Джет на примерах разберут, как помочь команде справляться с кризисами.
🎰 Рулетка кейсов: Когда тимлиду пора сваливать - Евгений Кот и Артём Малышев помогут разобраться в кризисных ситуациях. Анонимно делимся ситуацией, получаем честный разбор и совет — бежать или оставаться.
И многое другое! Билеты уже в продаже: https://podlodka.io/tlcrew
👍3
Укрощение Android на старте
Все материалы за неделю - укрощение анимаций и оживление смартфона, эффективный бэкграунд, уродливый код и глупые вещи, потери денег от плохого дизайна, индекс цифрового рынка за 4 квартал, Gemini Code Assist для всех и многое другое. Заходите!
Все материалы за неделю - укрощение анимаций и оживление смартфона, эффективный бэкграунд, уродливый код и глупые вещи, потери денег от плохого дизайна, индекс цифрового рынка за 4 квартал, Gemini Code Assist для всех и многое другое. Заходите!
👍2❤1
iOS
• Переходим на SwiftUI
• Задачи с собеседования: LeetCode — Перестановка в строке
• Swift DevRoom at FOSDEM 2025
• New Concurrency Stuff with 6.1
• Detecting face landmarks with the Vision framework
• Secret SwiftUI: A practical use for _VariadicView
• Переходим на SwiftUI
• Задачи с собеседования: LeetCode — Перестановка в строке
• Swift DevRoom at FOSDEM 2025
• New Concurrency Stuff with 6.1
• Detecting face landmarks with the Vision framework
• Secret SwiftUI: A practical use for _VariadicView
AppTractor
Переходим на SwiftUI
Приглашённый эксперт - Максим Гришутин, iOS Team Lead приложения Ozon для продавцов.
❤1
Android
• Komikku — бесплатный открытый ридер манги для Android
• Производительность sequence, stream и collection в JVM
• Непростые вопросы про Kotlin Coroutines
• Dynamic Delivery for a Android apps
• Kotlin Secrets: 7 Powerful Features Used By Advanced Developers
• Exploring Jetpack Compose Advanced Navigation in a Multi Modules Project
• Port your Android App to the Web
• Komikku — бесплатный открытый ридер манги для Android
• Производительность sequence, stream и collection в JVM
• Непростые вопросы про Kotlin Coroutines
• Dynamic Delivery for a Android apps
• Kotlin Secrets: 7 Powerful Features Used By Advanced Developers
• Exploring Jetpack Compose Advanced Navigation in a Multi Modules Project
• Port your Android App to the Web
AppTractor
Komikku — бесплатный открытый ридер манги для Android
Komikku — бесплатная и открытая программа для чтения манги, основанная на TachiyomiSY и Mihon/Tachiyomi. Этот форк предназначен для предоставления новых и полезных функций, при этом регулярно заимствуя функции/обновления из Mihon или других форков, таких…
Тут с мест докладывают, что Microsoft закрывает Skype. Когда-то безальтернативный мессенджер видимо все таки сумел побороть всех своих пользователей и теперь его функции интегрируются в Teams. Известный блогер Ом пишет, что виной тому менеджеры среднего звена:
Не уверен, что это именно вина менеджеров или неизбежный ход развития технологий (Skype когда-то заменил раздувшийся до безобразия ICQ, Telegram заменил раздувшийся до безобразия Skype, интересно вот кто заменит Telegram?). Но так или иначе - Press F to pay respects.
Разработка
• Skype умер. Что случилось?
• Самые высокооплачиваемые вакансии февраля в сфере разработки приложений
• Мышление аналитика: как цифры превращаются в деньги
• What is device fingerprinting and how does it work?
Маркетинг и монетизация
• Маркетологи в мобайле: Вероника Павлова (Пятёрочка. Доставка)
• Flora создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов
• Are subscription trials dead in South Korea? What developers need to know about the country’s new subscription rules
Кроссплатформа
• BikeShare — шаринг велосипедов на Kotlin Multiplatform
• Заезжаем в Kotlin Multiplatform. Но какой ценой?
• Seamless Pagination in Flutter with Supabase
• Reduce Flutter App size using CodeMod
• Why You Should Refactor Before Adding New Features
Гибель Skype — хороший урок того, как неэффективный менеджеры среднего звена могут уничтожить хорошие приобретения. Я не встречал ни одного менеджера Skype со стороны Microsoft, который обладал бы хоть каким-то воображением. Большинство из них были такими «трутнями», что рядом с ними даже кирпич из красной глины показался бы гениальным произведением искусства.
Не уверен, что это именно вина менеджеров или неизбежный ход развития технологий (Skype когда-то заменил раздувшийся до безобразия ICQ, Telegram заменил раздувшийся до безобразия Skype, интересно вот кто заменит Telegram?). Но так или иначе - Press F to pay respects.
Разработка
• Skype умер. Что случилось?
• Самые высокооплачиваемые вакансии февраля в сфере разработки приложений
• Мышление аналитика: как цифры превращаются в деньги
• What is device fingerprinting and how does it work?
Маркетинг и монетизация
• Маркетологи в мобайле: Вероника Павлова (Пятёрочка. Доставка)
• Flora создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов
• Are subscription trials dead in South Korea? What developers need to know about the country’s new subscription rules
Кроссплатформа
• BikeShare — шаринг велосипедов на Kotlin Multiplatform
• Заезжаем в Kotlin Multiplatform. Но какой ценой?
• Seamless Pagination in Flutter with Supabase
• Reduce Flutter App size using CodeMod
• Why You Should Refactor Before Adding New Features
AppTractor
Skype умер. Что случилось?
Гибель Skype - хороший урок того, как неэффективный менеджеры среднего звена могут уничтожить хорошие приобретения.
🫡11❤1