В этом выпуске бесконечная история сторибордов и расцвет «достаточно хорошей» архитектуры в Android, Baseline Profiles и шейдеры, мягкая обводка текста, мобильный геймдев нулевых и многое другое. Заходите!
Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
• Собеседован��е в Zerodha — эти вопросы полностью изменили мое представление о мобильной разработке
• Ошибка на 12 миллиардов долларов: почему Apple отказалась от сторибордов (и почему большинство команд до сих пор их используют)
• Осваиваем шейдеры Metal
• Самый быстрый XML парсер для iOS в 2026 году?
• Искусство бесшовных переходов в iOS от 60 FPS до идеального UX
• Как устроена мобильная разработка в Яндекс Картах
• Apple планирует выпустить умные очки с искусственным интеллектом в 2027 году
• Morphing Sheets Out of Buttons in SwiftUI
• Making SwiftUI Buttons with Equal Widths
• Measure App Launch Time with Instruments
• Container-Based Dependency Injection
• Swift Testing Agent Skill: Write high quality tests with AI
• Conditionally Applying Modifiers in SwiftUI
• Our Swift CLI now runs on Linux
• How to Migrate to @Observable Without Breaking Your App
• SwiftUI Foundations: Build Great Apps with SwiftUI Q&A
• I built Metal-accelerated RAG for iOS – 0.84ms vector search, no backend required
• Testing with Event Streams
• Isolate SwiftUI animations to specific attributes
• SwiftUI Grid Layouts: Build Instagram-Style Feeds (In Minutes)
• Before We Panic: The iOS Debugging Checklist with Code Examples Every Developer Should Use
• Swift Concurrency Debugging Is Still Immature — Here’s Why
• New iOS 26 Style OnBoarding Animation Using SwiftUI
• Sharing App Data with Uniform Type Identifiers and ShareSheets
• Liquid Glass Morphing Tab bar | Expandable Tab Bar | SwiftUI
• ListKit — быстрый diffable data source для UICollectionView
• Claude XcodePreviews — превью SwiftUI для ИИ
• Расцвет «достаточно хорошей» архитектуры в Android
• Как ускорить Android-приложение с помощью Baseline Profiles
• Мой опыт собеседования на должность Android-разработчика в Glovo
• Как я сделал полностью бесплатное Android-приложение для задач и финансов — и почему не взял ни копейки
• Не убий: Гайд по UI/UX в Android Automotive, за который вас не посадят
• КодРевью лидера мнений: как можно нарушить сразу все принципы разработки
• Ты не владелец своего Android. И вот почему
• Погружаемся в мир технологий Яндекс Переводчика
• Мок собеседование Android разработчика в Контур: архитектура и кодинг приложения
• Google опубликовал ежегодный отчёт о безопасности экосистемы приложений Android
• Google I/O 2026 пройдет 19-20 мая
• Prepare your app for the resizability and orientation changes in Android 17
• Goodbye ViewModel. Hello retain!
• Handle RecyclerView’s scroll events in custom TopAppBarScrollBehavior
• Random Musings on the Android 17 Beta 1
• 15 Android Architecture Questions Every Senior Developer Must Answer in 2026
• Under the hood: Android 17’s lock-free MessageQueue
• CompositionLocal in Jetpack Compose: How to Avoid Prop Drilling
• 5 Kotlin Internals You Should Know
• Speeding Up Android App Startup: Automated Baseline Profiles in CI/CD
• Mastering ViewModel Unit Testing with Kotlin Flow & StateFlow
• How to Simulate Process Death in Android?
• Android 17: What It Means for Mobile Architecture, Not Just Features
• What’s so great about R8?
• Top 5 Jetpack Compose Performance Killers
• Kotlin Devs Diversify: Android is 25% Now
• You won’t believe how we created an Android Lint rule using AI — with Tor Norbye
• Google’s Recommended App Architecture Explained (Android & iOS)
• Detekt Rules Koin — Detekt-расширение с 51 правилом для Koin 4.x
• ADB Device Manager — двойное управление Android для Windows
• DevAnalyzer — анализатор среды разработки
• Алгоритм мягкой обводки текста
• Как я за 2,5 месяца написал строительный калькулятор на Flutter с ИИ-прорабом, 45+ калькуляторами и 8000 тестами
• Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 3
• Capacitor: от веба к мобильным приложениям. Часть 2. Как написать свой плагин (Android + iOS)
• Твое первое приложение на KMP для ОС Аврора
• Do I need an umbrella framework for my Kotlin Multiplatform app?
• Adding Live Activity to a Flutter app was easier than I expected
• KMP vs CMP — The Difference Most Developers Don’t Understand (Yet)
• Why Most React Native Apps Fail After Launch
• Build a Flutter App in 30 Minutes (Even If You’re a Complete Beginner)
• Cached Network Image is unmaintained for 2 years, so decided to fork and create ce version of it
• Codename One — нативные кроссплатформенные приложения на Java или Kotlin
• Трудности разработки Java-игр: каким был мобильный геймдев нулевых?
• Backend-driven UI в Авито: от идеи к проду
• Никакого программирования до 10 утра
• Как мы упростили компонент из 272 миллионов комбинаций в дизайн-системе Яндекс 360
• Мобильное приложение Sminex: как мы строим единый бэкенд на современном стеке
• 1 из 10 разработчиков ничего не делает на работе. Интервью с исследователем из Стэнфорда.
• Хэш-таблицы — Open addressing, коллизии, hash
• Публичное собеседование на позицию Head of QA
• Краш-курс по автоматизации тестирования
• В Spotify говорят, что лучшие разработчики не написали ни строчки кода с декабря
• Mobile Development Is Slowing Down. iOS Developers Are Still Winning.
• A Client Paid Me $1000 for a ‘Simple’ App — Here’s What Actually Happened
• Why Working Hard Isn’t Enough to Grow as a Developer
• Software Is Dead — Long Live Software
• Прозрачный мобайл: как навести порядок в кросс-канальном измерении In-App2Web
• Новая функция Audible синхронизирует электронные и аудиокниги
• Google добавляет в приложение Gemini возможности генерации музыки
• Самые распространенные ошибки в ASO
• Анализ 50 000 отзывов в App Store — вот 10 наиболее часто упоминаемых жалоб
• We stopped forcing the subscription model on our users. Here is what happened.
• От чат-бота к AI агенту: собираем локальную систему на LibreChat, Langflow и MCP
• Андрей Карпаты только что создал полноценный GPT на 240 строках Python
• Распознавание речи и голосовое управление на Repka Pi 4, автономная работа, real-time, нейросеть Vosk на базе Kaldi
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту