Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- «Стеклянный мир» iOS 26. Адаптируем приложение под новые гайдлайны
- Array или Set для 10 тыс. элементов в Swift — вопросы с собеседования
- Создание потрясающих загрузочных анимаций с помощью SF Symbols
- ARC в Swift
- Жизненный цикл UIViewController в 2025 году: что изменилось и что устарело
- SIP на iOS с Linphone SDK: Быстрая и надёжная VoIP-интеграция в мобильное приложение
LocalizedStringResource vs LocalizedStringKey vs String Automating Swift Binary Releases Using GitHub Actions Building a design system at Genius Scan How We Turned the iPhone into a Laboratory Microscope with AI and BLE Making the tab bar collapse while scrolling Advanced Keyframe Animations in SwiftUI Advanced ViewBuilder & ResultBuilder Techniques in SwiftUI 6 SwiftUI Reusable Components SwiftUI: Huge Dive into The “Native” Webview & WebPage Enhancing the tab bar with a bottom accessory Debugging Swift Concurrency: “Am I on the Main Actor?” (Not the Main Thread) Practical Guide to Working with the SwiftNIO File System Swift Type Aliases: The Secret Weapon Senior Developers Use for Cleaner Code Why TCA Is Making a Comeback in 2025 (And Why Enterprises Love It) SwiftUI: AVAudioEngine With Swift Concurrency I Spent 5 Years Debugging Swift Apps Wrong — Here’s What I Wish I Knew Day One iOS 26 Lock Screen Carousel With Reflection Effect Using SwiftUI How to hide the content of a view in a screenshot (iOS tutorial) Swift concurrency for curious Kotliners SwiftUI: How To Seamlessly Morph Liquid Glass Shapes Auto Resizing Dynamic Sheets Using SwiftUI Mastering Liquid Glass in SwiftUI – Buttons, Containers & Transitions AwaitlessKit — синхронные обёртки для async функций Apple Docs MCP — Model Context Protocol Server для документации Apple Levitan — дизайн-сиcтема для iOS
Android
- Flow-контейнеры в Compose
- Мой путь новичка в разработке: FreeSpace — мобильное приложение для любителей космоса
- Запуск бинарных файлов из data/data на Android 10+ (Обход SELinux)
- Упрощаем NFC: обзор нового SDK для Android разработки
- Android. Glance Widget. Часть 2. Конфигурация данных для виджета + Начало
- Облегчаем жизнь больших экранов на Compose
- Разбор MAX программистом
- ProGuard — Стандарт Мобильной Безопастности?
- Ты готов к собеседованию в Альфа-Банк? Интервью мобильного разработчика
- Организация кода в проекте — в какой пакет положить Kotlin класс
- Больше Pixel получат Material 3 Expressive
Leland Richardson, a key architect of Jetpack Compose, leaves Google New Shadow API for Jetpack Compose Kotlin 2.4 Rich Errors: What They Are and How to Prepare Free android lint perf Upload a Photo, Get a Caption. Google’s On-Device AI Is Getting Crazy Good Android ViewModel Data Loading: Best Practices and Flow-Based Architecture The Case of the Missing Handler Nested routes with Navigation 3 Enabling R8 for Big and Old Apps Cracking Android Interviews: The Questions That Actually Matter Easy Way To Migrate Your Apps For Google Play’s 16 KB Page Size Compatibility Best Play Store alternatives for publishing Android apps? Side-Effects in Jetpack Compose Made Simple Stop Breaking Your Modifiers: The Right Way to Stack with .then() in Jetpack Compose Android Studio Narwhal 3 Feature Drop Androidify: Building AI first Android Experiences with Gemini using Jetpack Compose and Firebase This blog is running on a recycled Google Pixel 5 Build Smarter Android Apps with Vision: ML Kit the Easy Way Stop Re-fetching Data: Master LRU Caching in Your Android App Mastering Kotlin Collections: A Developer’s Journey from Confusion to Clarity TheAndroidShow: The latest for devs from Made by Google, Gemini in Android Studio, a new Androidify What’s new in Android Studio Narwhal 3 Feature Drop Androidify app deep dive Bring your most expressive apps to the wrist: Wear OS 6 and the new Pixel Watch 4 Connect Model Context Protocol (MCP) servers to Android Studio to improve AI agent capabilities Now in Android: 121 – Android Studio Narwhal, Android 16 QPR2 beta, and more Build your Kotlin and Android apps with Buck2 Exposed inline value classes for Java in Kotlin 2.2 Kotlin Worst Practices — How to Maximize Your Hassle Putting Kotlin Flows Together Develocity Analytics: Get end-to-end visibility into your build process Neumorphic Compose UI Kit — неоморфизм для Jetpack Compose Capsule — скругленные углы для Jetpack Compose
Кроссплатформа
- Compose Multiplatform простое приложение c MVI
- Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 2
- Как мы добились оценки приложения в 5 звезд за 2 часа
Injecting Android Context in Compose Multiplatform with Koin New powerful DI solution for Flutter How Flutter 4.0 Changes Everything Multi-Module Configuration for Kotlin Multiplatform & Compose Multiplatform — Gradle Convention Plugins for KMP & CMP FlutterBox — Open Source Flutter Widget Library Platform Cross-Platform CI/CD: TUUCHO’s KMM Jenkins Pipeline with iOS, Android, and Visual Regression QA My flutter app size just doubled after flutter upgrade I finally understood Flutter layout Blueprints for Scale: What AWS Learned Building a Massive Multiplatform Project Lessons learned decoupling Architecture Components from platform specific code
Разработка
- Claude Code: лучшие практики агентного программирования
- Как замедлить программу и почему это может быть полезно
- Как мы переделали дизайн-ревью: от узкого горлышка к масштабируемой системе
- Взлом через картинку в Apple: уроки громкой уязвимости для разработчиков
- Lottie в интерфейсах: как мы оживляем 2ГИС с помощью анимаций
- Лучший билд команды и проекта в IT
- DevRel в мобильной разработке: между платформами, комьюнити и командой
- Числа в программировании — Почему компьютер не понимает 0.1 + 0.2
- Архитектурное собеседование — по обе стороны баррикад •
- Backend-Driven UI и конструкторы. Благо или зло?
The psychology of fixing bugs Real time Computer Vision on mobile Dependency Hell: The Hidden Costs of Dependency Bloat in Software Development How Coding Can Improve Design The One Architecture Decision That Destroyed Every Project I Touched Writing Code Was Never The Bottleneck Where’s the Shovelware? Why AI Coding Claims Don’t Add Up How You Use an AI Coding Agent the RIGHT Way For Mobile Development Introducing EmbeddingGemma: The Best-in-Class Open Model for On-Device Embeddings
Аналитика, маркетинг и монетизация
- Приложения, вышедшие в июле, и заработавшие больше $50,000
- Япония с ИИ
- В Директе стало доступно продвижение мобильных приложений из RuStore
- Google избежал разделения, но вынужден отказаться от эксклюзивных сделок
- Маркетологи в мобайле: Олег Ярилин (Head of Performance Marketing, Яндекс — с Алисой)
- Vocal Image использует ИИ, чтобы научить людей лучше пользоваться голосом
- Mirava — мировые цены
- Простая фишка ASO, которая в разы увеличивает загрузки
- Длинный или короткий пейвол?
- ChatGPT станет новой ключевой платформой дистрибуции и роста. Или нет?
- Как выбрать ПРАВИЛЬНОЕ приложение для инди-разработки
- События, которым можно доверять: выстраивание процесса работы с разметкой приложения с точки зрения аналитика
The ultimate guide to price localization
AI, Устройства, IoT
- Как аналитики Авито с помощью ML помогают людям выбирать хорошие авто с пробегом
- Невидимая рука интерфейса: как ИИ меняет дизайн и дизайнеров
- Как мы построили умный дом без Алисы, но с лифтом в подвал и котлом по OpenTherm1
- «Переиграл и уничтожил»: занимательные исследования промпт-атак
- Как дизайнер сделал себе умный дом — и стал его продавать
- Когда open/close уже мало: как мы реализовали протокол доступа к 20 000 машин через Bluetooth
- OpenAI анонсирует платформу найма на базе искусственного интеллекта
- Tencent открыла код двух высокопроизводительных моделей перевода

