Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
iOS
- Swift в Apple: перенос службы мониторинга паролей с Java
- Творческая переработка MVVM и TCA на примере iOS
- Привязать карту: что может быть проще?
- Архитектура для кросс-функциональных команд
- Как не наломать дров с Live Activity
- Баланс между скоростью и надежностью: переиспользовать нельзя перепроверять
- Обновился сайт Swift.org
- Победители Apple Design Awards 2025
- Уникальные значения — удаление дубликатов из массива в Swift
Tips and tricks for when using SwiftUI’s ViewBuilder Understanding toolbars in SwiftUI The Framework Next Door Art of the State FlipKit — a flippin’ good library for SwiftUI Unique values in Swift: Removing duplicates from an array SwiftUI: A Little Customization to SF Symbol Applying Transformations Within the Graphics Context of a SwiftUI Canvas View Syncing TipKit with CloudKit Swift Concurrency: Old vs New — What’s the real Difference? Unlocking MetricKit: See What Your App Is Really Doing on Users’ Devices SwiftUI: Rich Text Editor From Scratch Faster GitHub Actions CI for Swift Projects Mitigating SwiftSyntax build times Building Reusable SwiftUI Modules with Swift Package Manager: A Practical Guide Creating an Interactive Card Stack in SwiftUI Creating a Live Audio Waveform in SwiftUI Adding Swift Package Manager Support to a Legacy Objective-C Project Types of Window Scenes | SwiftUI Swift: Dead Simple Formatting (Dates, Numbers, Currency, Measurement, Time) 10 Years of Swift – A Decade in Review Better Error Messages with ErrorKit Pull To Search SwiftUI | Expandable Search Bar iOS App Testing with SwiftLens: A SwiftUI UI Testing Framework SwiftSMTP — отправка почты через SMTP с помощью SwiftNIO ChessKit — шахматная логика на Swift
Android
- Meta и Яндекс деанонимизируют пользователей брузеров Android
- Rich Errors в Kotlin 2.4 — революционное изменение в обработке ошибок
- Live Updates в Android 16 — исследуем новые уведомления
- Марширующие муравьи — делаем кастомный модификатор для границ
- Как создать импульсный эффект в Jetpack Compose
- Как ИИ помог создать систему видеонаблюдения на Android
- Катим в прод, не тестируя
- Figma + Compose. Упрощаем верстку
- Что хотят работодатели от Android-разработчика
- Топ-5 обновлений Google I/O, о которых вам нужно знать
- Кодревью опенсорс проекта или как выглядят 10 лет технического долга
- Сколько памяти нужно для сборки? Android-разработчикам о JVM
- Что скрывает State в Compose
Better Previews in Compose with State Hoisting + MVI template Kotlin 2.2 — guards when with subject, more than a technical question Say Goodbye to Third-Party PDF Libraries: AndroidX PDF Is Here My Experience Interviewing for an Amazon Android Software Engineer Role in London How to Create Chrome-Inspired Custom Tabs in Jetpack Compose Offline Voice Control: Building a Hands-Free Mobile App with On-Device AI Managing Navigation in Jetpack Compose Using ViewModel: A Scalable Approach Implementation of a custom soft keyboard in Android using Compose Why is it important to test your ViewModel, not just the Repository or UseCase? Testing ViewModels Lifecycle & State Kotlin Coroutines Cheat Sheet Testing a LottieAnimation in Compose Now in Android: 117 – What’s new in Android development at Google I/O 2025 (part 1) Tech Interviews, Talks & More — My Day at KotlinConf 2025 In Copenhagen Testing software is awful: Here is how we can fix it State Hoisting: Eine Jetpack Compose Best Practice ReadMoreTextView — разворачиваемый Text для View и Compose
Кроссплатформа
- React Native тормозит? Проверь эти 8 узких мест в производительности, прежде чем винить фреймворк [ЧЕК-ЛИСТ]
- Kotlin Multiplatform: как усовершенствовать процесс разработки iOS
Best practices локальной аутентификации на Flutter Internationalization (I18n) in Kotlin Multiplatform Flutter boilerplate to launch apps fast Truthy and Falsy techniques, applied to list processing in Dart Build a Smart, AI-Powered DataGrid in Flutter for Predictive Data Analysis Kotlin Multiplatform (KMP) at McDonald’s WallStreet — кроссплатформенные обои на Compose/Kotlin Multiplatform Tomoyo — пример Kotlin Compose Multiplatform приложения
Разработка
- Это личное! Как femtech-приложения защищают наши данные
- Mistral запустила платформу разработки Code
- /e/OS 3.0: мобильная платформа для тех, кто ценит приватность
- У выпускников факультетов информатики возник высочайший уровень безработицы
- Как построить свою ферму устройств и упростить работу с устройствами и эмуляторами: делимся опытом создания DeviceHub
- 40 ударов палкой и Kotlin Multiplatform: как устроена мобильная разработка в Катаре (интервью)
- Как избавиться от рекурсии и исправить глупую ошибку в Google
- IT-коучинг, Developer Advocate, софт-скиллы
- Эволюция карьерного роста: путь от Intern до Senior
- Вайбкодим всей командой — AI, Cursor, Claude, ChatGPT, MCP
- Uber сделал специальные функции для пожилых людей
- Уязвимости в российских мобильных приложениях 2024
How do experienced engineers actually review code? The humble senior developer Why GUIs are built at least 2.5 times How to Prepare for a Mobile System Design Interview
Аналитика, маркетинг и монетизация
- App Store обеспечил продажи на $1.3 триллиона
- Самые скачиваемые и зарабатывающие приложения в России в мае 2025
- Как сделать 3 миллиона загрузок на органике с ASO и попасть в Apple Best of
- ASO в iOS. Подписки. Как сделать 100к MRR на органик приле
- Гайд: Как заменить скриншоты для iOS-приложения в App Store без билда и новой версии?
How to turn freemium users into loyal subscribers
AI, Устройства, IoT
- Мифы цифровой революции: почему гиперлупы не летают, а ИИ не правит миром (пока что)
- Бизнесу не нужно внедрять ИИ. Рассказываю, как ИИ-хайп ослепил российские компании
- Структурированная генерация в LLM
- Как мы превратили iPhone в лабораторный микроскоп с AI и BLE: real-world edge-приложение
- Новая робототехническая модель Hugging Face может работать на MacBook
- Google выпустил приложение, которое позволяет загружать и запускать ИИ-модели локально