Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Прощай, project.pbxproj, здравствуй, JSON: крупнейшее изменение Xcode за 30 лет
- Dark Souls на iPhone: что пришлось починить в Madeira, чтобы игра с ПК вообще запустилась
- Как я проектирую SwiftUI-приложения с Swift Concurrency, чтобы компилятор не выдавал предупреждений
- Делаю «Вия» в вашей квартире: AR-хоррор на iPhone, Unity и реле кооператива на Cloudflare
- Производительность SwiftUI: как находить перерисовки в Xcode Instruments
- UIKit говорит, что интерфейс уже RTL. Почему тогда половина экрана осталась LTR?
- Metal без магии — когда GPU ускоряет, а не мешает
- Как легально опубликоваться вне App Store
- Как и зачем писать игровой движок на Swift
- Анатомия LazyVStack. Проблемы, скрытые возможности, оптимизации
- Влияние температурного режима на UX в iOS-приложениях
- Куда девается место на диске: Xcode, рабочие деревья и ИИ-агенты
- По словам Apple, разработчики демонстрируют «невероятную» поддержку iPhone Duo
- Apple обязали открыть iPhone для альтернативных магазинов приложений в Австралии
- Обновленные гайдлайны App Store запрещают ИИ-раздевание и подмену функционала
Swift Actor Reentrancy: Stop Duplicate Network Requests Exploring _UILiquidLensView enumerated() Gives You an Offset, Not an Index. On a Slice Those Are Different Numbers. Pragmatic Testing for Agents Maths, Metal, Mandelbrot, and SwiftUI A Practical Guide to Migrating from RxSwift to AsyncSequence and Observable Claude Code for iOS development Why Your Vector PDF Looks Blurry Simplifying Sorting, Filtering, and Pagination in SwiftUI Using HotelQuery Swift Logging — Use OSLog Instead of print() Swift Is Expanding Beyond Apple Platforms. That Doesn’t Mean Native iOS Is Dying. MVVM vs. Clean Architecture in SwiftUI: How to Choose the Right Approach Goodbye project.pbxproj, Hello JSON: Xcode’s Biggest Project File Change in 30 Years The iOS Interview Was Going Well. Then the Candidate Made These Mistakes. Building Resilient Mobile Apps: A Layered Testing Strategy for Long-Term Stability Get your app working on iPhone Duo Instagram’s Swipeable Feed-to-Camera Interaction Using SwiftUI Your iPhone App Needs This Before Supporting iPhone Duo SimulatorCamera — камера для iOS-симулятора Blueprint — генерация отладочных иконок
Android
- Вылечил лагающий телевизор Xiaomi за 10 минут: реклама, слежка и YouTube — без root и с откатом
- Прежде чем работать с AIDL: разбираемся, как устроен IDL
- Как Grab сократил ANR на 32% и улучшил время запуска на 35% благодаря R8
- Suspend на пальцах. Ещё одна статья про корутины, ч.0
- Jetpack Compose 1.12: как я наконец отказался от «ненастоящих» градиентов
- Реверс‑инжиниринг и криптография: заставляем десктопные USB‑токены работать на Android
- Гравицапа для GPU: OpenGL ES на Kotlin DSL на примере 3D‑«Жизни» Конвея
- API быстрее UI — не закон: замеры на 400+ Android UI-тестах
- DroidScript. Впечатления от года работы
- Явное лучше неявного, или Shift left в Android-сборке
- Как читать метрику памяти и искать прожорливые экраны
- 15 лет Kotlin: ретроспектива
- А вы можете сказать, что все-таки такое «корутина» в Kotlin?
The Evolution of Statics: Say Goodbye to Kotlin Companion Objects Why my Android AI app shows its plan before it does anything Your Design System Is a Contract. Enforce It with Konsist and Android Lint How I Built an Open-Source, Low-Latency Virtual Gamepad for Android Using Kotlin and UDP Android 10’s clipboard restriction and serverless phone-to-PC sync: building Clipboard+ Scaling Android Search: Room @Fts4 vs SQL LIKE The Power of stateIn in ViewModel Kotlin Over The Air Updates for Android Apps MVVM Vs. MVI In Jetpack Compose — I Created The Same Screen Twice Kotlin 2.4.21 vs 2.4.20: The Patch Bump I Almost Ignored AI, Meet App: Android AppFunctions Multiple ViewModels in Jetpack Compose: Where to Split — and Where to Stop Sketchy — рисованные анимированные иллюстрации и empty states для Compose Multiplatform Mac.apk — запуск Android-приложений нативно на Apple Silicon
Кроссплатформа
- Публикуем .NET MAUI‑приложение в RuStore: от унаследованного Xamarin‑проекта до первого релиза
- Swift на Android: путь к сингулярности. От анонса SwiftJava до полноценного приложения. Часть 1 + Часть 2
- Перехватываем запросы из Flutter приложения или как мы настраиваем Charles Proxy для тестировщиков
- Анатомия клиента Telegram на Compose Multiplatform: матрешки TDLib 1.8, стеганография словами и грабли первой альфы
- Как превратить абстрактную задачу в оптимизационную на примере KMP-движка коллажей
- CMP на ОС Аврора: с нуля до альфы
Box, Box: Deep Links in Kotlin Multiplatform Material is the metaphor: Pushing the limits of building with Material design cross platform with Jetpack Compose This Website Is Now Made in Swift Swift packages in Kotlin Multiplatform — built-in SwiftPM import with Kotlin 2.4.x Telemetry: Shared Analytics and Crash Reporting in Kotlin Multiplatform Shipping a Flutter app in 2026 Flutter vs Kotlin Multiplatform in 2026: I Built the Same Feature Twice
Разработка
- Люди используют ИИ, чтобы снова сделать свои «умные» телевизоры «глупыми»
- Warcraft II любой ценой, или Как мы переносили игру на ОС «Аврора»
- Tracer в 2026 году: мы стали observability-платформой
- SDD наоборот: не программируем по спекам, а получаем их на сдачу
- ChaosBank — 131 переключаемый баг для тренировки мобильного тестирования
- Интеллектуальная собственность в мобильном приложении
- Как подружить мобильное приложение с JS и прокачать свой SDUI
- Разделяй и властвуй: распил мобильного приложения на микросервисы
- Rust в мобильной разработке
- Метрики плавности мобильных приложений
The State of Mobile Development 2026 I Love Software Rendering How to be more ambitious: A tutorial for humans with models Your product is not the center of the universe Creating software is an artistic activity Top Accessibility Errors in Production and How to Avoid Them The new age of software The Tech Market Changed. Here’s How to Survive It. HackiOS — запуск iOS на Android/Linux
Аналитика, маркетинг и монетизация
- Отчет State of Paywalls 2026 от Adapty
- Я не умею программировать и рисовать, но сделал гео-игру про славянских духов. Как ИИ построил Mifozov за неделю
- InkPeek — переводчик для Android‑читалок: работает офлайн, а с интернетом ещё и объясняет через AI
- Хэллоуин: ASO и монетизация мобильных игр
- Tolan привлекает $30 млн для своего ИИ-компаньона, помогающего пользователям ориентироваться в жизни
Google Play Redesign Adapts to Car Displays How to retain users in your AI app: lessons from Celebs — Celebrity Look Alike Building apps with heart: what Noom, Numo, and Opal get righ AsoBeast — self-hosted ASO-инструмент для отслеживания ключевых слов в App Store и Google Play
AI, Устройства, IoT
- Хроники цифровых заводов: роботы умеют почти всё. Кроме того, что от них требуется
- Fable vs DeepSeek Uncensored: как я пентестил банк и потом занялся травлей самого себя
- Умный храм: технологии плюс традиции
- PyTorch MPS против Apple MLX: как дообучать LLM на Mac с 16 ГБ и что выбрать
- Как я превратил свой нарисованный дом в живой дашборд Home Assistant
- Насколько опасен ИИ для кибербезопасности
- Recursive представила Flint — модель для написания кода, предназначенную для работы на ноутбуках
- Anthropic запускает Claude Duet — проактивного ИИ-агента
- Растения могут «общаться» с помощью электричества, поэтому Electric Plant создал ИИ-модель для расшифровки их языка
- Google обновляет Gemini для Android Auto, добавляя Personal Intelligence
- Inception представила Mercury 3 — диффузионную LLM, которая превосходит GPT-6, Claude Haiku и GLM Flash и работает в 4–8 раз быстрее
- Работа в Anthropic: меньше junior-ов, больше совещаний
How this skill helps me to understand AI code

