Последний дайджест в этому году! От неработающей к тестируемой навигации, тепловизор для разработчика, развитие Swift SDK для Android, инженерия уверенности и многое другое. С наступающим и хороших вам приложений! До встречи в новом году!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще у меня есть канал про инди, соло, пет и прочие проекты.

iOS

• От неработающей к тестируемой навигации в SwiftUI: децентрализованный MVVM подход с координаторами
• Снепшот-тестирование SwiftUI View в legacy-проекте: обходим ограничения
• Snapshot тесты для iOS. Быстро, стабильно на Metal
• Вооружаемся. iOS Пентест. Часть вторая
• _VariadicView: подчеркивая скрытые возможности контейнеров
• Федеративный ML на iOS: как уберечь данные пользователей в эпоху ИИ
• Модульность в iOS: библиотека как инструмент декомпозиции
• Мок-интервью по мобильному системному дизайну
• Задачи с собеседования: LRU Cache — leetcode
• Apple разрешит альтернативные магазины и оплаты в Бразилии
• Судья в Техасе заблокировал закон штата о проверке возраста в App Store
• Building iOS and Mac apps in Zed: SwiftUI Previews
• Using Swift SDKs with Raspberry PIs
• Swift Bits: Autoreleasepool Usage
• CRED iOS Interview Experience — All 5 Rounds (I Attended It, Honestly Explained)
• The evolution of native engineering at Tripadvisor: Part 3 — Design System Flexible Framework Meets TCA
• Swift guard Tricks You Might Not Know
• Creating and Opening Custom Document Types in SwiftUI
• Solving SwiftUI Pain Points and Performance Bottlenecks: Zipic Development Technical Retrospective
• Tuist in 2025: Building for the Long Game
• SwiftUI Fonts Explained — System Styles, Modifiers and Accessibility
• That One Closure That Made SwiftUI Slow
• SwiftUI Architecture Showdown in 2025: MVVM vs MVC vs TCA — Which One Should You Actually Use?
• Liquid Glass Showcase: Tide Guide
• SwiftUI Page Curl Carousel — Metal Shaders
• SwiftUI Animated Scrollable Slider — Custom Picker
• FengNiao — очистка неиспользуемых ресурсов в Xcode-проекте
• Tessera — бесконечные узоры из представлений SwiftUI
• Scyther — инструменты отладки iOS-приложения

Android

• TOAD: Kotlin-First архитектурный шаблон, который наконец-то сделал мои ViewModel скучными
• Тепловизор для разработчика: подсвечиваем рекомпозиции прямо в коде
• Firebase App Check с Play Integrity API в Android
• Perfetto в Android-разработке: когда профайлера уже недостаточно
• Почему я перешел на Dagger Components (вместо Dagger Android)
• От идеи к CVE: как находить уязвимости в Android
• Как справляться с ростом количества Gradle-модулей в Android-проекте
• Goodbye Mobile Only, Hello Adaptive: Three essential updates from 2025 for building adaptive apps
• Understanding Google Play’s subscription lifecycle: a complete guide
• How Mobile Development Teams Use Kotlin in 2025: Insights From a Certified Trainer
• Brighten Your Real-Time Camera Feeds with Low Light Boost
• Inclusive Android Apps #1: The Problem of Rows Breaking with Large Text
• Android Fun API Facts: Have you heard about Log.wtf?
• Object vs Data Object in Kotlin: When and Why You Should Use Each
• Using ExoPlayer in Jetpack Compose
• How to Build a Live Streaming App for Android
• Coroutines & Flows: 5 Critical Anti-Patterns That Are Secretly Slowing Down Your Android App
• Catching excessive recompositions in Jetpack Compose with tests
• Android App Pentesting A to Z
• Now in Android: 123 – Android XR, Jetpack Navigation 3, and more!
• The New Retain API in Jetpack Compose — Everything You Need to Know
• Screen Transition Animations With Navigation3
• Language Design in the Age of AI
• Nobody is teaching you THIS about Onboarding
• PennyWise AI — трекер расходов на основе SMS
• Tomato — минималистичный Помодоро-таймер для Android

Кроссплатформа

• Развитие Swift SDK для Android
• Книга «Основы Dart: Community edition» 2-е издание
• Продакшен опыт использования Flutter Web в Яндекс Смене
• Compose Multiplatform: от сложного к простому
• Flutter в 2025: возможности, ограничения и реальный опыт
• PWA vs Native App. Как и зачем в Альфа-Бизнесе создавали свой MobileWeb
• Kotlin Multiplatform составляет конкуренцию React Native и Flutter
• 15 Flutter Tips Every Developer Should Know in 2026
• What Senior Flutter Engineers Say in Interviews?
• Why SBI Chose Flutter — And Why It Actually Makes Sense
• The Top Ten Highlights from Flutter & Dart in 2025
• Compose Multiplatform at Perk: A Pragmatic Look at Our Journey So Far

Разработка

• Мобильный разработчик в 2030 году: как он будет выглядеть?
• Технический гайд по сторис — часть 3: как мы написали свою библиотеку
• Нейробиология в дизайне: как минималистичный UI снижает когнитивную нагрузку
• Как найти работу джуну, когда джуны никому не нужны
• Как построить карьеру в разработке в 2026 году и не допустить типичные ошибки
• Разработка под авто — Android Automotive, CarPlay, Tesla
• Применение AI и LLM в разработке и управлении
• Социобиолог про ИИ и утрату навыков: выживут талантливые
• Mobile App Performance: метрики производительности
• Релизный процесс приложений Ozon
• The Company That Rejected Me For Not Knowing ARC Internals — Here’s the Full Story
• 10 Top Visual Trends for 2026
• Why Companies Are So Confused About Architecture Patterns (And Why Developers Pay the Price)
• Everyone is a Staff Engineer Now
• Write code that you can understand when you get paged at 2am
• I Worked 16 Hours a Day for 7 Days Straight. I Wouldn’t Recommend It.
• How We Reduced a 1.5GB Database by 99%
• Build a Support Agent with Vercel AI SDK – Full Tutorial

Аналитика, маркетинг и монетизация

• Инженерия уверенности: почему ваш онбординг, вероятно, слишком короткий
• Маркетологи в мобайле. Итоги года 2025. Часть 3 + Часть 2 + Часть 1
• Жесткий или мягкий — MRR x3
• Самые скачиваемые и зарабатывающие приложения в мире в ноябре 2025
• Италия наложила штраф на Apple за App Tracking Transparency
• Инженерия уверенности: почему ваш онбординг, вероятно, слишком короткий
• Hypic от ByteDance начинает завоевывать рынок фоторедакторов
• Ошибки рекламы, из-за которых Google Play отклоняет мобильные игры

AI, Устройства, IoT

• Archivist: Как я учил нейросеть понимать физику плёнки, вместо того чтобы просто размывать шум
• Нейросеть, которая не двигает стоп-лосс в 3 часа ночи. Мои эксперименты с алготрейдингом
• Что делать, когда автоматика умирает, а управлять отоплением надо

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту