Маркетинг и монетизация
Мобильная разработка за неделю #591: лучшие в индустрии грабли
В новом дайджесте лаги Телеграм на флагманах и анонсы Google I/O 2026, переезд с XML на Jetpack Compose и новый Flutter с Dart-ом, счет на €3167от ошибки в Firebase двухлетней давности, как Apple боролась с мошенничеством в App Store в 2025, ИИ-система code-review от DoorDash, которая действительно работает, и многое другое. Заходите!
Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Код Telegram iOS — лучший в индустрии. Почему же он так лагает на флагманах?
- Обход блокировок внутри iOS-приложения: VLESS + Reality через sing-box, и грабли по дороге
- 12 приёмов SwiftUI, которые ежедневно используют Senior iOS-разработчики
- Как я делал ping и traceroute на iOS без entitlements — и почему это оказалось проще, чем UMP-консент для AdMob
- TOP 10 горячих клавиш для Xcode
- Swift Plugins: ускоряем сборку проекта
- Объединяем Combine и Swift Concurrency
How to present a local HTML file in SwiftUI
Swift Metaprogramming: Writing Code that Inspects Itself
The iOS Interview Questions That Reveal Real Engineering Understanding
Caching Strategies in SwiftUI: Optimizing Performance
Modern SwiftUI APIs for programmatic scrolling
A Feature Flags System in Swift
A floating card using safeAreaBar
Building a Coding Agent in Swift
How to easily present alerts for async errors in SwiftUI
Deprecating your own convenience API
Stop Using .onAppear for API Calls: Master the SwiftUI State Machine
Reliable Data Uploading on iOS
Senior iOS Engineer Mock Interview — Spotify App System Design
Custom Glass Segmented Control Using SwiftUI
How to Add Search in a SwiftUI List with Async/Await and Debounce
Understanding Swift Result Builders — The Power Behind ViewBuilder
Flexible Liquid Glass Morphing Tab Bar to Bottom Bar Using SwiftUI
VReader — ридер EPUB, PDF, TXT и Markdown для iOS
Actomaton — фреймворк для управления состоянием
Conduit — единый Swift SDK для LLM инференса
Android
- Android CLI теперь стабилен
- Android теперь Compose-first
- Что нового в Google Play
- Google запускает Antigravity 2.0
- Google AI Studio позволяет создавать приложения для Android за считанные минуты
- Создание адаптивных макетов в Jetpack Compose
- Переезд с XML на Jetpack Compose на проде: базовые классы, архитектура, сложности и готовые решения
- Горячая перезагрузка AGSL-шейдеров без пересборки: пошаговое руководство для Compose
- N техник, которые улучшат работу видеоленты
- Взлом и защита Android-приложений
- Моментальный запуск: как VK Клипы работают с плейбэком видео на Android
- Память в Android, утечки и OOM
The Road to Name-Based Destructuring
Incremental Maintenance
Compose Unstyled 2.0: Let there be component libraries!
Embracing Compose Snapshot State for UI Layer State Production
Is EventBus Making a Comeback in Navigation 3?
Compose Slot Table Explained: I Read the Runtime Source, So You Don’t Have To
Per-Item ViewModels in Compose
Bypassing User Isolation on Android with a Screen Reader
Scaling developer experience: How we improved Android Studio in a large monorepo
Effective Search in RoomDB: FTS vs LIKE
Accelerate Android Room Queries with Database Indices
Kotlin 2.2 Context Parameters: The Feature That Changes How You Write Android Code
How to Become a High-Paid Android Developer in 2026
Lightbuild is a brand-new, entirely declarative build experience
Google I/O 2026 Developer Keynote
Google I/O 2026 Developer Keynote 5-Minute recap
What’s new in Android
Build custom design systems with Jetpack Compose’s new Styles API
Make your UI adaptive with Android Studio’s AI agent
Build beautiful, premium, adaptive apps with Material
Build adaptive layouts with Navigation 3
Deploy Android on-device AI with ML Kit GenAI and LiteRT-LM
The latest in Android XR
Supercharge Android media experiences with Jetpack Media3 and CameraX
What’s new in Android development tools
What’s new in Google Play
Make Material your own
Engineering memory-performant Android apps
Build a modern note-taking app on Android
Build native Android experiences for web apps using WebView
Design and build desktop-class Android experiences
Extend your mobile app for AI glasses
Build adaptive widgets for cars, phones, watches, and more
Android accessibility updates
The 4 Types of Offline Caches On Android — Mobile System Design Basics
KotlinConf ’26 Keynote
Gotta use that returned value?
Zenith — цифровое благополучие в Material Design 3 Expressive
Switchboard — типобезопасные флаги функций
Кроссплатформа
- Как Flutter поймал MITM
- Flutter 3.44 — Что нового во Flutter?
- Dart 3.12 — что нового в Dart?
- От боли к npm install: TDLib для React-Native, или как я делал проект, а получилась библиотека
- Flutter 3.44 Конец эпохи CocoaPods и начало расцвета Swift Package Manager
Drop the Clutch: Three Metro DI Patterns Every KMP Developer Should Know
SQLCipher + Firebase in KMP: When SPM import Symbol Conflicts Break Your Encryption; Properly encrypt your Room database in KMP
Why Most React Native Apps Feel Slow Compared to Native (And How to Fix It)
Android 16 Will Break Your Flutter App’s Orientation Lock and Edge-to-Edge — Fix It Now
Kotlin Multiplatform Mobile Is Finally Ready — Here’s What Changed in 2026
Running Swift on Android — A Complete Guide with a Live Demo App
The State of Kotlin Multiplatform in 2026
A New Default Project Structure for Kotlin Multiplatform
Разработка
- Как ошибка двухлетней давности привела к тому, что мое Flutter-приложение получило счет за ИИ на €3167
- Как DoorDash создал систему проверки кода на основе ИИ, к мнению которой инженеры действительно прислушиваются
- Про BDUI грабли на примере простого опросника, который не так прост, как кажется
- Не только смартфоны: 5 сфер, где нужны мобильные разработчики
- Почему custom URI schemes в Telegram Mini Apps ведут себя по-разному на Android, iOS и Desktop
- От идеи до работающего Android-приложения: мой опыт vibe-кодинга для реального pet-проекта
- Технический гайд по сторис – часть 4: как мы добавили видео формат
- Проводим и проходим Mobile System Design-интервью
- Между offline и online: магия согласованного кеша
- Ozon Tech Community QA Meetup
- Что такое метапрограммирование
The AI-native developer
Learning Software Architecture
Аналитика, маркетинг и монетизация
- Маркетологи в мобайле: Дайана Левченко (директор по продукту, Apptica)
- Как Apple боролась с мошенничеством в App Store в 2025
- Fortnite возвращается в App Store по всему миру
- Google запустил Pics для ИИ-дизайна
- Финалисты премии Apple Design Awards 2026
- Как узнать, достаточно ли щедр ваш бесплатный тариф?
- Мессенджер Ласточка. Нас не пустили в Rustore
- 4 MVP за 4 месяца, 30 холодных DM, 1 регистрация: building in public по‑русски
AI, Устройства, IoT
- Я устал гадать, мне лучше или хуже, и сделал систему непрерывного измерения температуры
- Flipper Devices представила Flipper Zero
Google представил революционную модель Gemini 3.5 Flash
Gemini 3.5 Flash Developer Guide
-
Кроссплатформенная разработка4 недели назадFlutter после увольнений: вот честная оценка, которую никто не хочет давать
-
Программирование4 недели назадПрактики Swift, которые помогут вам выглядеть Senior разработчиком
-
Новости1 неделя назадВидео и подкасты о мобильной разработке 2026.20
-
Видео и подкасты для разработчиков1 неделя назадОт личной продуктивности к командной: сила шаблонизации в IDE
iOS
Android
Кроссплатформа
Разработка
Аналитика, маркетинг и монетизация
AI, Устройства, IoT