Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Что нового в UIKit после WWDC26
- Что нового в SwiftUI после WWDC26
- Первые впечатления от WWDC 2026: соответствует ожиданиям, но более прагматична
- Что нового в App Store после WWDC 26
- Foundation Models в Private Cloud Compute будут бесплатными для малых разработчиков
- Использование агентских навыков в Xcode 27
- iOS: отправляем почту по SMTP с нуля на сокетах
- Apple будет удалять из App Store приложения, которые не привлекают пользователей
The Most Misunderstood Part of MVVM in iOS Reactive frameworks vs async/await vs AsyncAlgorithms Adapting EPUB 3 Features to CoreText in Yuedu Reader Enum Cases as Protocol Witnesses in Swift How to Refactor an RxSwift Monolith into a Modular Swift App Dependency Injection Made Our iOS App Worse. Here’s Why. How to export skills from Xcode 27 SwiftUI’s @State is now a macro What’s New in Xcode 27 MCP Bridge Composition Over Inheritance in SwiftUI: A Practical Guide Apple Is Ending Support For Intel-Based Apps On MacOS — Here’s What Everyone Should Do WWDC26: Sessions Worth Your Time Stop Extracting SwiftUI Views Into Random Functions Generating image description alt text with Foundation Models on iOS 27 NavigationTransition.crossFade in SwiftUI toolbarMinimizeBehavior in SwiftUI SwiftUI ContentBuilder: one builder name for different content Swipe actions are no longer trapped inside List in SwiftUI Xcode 27 has Delete Derived Data Custom scroll layouts with swipe actions in SwiftUI on iOS 27 What’s new in Swift 6.4 at WWDC26 WWDC26: Platforms State of the Union WWDC26 sessions WWDC26 Group Labs What’s New in SwiftUI for iOS 27 Timer-Based Auto-Advancing Paging Indicator Using SwiftUI Build Terminal Apps in Pure Swift with TUIKit Instagram-Style Disappearing Scroll Header Using SwiftUI PovioKit — коллекция полезных модулей для Swift Piru — трекер приема лекарств для iOS PropertyTestingKit — фазз-тестирование с учетом покрытия кода
Android
- RuStore качает MAX без спроса и мониторит GPS каждые 5 минут и ему даже не стыдно + RuStore и нашумевшая статья: что я нашёл, когда сам вскрыл свежий билд
- RecyclerView. Оптимизация Adapter
- Как мы мигрируем навигацию на Compose в Android-приложениях с 400+ экранами
- Архитектура Android-приложений. Как повысить качество архитектуры, не говоря об архитектуре
- Android проиграл AI: Итоги Google I/O 2026
- Вышел Kotlin 2.4.0
Datadog delivers millions of in-depth performance insights with ProfilingManager The future of mobile development AirDrop for your LLM: building cloudless peer-to-peer sync without Google Play Services Kotlin 2.4 Brings Swift-Style Collection Syntax [] How to Prevent Race Conditions in Coroutines Hilt in Android Auto: From Manual Factories to a Cleaner Screen Provider Modifiers Deprecated? New Styles API in Jetpack Compose Jetpack Compose Interview Guide for Experienced Android Developers Top 3 updates for Android developer productivity Designing High-Performance UI Rendering in Android: An Architectural Deep-Dive Remote Compose looks promising How Google Is Embedding Gemini AI Into Every Android App You Build The Android CLI Silently Shipped a CRAZY Update All 4 Types of Background Work On Android Explained — Mobile System Design Basics We are building androidskills.dev with Claude Design Punch-hole Download Progress — индикатор загрузки вокруг камеры Play Billing Skills — навыки интеграции Google Play Billin
Кроссплатформа
- GamFree: как я в одиночку сделал приложение против лудомании — без бэкенда, аккаунтов и подписок
AdaptiveNavBar: A Compose Multiplatform Library for Platform-Native Navigation Kotlin Multiplatform in Production: Two Real-World Use Cases from Booking.com Homologated: Publishing Your Kotlin Multiplatform Library to Maven Central OverflowBar in Flutter: The Underrated Widget That Fixes Broken Layouts Instantly Flutter Clean Architecture Guide 2026 Build your own Flutter GenUI solution with Gemini structured outputs Using Swift (or SPM) in KMP Just Changed: spmForKmp vs JetBrains Swift Import Official Approach Swift for Android vs. Kotlin Multiplatform What I Learned Exploring Flutter Animations Through an Android Version Museum What Nobody Told Us About KMP on iOS Do not Start from Scratch — Waste no time with this KMP Template
Разработка
- Один файл CLAUDE.md стал вирусным — причина до смешного проста
- «Сельский магнат»: как мы в РСХБ сделали мобильную игру
- Красный подождёт. Как мы запускали «зелёную волну» в навигаторе 2ГИС
- Я устал от бесконечных списков чатов и написал свой приватный мессенджер на гексагональных сотах (Kotlin + Go)
- Как начать выступать на английском языке — Личный бренд, публичные выступления
Building Software Is Learning Top UX Design Trends: How User Experience Design Is Evolving
Аналитика, маркетинг и монетизация
- Я перестал сначала отправлять людей в магазин приложений и конверсия установок подскочила до 40%
- Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте — MRead
- Мобильный рынок Ближнего Востока: выручка растёт быстрее загрузок: исследование Bidease и Sensor Tower
- Я обновил онбординг и пейволл в приложении — и за одну неделю заработал больше, чем за предыдущие полгода вместе взятые
- Приложение для изучения китайского. От идеи до прода
- Как In-App Events помогают продвигать приложения в App Store — разбираем кейсы
- Новое приложение Pool превращает ваши скриншоты в нечто полезное
- Gemini 3.5 Live Translate обеспечивает голосовой перевод в реальном времени
- Приложение для изучения китайского. От идеи до прода
The App Had 120,000 Play Store Impressions and 400 Installs. I Changed 4 Things. WWDC26: What’s new for subscription apps
AI, Устройства, IoT
- Магия чепухи: как «бессмысленные» инструкции заставляют нейросети работать лучше
- Почему тебе нужно стать нейро-панком прямо сейчас
- Компьютерное зрение на коленке: распознаем дорожные знаки и управляем роботом на ESP32 и Arduino
- Как восстановили автоматизацию в доме 500 м²: от неработающего проекта к рабочей системе
- Экзорцизм прокси-призраков: Как за 15 минут спасти Smart TV от рабства в ИИ-фермах и очистить карму своего IP
- Локальный запуск openai/gpt-oss-20b MXFP4 GGUF на ноутбуке без дискретной видеокарты: практический тест на 32 GB RAM
- И снова про завод: собираем дешевый цифровой двойник на ESP32 и Python для реального цеха
- Xiaomi открыла модель MiMo Code, которая превосходит Claude Code в длинных задачах

