Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Сам себе Шерлок: 7 способов найти логи и поймать баг на iOS
- Combine – швейцарский нож iOS-разработчика. Или нет?
Build, run and debug iOS and Mac apps in Zed instead of Xcode Advanced Codable Foundation Models profiling with Xcode Instruments When SwiftUI automatically applies the glass look and when it doesn’t Tunable, physics-driven motion primitives for SwiftUI Why a custom ViewModifier is often useless Integrating Device Camera in SwiftUI Apps SwiftUI Architecture: Structure Views for Reusability and Clarity Why SwiftUI Uses some View Instead of View: Every iOS Developer Should Know 5 TabBar SwiftUI Styles You Can Use Speed up your builds with the remote Tuist cache for Xcode Comparing Two Views with a Gesture-Controlled Slider in SwiftUI Open source case study: Listening to our users Latest Senior iOS Interview Question Trends (2025) Opt for Localized Strings We Migrated 40,000 Lines of Objective-C to Swift. Here’s What Nearly Killed Us. Building an iOS Ghibli App with SwiftUI, MVVM, and Swift Concurrency Create immersive media experiences for visionOS SwiftUI Course for Beginners – Create an iOS App from Scratch 5 Useful SwiftUI Modifiers Foundation Models Framework in Swift iOS 26 Style Floating Sheets Using SwiftUI Kinetics — настраиваемые примитивы физического движения для SwiftUI MarkdownView — отображение markdown контента в SwiftUI
Android
- Разбираем «Telega» по винтикам: «бесплатный» сыр только в мышеловке
- Эффект глюка на Jetpack Compose
- Samsung и Google представили Galaxy XR
- Samsung показал очки на Android XR
- Что такое ANR и как с ним работать правильно
- Google Регистрация в Android на Kotlin + Jetpack Compose
- Как обеспечить стабильную работу SDK для миллионов устройств
- Избавляемся от Context в бизнес логике — как ответить на собеседовании
- Google запускает Google Play Apps Accelerator
Shrinking Elephants Understanding retain{} internals: A Scope-based State Preservation in Jetpack Compose Jetpack Compose: Static vs Dynamic CompositionLocals — Reads, Writes and Trade Offs How to use the Develocity IntelliJ plugin to speed up Gradle builds with real-time insights Android Interview Questions — Part 4: Real Questions, Clear Answers Building a Production-Ready OTT Video Player for Android The LeakCanary Method Animated Material3 ToggleButton in Jetpack Compose Bringing Androidify to XR with the Jetpack XR SDK Android Interview Questions — Part 4: Real Questions, Clear Answers Top Android Libraries 2025 Name-based destructuring in Kotlin Structured Concurrency in Android Networking: Retrofit vs Ktor Client — Best Tool for Your Stack Bringing Androidify to XR State vs. Actions vs. Events On Android & KMP Single & Multi-Choice Button Groups In Material3 Expressive What’s new in Kotlin 2.2.21 (and 2.2.20!) Discussing Kotlin Coroutines with Marcin Moskała A Common Mistake when working with Kotlin Flows Your Toolchain is Production: The Case for Observability From Lag to Lightning: Transforming Dependency Update Timelines Universal Cache: It’s time for fast, reliable, and cheap CI pipelines Gradle: Your Build, Your Rules Globe — вращающийся «глобус» из изображений Material Pickers — Material 3 пикеры для Compose Moneytopia — трекер финансов
Кроссплатформа
- Когда важна каждая миллисекунда: оптимизация съёмки для CV и AR
- За 3 дня запустить Android приложение на iOS: опыт адаптации приложения под CMP
- Dart 3.9: актуальность новых фич
- Что ждёт Kotlin Multiplatform разработчика на собесе? (все собеседования)
Flutter’s Big Move: Why Decoupling Material & Cupertino Changes Everything Liquid Glass Components in Compose Multiplatform Protecting Your Kotlin Multiplatform Library’s Public API with ABI Validation Integrating Swift Foundation Models in Flutter Apps with Pigeon Is Flutter Still the Best Choice for Cross-Platform in 2025?
Разработка
- Великий крах качества программного обеспечения: как мы нормализовали катастрофу
- Как я реверснул обфускацию Amazon Kindle Web, потому что их приложение было отстойным
- Из мобильной разработки в бэкенд. История и впечатления
- Наш опыт публикации мобильных приложений. Часть 1: AppStore и Google Play
- Ваш отзыв поможет другим — сила альтруизма в интерфейсах
- Мобильная ферма устройств: как мы решили проблему тестирования и не только
- Как разработать дизайн мобильной операционной системы с нуля: кейс РОСА и 65apps
- Как сделать Offline Mode. Секреты от Avito.Tech
- Бережливое управление людьми — менеджмент без переработок и выгорания
How to train your team to say «I was wrong» without drama Why Most Mobile Developers Struggle in System Design Interviews 7 UI/UX mistakes that SCREAM you’re a beginner (and exactly how to fix each one) Forget JSON — These 4 Data Formats Made My APIs 5× Faster Build Your Own Database The best interfaces of 2025: What award-winning designs teach us Data Structures and Algorithms Mega Course – Master Technical Interviews in 49 Hours
Аналитика, маркетинг и монетизация
- Apple может отключить App Tracking Transparency в Европе
- Чаепитие продолжается: у Tea более 6 млн загрузок + Apple удалила Tea и TeaOnHer из App Store
- Сонник: обзор приложения
- Маркетологи в мобайле: Спец о нейросетях: Александр Мальцев (CMO Яндекс Браузера)
- Endless Summer подделывает ваши летние фотографии с помощью ИИ
AI, Устройства, IoT
- Как RuStore читает мысли пользователей (и причём тут теги)
- Что именно ИИ-чатботы делают «под капотом»
- Сделал автополив для себя — теперь для всех
- Как устроен умный дом, который можно выключить
- Проблема «черного ящика»: как заставить ИИ объяснять свои решения
- Amazon представил умные очки с искусственным интеллектом для своих доставщиков

