Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
iOS
- Как обнаружить обрезку Text в SwiftUI?
- Swift concurrency. Executors, Actors и их связь с потоками
- Почему я перестал использовать структуры для всего в Swift
- Функциональный стиль: объясняю как другу
- Практическое руководство по настройке автотестов на реальном устройстве iOS с использованием Appium
- Акторы в Swift — для чего они нужны?
- Рынок разработки в СНГ, iOS, Переезд в UK
- Перерисовки в SwiftUI
- Реагирование на жесты в SwiftUI: перетаскивание
- Глава Foundation Models ушел из Apple
Glassifying toolbars in SwiftUI Using WebKit to load web content in SwiftUI How to make ScrollView content fill available space Swift Protocols Every Developer Should Know: Equatable, Hashable, Identifiable, Comparable How to Write Thread-Safe Code in Swift? Grouping elements within a Glass Effect Container in SwiftUI Real-time systems with Combine and WebSockets Building Redux from Scratch in SwiftUI: Production-Ready Implementation VStack in SwiftUI: Advanced Features & Hidden Secrets Apple Container Usage In Details Tuist Server is Now Source Availabl Introducing Animatable macro in SwiftUI What is Approachable Concurrency in Xcode 26? Building a Scrollable Masonry View of Cards in SwiftUI (with Scroll-to-Top) How to Prepare a Strong iOS Resume (That Actually Gets You Calls from Top Companies) SwiftUI Design System: A Complete Guide to Building Consistent UI Components (2025) Apple-Style OnBoarding Page With Animations Using SwiftUI How to solve SwiftUI performance issues (according to Airbnb iOS engineers) Liquid Glass update Mastering Swift Sets : A Practical Guide Swift State Graph — управления состояниями на основе графов для SwiftUI и UIKit StoreKitTheKit — простые покупки поверх StoreKit2 FluidAudio — фреймворк диаризации на CoreML
Android
- Хроника изменений API фоновой работы в Android
- Я написал свой VPN-клиент для Android. Зачем, если их сотни, и что скрывается под капотом?
- Развитие программ раннего доступа Android: Canary канал
- Рулим светодиодом по UDP и ESP8266
- Решаем проблему скелетных загрузчиков и создаем иллюзию скорости без перекомпозиции
- Функциональное программирование в Android. Теория категорий и DI
- Ликбез по UseCase’ам Android: от базовых реализаций до мультипровайдерных и многомодульных систем — Часть 2 + Часть 1
- Автоматизация тестирования мобильного приложения КриптоАРМ Mobile на Android
- Мок-собеседование Android-разработчика: middle и выше (+ все собеседования)
- Как обойти множественное наследование в Kotlin и Java. Агрегация и композиция
Deep Dive into Jetpack Compose Text Views : The Secret Life of Composable Don’t use Type-safe Project Accessors with Kotlin Gradle DSL Curious case of missing Bottom Sheet Previews Is this a first nail in the ViewModel’s coffin? Basic Guide to Animation in Jetpack Compose When Kotlin object Stops Being a Singleton SnapshotFlow or collectAsState? How to pick the right tool for Jetpack Compose It’s All About (Accessibility) Focus And Compose Why Retrofit 3.0.0 Matters (Even if 2.9.0 Still Works) Code That Disappears in Production: A Gradle Pattern Every Android Developer Must Know MVI vs MVVM in Android: A Balanced Take with Code Snippets Start building for the next generation of Samsung devices Modular Ktor: Building Backends for Scale My Favorite Jetpack Compose UI Utilities — That I Can’t Live Without Stop Guessing, Start Measuring: DIY App Performance Tracing for Android Building a Dynamic Curve Spinner in Jetpack Compose Back it up, bring it back: No data left behind — Android Developers Backstage Google Play PolicyBytes — July 2025 policy updates Now in Android: 119 – Android 16, testing, desktop experiences, AndroidX, and more Create advanced automations using the Home APIs on Android Stateful vs. Stateless Composables In Jetpack Compose? — Everything You Need to Know Introduction to Spring Boot for Android Developers In 15min Kotlin 2.2 Livestream With the Language Evolution Team Model Context Protocol in Kotlin Dissecting Kotlin: Surveying the Latest Stable and Experimental Taming Asynchronous Beasts: Debugging and Performance Tuning in a Coroutine World Creative UIs with Compose Android Interview Questions — вопросы с собеседований Android-разработчиков
Кроссплатформа
- Как Android-разработчик в iOS погружался: мой опыт внедрения Kotlin Multiplatform
- Интеграция Flutter Mobile SDK в ОС Аврора
- Duit: как создать эффективный BDUI фреймворк, не привлекая внимания санитаров
- Flutter + Cursor: настройка background agent
- Часть 2. GoForm — как не страдать с формами во Flutter
Cross-Platform Apps Done Right: My Experience with Kotlin + Compose Multiplatform 10 Must-Have Libraries for Compose Multiplatform Projects — With Code & Use Cases Building a Complete Flutter Maps App with Ola Maps: Beyond the Basic Package Modular Architecture in React Native for Scalable Mobile Apps Why precision matters — Decimals in Dart/Flutter ReaxDB — a high-performance NoSQL database for Flutter Introducing react-native-wallet: The Cross-Platform Way to Add Cards to Apple & Google Wallet We Thought React Native Was the Answer — Until Our App Hit 190% CPU Kotlin and Compose Multiplatform Patterns for iOS Interop Alarmee — будильники, локальные и push-уведомления на Android и iOS
Разработка
- Теперь мы все CTO
- Lokilizer — бесплатный инструмент для перевода приложений с двух языков на любые другие
- Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#18)
- Как сделать любую задачу интересной
- System Design-интервью для практиков
- Джек Дорси работает над Bluetooth-мессенджером Bitchat
Reaper: An open-source SDK for finding dead code on iOS How I build software quickly
Аналитика, маркетинг и монетизация
- Галлюцинации ChatGPT заставили Soundslice разработать новую фичу
- ИИ стал незаменимым помощником в подаче налоговых деклараций
- Самые скачиваемые игры и приложения в RuStore в первой половине 2025
- Epic Games урегулировала антимонопольное дело против Samsung
- Как заработать на ASO? Запуск с нуля iOS-приложения INVOICER

