Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
- Что произойдет, если заменить каждый цикл For в Swift на map, filter и reduce?
- Компьютерное зрение + ARKit = AR-навигация внутри зданий
- Derived Data: 5 ошибок iOS-разработчиков
- Массивы в Swift
- Swift Codable
- Переезд на Swift 6: строим графы для успешной миграции
- Как мы запекали 3D-пиццу
- Есть ли ORM круче SwiftData
- Макросы спустя полгода: не все так гладко
- DriverKit: гоняем данные по проводу без мам, пап и MFi
- Apple ускоряет работу над умными очками
GitHub Markdown Shortcuts Fast Thumbnails with CGImageSource Hidden Gems in the Swift Argument Parser Implementing drag and drop with the SwiftUI modifiers Security Best Practices for iOS API Integration I Removed All Asynchronous Code and Went Full Synchronous SwiftUI + MVVM: Create a Lightning-Fast GitHub Search App SwiftUI: An HTTP Live Streaming App! Presenting critical information in SwiftUI with alerts Building SyntaxKit with AI: A Developer’s Journey How are Actors Implemented in Swift? Glowing tiles using Liquid Glass for my puzzle game Why Senior iOS Developers Always Use Lazy Properties (And You Should Too) SwiftUI Without Swift: I Rebuilt It in JavaScriptCore Implementing draw animations for SF Symbols in SwiftUI How to Use OptionSet in Swift with code samples Code along with the Foundation Models framework iOS 26 Custom Tab Bar With Action Button Using SwiftUI SwiftUI WebView (URL Argument) – Features, Validation & More Swift Configuration — пакет API для чтения конфигураций SQLiteData — быстрая и легкая замена SwiftData с SQL и CloudKit
Android
- F-Droid против регистрации разработчиков Google
- Как я писал свою звонилку для видеозвонков
- Скрытые угрозы Room: почему база тормозит и как это исправить
- Погружаемся в недра Retrofit
- Верификация разработчиков Android по паспорту
- Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины
- Почему loadKoinModules и unloadKoinModules в Koin могут ломать ваши зависимости и как этого избежать
- Android добрался до ноутбуков
- Как убрать Activity context из ViewModel и написать Unit-test
How a Misplaced Dependency Blew Up Our APK Size — And How We Prevented It Forever Exploring 5 Lesser-Known Compose Components Pulse Indicator in Jetpack Compose Exploring Modifier.Node for creating custom Modifiers in Jetpack Compose Delegation and Delegates in Android App Development Visualizing Compose Navigation with Kotlin Compiler Plugin Inside Jetpack’s security state provider: a publisher–consumer model for component patch state Let’s talk security: Answering your top questions about Android developer verification Optimize your app battery using Android vitals wake lock metric LiveData From Scratch: Building Your Own Lifecycle-Aware Observable Under the hood with Google AI on Android Android developer verification The New Material3 Expressive Explained In 7 Minutes Avoid this App Crash Issue in a Production Mobile System Design Interview With Lead Android Engineer QuickBall — быстрый доступ к системным настройкам ShadowGlow — улучшенные тени для Jetpack Compose Analytiks — события, пользователи и данные
Кроссплатформа
- Полный гайд по golden-тестам во Flutter: зачем нужны и как настроить
- Внедрение пуш-уведомлений в React Native: от Firebase до кастомных модулей
- Книга: «Kotlin Multiplatform на практике»
- Построение KMP SDK: наш опыт, плюсы и минусы, и как это изменило разработку
- Построение KMP SDK: базовая архитектура для общей библиотеки
- Построение KMP SDK: инсайты и подводные камни из нашего опыта
- Построение KMP SDK: единая дизайн-система и управление ресурсами
- Построение KMP SDK: проектирование архитектуры для feature-модулей
Billin: Building a modern cross-platform invoice app with Compose Multiplatform Accessing native macOS API in Compose Multiplatform Why Google Invests in Both Kotlin Multiplatform and Flutter Publishing a Multi‑module KMP Library to Maven Central Introducing LiquidGlassBottomBar: The Easiest Way to Modernize Your Flutter App’s UI Level Up Your Flutter App: A Smooth Transition to Android SDK 36 Is Kotlin Multiplatform Right for Your App?
Разработка
- Отделяем мух от Kotlett. Динамические обновления без релизов и BDUI
- Как инженерная боль вдохновила на создание мобильного приложения — клиента Modbus TCP
- «Увольняйся с работы и начти зарабатывать 20 тысяч долларов за 60 дней» — совет, который чуть меня не погубил
- Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ. Часть 1
- Эмоциональный дизайн в интерфейсе: как внедрение практики влияет на метрики
- Компенсация сетевой задержки: как зародилась технология rollback netcode
- Как дизайн приложения помог сети суши-баров усилить бренд и повысить лояльность
- Docs as Code. Когда документация становится частью кода, а не пыткой
- Архитектура LLM — BERT, трансформеры, attentions
- Jules от Google начал работать с командной строкой и API
- Vega OS будет стримить Android-приложения
- Широкий круг Replit
- Перестаньте выбирать B2C для первого проекта
- Meta* открывает запись на создание приложений для умных очков
Claude Code, Cursor & Codex: 11 Rules for 70% Faster Development What is «good taste» in software engineering? How to Make $10K/Month as a Solo Developer Without Selling Courses Autonomous End-to-End Test (AET) Composer: A Vision for the Future of Mobile Testing with LLMs That See, Read & Heal Development gets better with Age Distracting software engineers is way more harmful than most managers think AWS CloudOps Engineer Associate (SOA-C03) Certification Course – Pass the Exam
Аналитика, маркетинг и монетизация
- Приложения, вышедшие в августе, и заработавшие больше $50,000
- Simple получил $35 млн на развитие приложения для похудения и здорового образа жизни
- RuStore и VK Education запускают бесплатный курс по монетизации мобильных игр
- Как я достиг 8,000 ежедневных пользователей бесплатного приложения для ведения бюджета
Sell the job, not the features: how JTBD paywalls boosted conversion by 169% 11 hard truths about working in growth 5 Proven models for testing genuine customer demand — before you write any code
AI, Устройства, IoT
- Как с помощью локальной LLM автоматизировать рутину и облегчить жизнь себе и коллегам
- «LLVM для AI». Крис Латтнер и язык программирования Mojo
- BoatVision — как ИИ поможет спасти лодочный мотор
- Игра «Морской бой» через UDP на двух Raspberry Pi PICO-W
- Как мы улучшили персональный музыкальный поток с помощью контекстного многорукого бандита
- Как научить робота выходить из лабиринта домино только «глазами»: Jetson Nano + Arduino
- Архитектура автономных систем на краю сети: практики проектирования без надежной связи
- Nothing запускает ИИ-инструмент для создания мини-приложений
- Anthropic запускает Claude Sonnet 4.5, лучшую ИИ-модель для программирования

