Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Почему большие проекты Swift утыкаются в стену (и как пробиться сквозь нее)
- Новые подходы в Swift для тестирования: разбор технологии Swift Testing
- Горизонтальный селектор/слайдер/линейка на SwiftUI
- Apple тихо переписывает iOS, и это не Swift или Objective-C
- Миграция на SPM: что мы выиграли и что потеряли
- Разбираемся с existential container в Swift
- Ускоряем SwiftUI с Observable
- Как укротить виджеты в супераппе?
- UICollectionViewLayout с самого начала
- UITableView с различными типами ячеек
Getting started with the Contacts framework Listing contacts with the Contacts framework The Hidden Complexity of iOS Audio Engineering: Lessons from the Trenches Cancelling async tasks in SwiftUI Create an Interactive Snippet Shortcut using App Intents Think You Know iOS? Try Solving These 11 Programming Challenges: Part 1 Fcking DynamicProperty, how does it work? Why Every iOS Developer Fails at DSA (And the Roadmap That Fixes Everything) Interviewer: “If a Thread Dies, Does the Task Die Too?” — My Spicy Swift Interview Moment How I Reduced 50% of My Boilerplate Code in Swift — Everything You Need to Know How to hide a view in a screenshot Using the Observations framework to observe model properties Playback controls for video in a SwiftUI app .p8 vs .p12: Stop Giving the Wrong Answer in iOS Interviews Why Your Swift Enums Look Amateur (And How to Fix Them in 15 Minutes) Code along with the Foundation Models framework SwiftUI Pro Components Collection — Build Amazing iOS Apps Faster! SwiftUI WebView reloaded: adding a «View Original» feature Convert SwiftUI Views into Multi-Page PDF File Is MVVM a bad architecture for SwiftUI? iOS 26 Custom Menu Using SwiftUI Swift Explorer — глубокий анализ кода Swift Memo Notes — приложение для ведения заметок
Android
- Какие запросы и куда отправляет MAX
- Погружение в JNI: проблемы и решения при взаимодействии между JVM и нативным кодом
- Kotlin QA: как перейти с Java и писать тесты в 2 раза быстрее
- Google обновляет свой Play Store, добавляя ИИ-функции и многое другое
- Загрузка данных во ViewModel: рекомендации и Flow-based архитектура
- Гайд по File Templates: как шарить шаблоны с однотипным кодом
- Как требование к навигации повлияло на архитектуру мобильного приложения
- Роболектрик-скриншот-тесты на платформе Android
- Поймай меня, если сможешь: как обнаружить Root и Frida
- Размер имеет значение: как измерить и уменьшить вес Android-приложения
- Установка Android-приложений от доисторических времен до наших дней
Elevating media playback : A deep dive into Media3’s PreloadManager — Part 2 Clipping and Masking in Jetpack Compose Card Corners in Jetpack Compose: Convex, Concave, Cut and Sharp How We Built a Full-Fledged Soft Kiosk App on Android Running a RAG powered language model on Android using MediaPipe Building a Modern Android Location Manager: From Legacy Approaches to Clean Architecture Excellence Android Studio Otter | 2025.2.1 Canary 1 now available Firebase Cloud Messaging: A Complete Guide for Android Developers Why Kotlin, Jetpack Has Less Job Opportunities As Compared to Flutter and React Native Whats new in… AndroidX Text Caching Strategies in Android Architecture The Golden Rule of Coroutine Exceptions The Hidden Dangers of Room Database Performance (And How to Fix Them) Exploring 5 Lesser-Known Compose Components The Ktor roadmap and previews The Future of Android… And How to Prepare For It Optimize your app battery drain using Android Vitals wake lock metric Threads vs. Kotlin Coroutines vs. Dispatchers Everything About Context Parameters In Kotlin (Super Cool New Feature!) Valiutchik — курсы обмена валют в Беларуси ADB Keep Screen On — включенный экран при работе с ADB Foqos — блокировка приложений с помощью NFC-метки или QR-кода
Кроссплатформа
- Как поддержать Flutter в своей Библиотеке. Опыт VK ID SDK
- Как Shopify перевела свои крупнейшие приложения на новую архитектуру React Native
- React Native перевернул игру
- Темная сторона изолятов в Dart
Compose Multiplatform 1.9.0 Released: Compose Multiplatform for Web Goes Beta Swift Is Going Multiplatform — And That’s Bad News for Kotlin Why is Dart Still a Dead Language Outside of Flutter? Server-Driven UI in Compose Multiplatform: contracts, schema-first codegen, partial updates React Native 0.72 → 0.76: Lessons From the Trenches Make your UI Beautiful and Adaptive on each platform (Compose Multiplatform
Разработка
- Прорывная идея для существенного улучшения жизни незрячих: предложение запустить в массы новый интерфейс
- Я заставил мое приложение работать в офлайне — архитектурный сдвиг
- Быстрый старт в CI на примере Flutter (под банальный Android и интересную «Аврору»)
- Офлайн-режим в мобильном приложении: зачем он нужен и как его реализовать
- Кто такой сеньор глазами тимлида
- Как нейросети обещали ускорить тестирование, а сделали только хуже
Keeping Secrets Out of Logs Practical Terminal Commands Every Developer Should Know The Kotlin AI Stack: Build AI Agents With Koog, Code Smarter With Junie, and More Hiring only senior engineers is killing companies REST API Design for Mobile Apps: A Complete Guide
Аналитика, маркетинг и монетизация
- Как я получил первых 50 пользователей (не потратив ни копейки)
- Indie App Circle
- Все говорят: «Не делайте для бумеров» — мы сделали (12k MRR)
- Adjust: мобильный рынок Турции растет и выходит на глобальную арену
- Mixboard от Google — ИИ-инструмент для создания мудбордов
- Новое приложение Huxe от разработчиков NotebookLM использует аудио, чтобы помочь вам с новостями и исследованиями
App Store Optimization: Real-world Best Practices
AI, Устройства, IoT
- Почему я не верю в ИИ-агентов в 2025 году, несмотря на то, что сам их разрабатываю
- 235 м² DIY-умного дома: автополив, климат, котельная и соседи в шоке
- Управляем умным домом Home Assitant через Алису и без интернета. Часть 3
- Почему молчит умный счетчик? Побеждаем коллизии в сетях NB-IoT
- Как приручить бассейн: фильтрация, нагрев и химия без участия человека
- Лучшие фреймворки для машинного обучения в 2025 году
- Первый шаг в умный дом
- Indoor-локация без дополнительных датчиков: Wi-Fi как единственный источник данных
- Строим продукт на основе AI
- Qualcomm анонсирует Snapdragon X2 Elite и Extreme для ПК на базе Windows
- Как разработчики используют локальные ИИ-модели Apple в iOS 26
Your First AI Agent in Kotlin How to Build Advanced AI Agents – Course for Beginners (LiveKit, Exa, LangChain)

