Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Как Swift Runtime влияет на производительность iOS-приложений
- Циклы в Swift: скрытые трюки для повышения производительности, которые сделают ваш код в 10 раз быстрее
- Строки в Swift
- Пишем видеоплеер под iOS с нуля
Understanding SwiftUI’s liquid glass button styles Command tools, threads and QoS Turn Your Photos Into Miniature Magic with Nano Banana Understanding Live Activities: visual micro-storytelling Why 90% of SwiftUI Apps Get Dependency Injection Wrong Introducing Diagnostics: Improved Debugging and User Support XCode 26 is even more busted Creating custom layouts with SwiftUI The Dark Side of iOS Development: Why Everyone is Quitting SwiftUI’s Canvas Revolution: How Apple’s New Drawing API Is Transforming iOS Development in 2025 Swift 6.2 Released Feature flags in Swift This One Swift Feature Will Change How You Write Code Forever Swift 6.3 Unveiled: Why This Update is More Than Just a Dot Release for iOS SwiftUI: Horizontal Dial Picker / Slider/ Ruler How to use [weak self] in Swift Concurrency Tasks? The curious case of RETROACTIVE attribute in Swift iOS 26 Custom Animated ToolBar Using SwiftUI Mastering iOS 26 Toolbars & Modal Sheets in SwiftUI ImmutableData — простое управление состояниями для SwiftUI Scout — ведение логов в CloudKit
Android
- Ваш смартфон вам не принадлежит. И вот как я в этом убедился…
- Вопрос на 16 КБ: почему так важны изменения в памяти Android и как подготовить приложение
- Полный айсберг Android. Часть 1
- Как я научил Jetpack Compose показывать рекомпозиции в реальном времени
- Расширяем возможности GitHub Copilot для IDEA или как писать unit-тесты в пару кликов
- UPDATE: Разрешения MAX для Android. Cравниваем с Telegram и WhatsApp*
- Андроид всё еще не готов к RAW-видео
- Разбор кода: пиксельная погода на Kotlin
- Бессмертное приложение
Building Smart Android Apps: Mastering Google’s ML Kit for Barcode and Text Recognition Android’s 16KB Pages: The “Memory Waste” That Actually Makes Apps 30% Faster Offline-First or Bust: How Room, WorkManager & Paging 3 Keep Your App Alive Without Internet Expanded Dark Theme in Android: Smarter Inversion for a More Inclusive UI SnapNotify: How I Simplified Jetpack Compose Snackbars from 15+ Lines to One Line EncryptedSharedPreferences is Deprecated — What Should Android Developers Use Now? Building Bulletproof Android Apps: Why MVI Architecture Changed My Development Game Kotlin 2.2.20 for Android Developers: 5 Changes That Make Your Code Cleaner Kotlin Sealed Classes Part 1 with Interview Questions Mark your models as stable with the Compose runtime annotation library MVS series: Building the State Machine Model View State Machine: MVS I Forced My App To Work Offline Only. Here’s the Architecture Shift That Happened Avoiding Memory Leaks in Android: Best Practices for Developers Shadows In Compose | Jetpack Compose Tips Firebender — TypeAlias Show To Do — ведение дел на Jetpack Compose SnapNotify — Snackbar для Jetpack Compose
Кроссплатформа
- Как создать собственный RenderObject
- И ещё немного про то, что const в dart надо ставить где попало
From Retrofit/OkHttp to Ktor in Kotlin Multiplatform: A Practical First Migration Kotlin Multiplatform: 7 Patterns for Truly Shared UIs Opening URLs in Compose Multiplatform: Why Your Code Breaks on iOS 18 and How to Fix It Voice Control in Flutter: How to Add Local Speech Recognition to Your App Stop Using MediaQuery in Flutter — It’s Killing Your UI (Do This Instead) Google’s strategy: Kotlin and Flutter side by side? What’s the real long-term play? Multi-Module Architecture in KMP for Beginners (Kotlin Multiplatform) Building a macOS Screen Saver with Kotlin- StepsShare — трекер шагов на Compose Multiplatform
Разработка
- Почему каждый знакомый мне Senior разработчик планирует уйти
- Как проектировать интерфейсы по азиатски: холистически и беспощадно
- Давайте потестируем Webview
- Сколько кнопок нажимает ваш автотест?
- Язык программирования Gleam — Gleam, Erlang VM, BEAM, Elixir vs Gleam
- Открыта регистрация на чемпионат Yandex Cup 2025
7 Phrases I use to make giving feedback easier for myself Auditing your Design system for accessibility Wasm 3.0 Completed Charts, Code, and Sails: Winning a Regatta with Kotlin Notebook
Аналитика, маркетинг и монетизация
- Как я получил 17 платящих клиентов за час (этика побоку)
- Как заработать первые 1000 долларов на мобильном приложении за 8 простых шагов
- Airbuds — это музыкальная социальная сеть, которую Apple и Spotify хотели бы создать
- Заработал $5K в прошлом месяце на приложении для переименования файлов. Не секси, но работает.
- 7 умных способов монетизировать пользователей с низкой мотивацией
- Calm запускает отдельное iOS-приложение для сна
- Новое приложение Awake требует выполнения заданий, чтобы отключить будильник
- Чему меня научили 30 тысяч бесплатных пользователей и $10 в месяц
- Отчет по маркетингу мобильных AIGC-приложений за первое полугодие 2025
- Samsung начал показывать рекламу на холодильниках
- «Your» или «My» в пользовательском интерфейсе
- Chat & Ask AI: $1 млн в месяц на шорткатах вместо промптов
- Маркетологи в мобайле: Пётр Шапиро (ex-Head of Digital, Делимобиль)
AI, Устройства, IoT
- Как дорожные знаки попадают на карты Яндекса: применяем ML в картографии
- Я хотел пошпионить за своим псом, а в результате проследил за TP-Link
- Управляем умным домом Home Assitant через Алису и без интернета. Часть 2
- Топ-12 бесплатных нейросетей для создания видео и оживления картинок
- Как я шахматного бота писал
- JsonX — JSON на микроконтроллерах по-человечески
- «Большие вызовы»: как школьники за 3 недели собрали модуль для офлайн-распознавания документов на Android
- Meta* представила новые умные очки

