Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Как мы переводим миллионы iOS-пользователей на новое приложение каждые несколько месяцев
- Прекращаем использовать .onAppear для API-вызовов: осваиваем .task и конечный автомат
- Использование Xcode Instruments для оптимизации Swift Concurrency
- Когда Reality не хватает: добавляем Hysteria2 + Salamander в iOS-мессенджер, и как всегда грабли по дороге (ч.2)
- Как сделать так, чтобы размер всплывающего окна SwiftUI автоматически подстраивался под содержимое
- iPad как инструмент разработчика в эпоху агентного программирования
- Живые обои на Mac своими руками: Metal, окна на уровне рабочего стола и немного математики
- Ускоряем приложение эффективно
- Swift Concurrency в iOS SDK Яндекс Доставки
- Как мы доверили качество наших приложений AI
- Мок-собеседование iOS-разработчика. SwiftUI •
- Макросы Swift: проще, чище, быстрее
Modern SwiftUI APIs for programmatic scrolling From WebView to CoreText: Building a Native EPUB Reader for iOS How I Finally Understood SwiftUI State Management In Praise of SwiftUI Refreshing and animating views using TimelineView in SwiftUI Swift Property Wrappers: Reduce Boilerplate (Finally) I Built a Claude Code Skill That Writes SwiftUI Micro-Interactions From Plain English Taming Row Height and Spacing Jumps in SwiftUI List with a Custom Layout Building a Custom Data Store in SwiftData Automatic Localization & i18n: AI + iOS Tools for Global Support Apps Step-by-Step Guide to Liquid Glass UI in SwiftUI →Build a Polished Modern iOS Component Swift Defer. Clean up before you leave. Customizing Native Tab Bar With FAB Buttons Manage Complex SwiftUI List Updates without Breaking your Data Flow SwiftUI Shape Morphing View SmartTube — нативный клиент YouTube на Swift/SwiftUI MarkdownDisplayView — представление для отображения Markdown с поддержкой стриминга
Android
- Ускоряем выполнение запросов к Room с помощью индексов базы данных
- Как я разработал PoC-конструктор для приложений Android
- Impact Analysis в дизайн-системе: как мы сделали CI осмысленнее, а review понятнее
- Gradle под капотом: как перестать страдать и заставить сборку летать
- HalChat теперь Open Source: как успешный старт в Google Play изменил курс разработки
- История одного бизнес-желания
- Наглядный пример, когда не следовать best practices for coroutines от Google
- Кто является Senior разработчиком?
- Мы решили все проблемы работы в модульном проекте. Хотите так же?
- Оптимизация Compose: проблемы, опыт, тактика, стратегия
- Представлен Android Performance Analyzer
- Официальная поддержка Kotlin для Visual Studio Code теперь доступна в альфа-версии
Google I/O 2026 for Android Developers What’s New in Android at Google I/O 2026 Voice AI on Android: Beyond Speech-to-Text Dejavu, Compose, And The Difference Between Performance Wins And Guardrails Square Built Android. JetBrains Rebuilt It: Why Android Architecture Is Shifting in 2026 Google Just Made Android Dev 3x Faster (And It’s Agentic) From Compose State to MVI: Android UI Architecture Driven by Requirements Multiple Inheritance in Kotlin. Class Delegation Closes the Gap Build AI Agents Inside Your Android App with Agent Development Kit (ADK) Build a Concurrent Camera App with CameraX + Jetpack Compose — Part 4: Live Draggable Primary/PiP Swap Mid-Recording Why I Stopped Trusting the Android Profiler Alone (and the Production-Grade Strategy We Use Instead) What we got wrong about ANR detection before we got it right Connect to the intelligence system Introducing Android Performance Analyzer — The Next Evolution in Profiling for Android Develop faster with AI in Android Studio Build intelligent Android apps with Google’s AI Adaptive development for the expanding Android ecosystem Google I/O 2026 Recap with Logan Kilpatrick, Josh Woodward and Tulsee Doshi Bring the power of on-device AI to life with Google AI Edge and Gemma Kotlin CLI, Kotlin 2.4, KMP Changes & More — KotlinConf 2026 News Special These Android News Are INSANE — Google IO 2026 Special Everything you need to know about Styles API in Jetpack Compose KeepLiveService — 35+ стратегий работы сервиса в фоне ReduxKotlin — реализация Redux для Kotlin BeautyCat — просмотр adb logcat в браузере
Кроссплатформа
- Capacitor: от веба к мобильным приложениям. Часть 4. Интегрируем локальный LLM в проект
KMP Splash: How I Stopped Opening Xcode for Splash Screens Flutter’s multiplatform value for agentic development My attempt to build a hex-based 4X strategy game with Flutter and Flame I spent 3 Days fixing Flutter layouts, this worked for me
Разработка
- Острова и несколько личностей на одном устройстве: как мы делаем приватность частью архитектуры
- Книга: «System Design. Проектирование мобильных систем. Подготовка к сложному интервью»
- Zed – редактор кода на Rust | AI агент, CRDT, GPUI
Design a Pagination Library: A Mobile System Design Nobody Talks About How Difficult It Is to Actually Earn From Apps I Built a Full SaaS App on AWS for $1.34/month — Here’s the Architecture How 2004 RuneScape fit a multiplayer RPG into 56k dial-up I Spent 8 Years Learning the Wrong Things as a Mobile Developer
Аналитика, маркетинг и монетизация
- Apple заявляет, что иск Epic не должен менять правила App Store для всех разработчиков
- Как создать систему привлечения пользователей, если вы работаете в одиночку
- Spotify озвучивает статьи из журналов
- Где покупать установки мобильного приложения, когда основные каналы исчерпаны
- Год разработки iOS-игры, 266 тысяч показов и $33: как я делал Vault и почти ничего не заработал
AI, Устройства, IoT
- Поднимаем Llama 3 в облаке: Ollama и Open WebUI
- Архитектура автоматизации частного дома: KNX, Modbus, Node-RED и Sprut.Hub
- Подключаем ИИ органы чувств: bash-демон, пайка и самосознание на Raspberry Pi
- Anthropic выпустил Claude Opus 4.8
- Обзор Lenovo Yoga Slim 7x Gen 11: универсальный ноутбук на ARM с минимальным количеством недостатков

