Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Собеседование в 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
- Как ускорить 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.

