Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
iOS
- Распутываем навигацию SwiftUI
- Карточка с частичным размытием в SwiftUI
- Как я сделал универсальный Skeleton‑View с shimmer‑эффектом в SwiftUI
- Стриминг изменений с помощью Observations
- Игра в SPM
- Код, который не тормозит: секреты производительности на iOS
- Combine с нуля — реактивщина это просто
High Performance SwiftData Apps SwiftUI for Mac 2025 Ways SwiftData’s ModelContainer Can Error on Creation How to use the @available attribute in Swift Using the FoundationModels Framework for Streaming from external LLM providers Global actor in Swift Concurrency explained with code examples SwiftUI Component Architecture Mastery: Professional Styling, Testing & Performance A SwiftData alternative with SQLite + CloudKit: Public beta Flipkart iOS Developer Interview (With Questions & DSA Challenges) @ViewConfigurable — A better way to build SwiftUI components Swift 6: Sendable, @unchecked Sendable, @Sendable, sending and nonsending Build, run and debug iOS and Mac apps in Zed instead of Xcode Everything Swift Developers Need, To Use MCP iOS Widget Guide: Everything Beginners Need to Know About WidgetKit in 2025 Exploring the Foundation Models framework How to support iOS 26 without breaking glass What’s New in Xcode 26 iOS 26 Concentric Rectangle Open SwiftUI Animations — коллекция анимаций SwiftUI Meetingnotes — ведение заметок на совещаниях с ИИ AsyncGraphics — редактирование изображений и видео с Swift Concurrency и Metal
Android
- Первый взгляд на retain{}: новый способ сохранения состояния в Jetpack Compose
- Swipe to Pay, или Как мы переписали слайдер оплаты на Compose
- День, когда моё Android-приложение чуть не убило телефоны пользователей (и как я это исправил)
Deform the canvas Auto-sizing Text in Jetpack Compose with BasicText Exploring the Android Google Home APIs SDK Enhancing User Interaction with Haptic Feedback in Jetpack Compose Kotlin DSL: What’s New? Top 10 Must-Know Kotlin Extension Functions: Turn Jetpack Compose Code from Mundane to Magical Jetpack Compose Offline-First Architectures How I Made My Own ScrollBar in Android Compose (With Drag Support!) The Magic Behind Retrofit: How a Simple Interface Becomes Your API Gateway SOLID Principles for Beginners with Kotlin LayoutNode: What Actually Happens When You Write @Composable Introduction to Structured Concurrency: CoroutineScope & CoroutineContext Don’t Make Your ViewModels Do Everything — There’s a Better Way Multimodal Gemini in Android Studio: AI-powered UI development Now in Android: 120 – Android Canaries, Agentic AI, 16 KB page size requirements, and more Consume a Runtime-Enabled SDK Getting your Gradle setup right, at the right time Context-sensitive resolution in Kotlin 2.2 Code like a Senior Dev with Firebender – Android Studio AI Plugin Gradle Tutorial — Shared Build Logic Все видео droidcon NYC 2025 FloatingTabBar — плавающий таб бар в стиле Liquid Glass на Jetpack Compose Flocon — отладка и проверка Android-приложений
Кроссплатформа
- Опенсорсим yx_state — свой State Management для Flutter
- Flutter: Исчерпывающее руководство по высокопроизводительному рендерингу Canvas’а — Часть 1
- Тулкиты кодогенерации Android vs iOS
KMP x Swift: How to Use Swift Libraries in Kotlin Multiplatform (with Google Sign-In as Example) One-Line Flutter Hacks That Instantly Improve Your UI Dynamic Loading in a Clean Architecture KMM Engine Beyond print(): Levelling Up Your Flutter Logging Fix that Google Fonts glitch in Flutter apps How to Use Firebase Database Rules with Flutter: Test vs Production (with Sample Code and Rules) Swift Export — A Peek Under the Hood
Разработка
- «Чёрное зеркало» в реальности: как мы сделали приложение будущего
- Как мы создали приложение для тестирования клетки Фарадея и превратили его в инструмент продаж
- Как мы решали задачу по ускорению выдачи данных на мобильные устройства бизнес-пользователей. Часть 2
- Kick: Kotlin Inspection & Control Kit — единый модульный инструмент отладки прямо в приложении
- Будущее, которое (не) наступило: мобильный VR и AR
- Кэширование для мобильных приложений: кому, зачем, когда?
- Локализация приложения глазами переводчика
- AI меняет всё: инсайды от Яндекса и Дзена
- Математика в основе ИИ — матрицы, тензоры, deep learning
I Stopped Writing UI Code. Now I Let MCP Servers Build My Interfaces with ShadCN Top UI/UX trends to watch in 2026 AI vs Technical Debt: Is This A Race to the Bottom? Building a crash report automation for iOS and Android How I never forget anything as a staff software engineer How to Build Scalable AI Agents with Kotlin, Ktor & Koog Google Cloud Associate Cloud Engineer Course [2025]
Аналитика, маркетинг и монетизация
- У вас слишком много метрик
- Самые скачиваемые и зарабатывающие приложения в России в июле 2025
- $10 тыс. MRR: вот что сработало, а что нет
- Tinder готовит редизайн и новые фичи для увеличения вовлеченности
- Stories в ecommerce-приложениях: как привычный формат соцсетей увеличивает продажи
- LTV для инди-проектов: как считать пожизненную ценность игрока при малой аудитории
I made a $100K iOS App. Apple took 30%. The Rest Went to Bugs and Burnout. Casual Games Report H1 2025: Three Genres Generating 80% of Revenue
AI, Устройства, IoT
- OpenAI возвращается к open-source: обзор моделей GPT-OSS-120b и GPT-OSS-20b
- Решение задачи коммивояжера (TSP) в реальных приложениях
- Как мы обучали модели для кода GigaCode
- Высокие издержки и низкая маржа угрожают стартапам в сфере ИИ-программирования
- Курс «Генеративный ИИ для начинающих с JavaScript» от Microsoft
- OpenMind хочет стать Android для роботов

