88 статей для Senior Mobile-разработчика: большая подборка
Инженерные разборы больших мобильных продуктов: модульность, стратегия платформ, производительность, синхронизация, наблюдаемость, безопасность, релизы и техническое лидерство.
Архитектура и модульность
- Как правильно организовать проект c модульной архитектурой в iOS-разработке
Чтобы принимать устойчивые архитектурные решения.
- Архитектурные паттерны в iOS: привет от дядюшки Боба, или Clean Architecture
Чтобы принимать устойчивые архитектурные решения.
- Архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем
Чтобы принимать устойчивые архитектурные решения.
- Об одном способе реализации архитектуры крупного Flutter-приложения
Чтобы принимать устойчивые архитектурные решения.
- Anvil Utils: Assisted injection в многомодульных Android проектах без боли
Чтобы принимать устойчивые архитектурные решения.
- Принципы построения многомодульного Android-приложения и их применение в СберЗдоровье
Чтобы принимать устойчивые архитектурные решения.
- Лайфхаки по многомодульности в iOS
Чтобы принимать устойчивые архитектурные решения.
- Переиспользование модулей в многомодульных Android приложениях
Чтобы принимать устойчивые архитектурные решения.
- Еще раз про многомодульность Android-приложений
Чтобы принимать устойчивые архитектурные решения.
- Принципы построения многомодульных Android-приложений
Чтобы принимать устойчивые архитектурные решения.
- Apollo 3.0 для работы с GraphQL в многомодульном Android приложении
Чтобы принимать устойчивые архитектурные решения.
Стратегия платформ и кроссплатформенность
- Автоматизированное тестирование на Flutter: нативные тесты или кроссплатформенные решения
Чтобы выбрать приоритеты и согласовать действия.
- Android, iOS и немного Python: подходит ли Kivy для реальных кроссплатформенных задач?
Чтобы выбрать приоритеты и согласовать действия.
- Как мы переписали мобильное приложение с React Native на Flutter
Чтобы собирать интерфейс из переиспользуемых компонентов.
- 4 сценария, когда нужно сделать ставку на Kotlin Multiplatform, а не Flutter
Чтобы выбрать приоритеты и согласовать действия.
- Нативная разработка, React Native и Flutter: критерии выбора
Чтобы собирать интерфейс из переиспользуемых компонентов.
- ViewModel + Kotlin Multiplatform. Пробуем нативное решение
Чтобы выбрать приоритеты и согласовать действия.
- Flutter 3.44 — Что нового во Flutter?
Чтобы выбрать приоритеты и согласовать действия.
- Flutter — новый взгляд на кроссплатформенную разработку
Чтобы выбрать приоритеты и согласовать действия.
- Сравнение React Native и Flutter с точки зрения их применения в реальных проектах
Чтобы собирать интерфейс из переиспользуемых компонентов.
- Flutter vs Kotlin Multiplatform: что выбрать
Чтобы выбрать приоритеты и согласовать действия.
- React Native в 2026 году: New Architecture, нативный код и AI в реальном проекте
Чтобы собирать интерфейс из переиспользуемых компонентов.
- Room для Kotlin Multiplatform. Пробуем нативное решение
Чтобы выбрать приоритеты и согласовать действия.
Производительность и память
- Что такое утечки памяти в android, как проверить программу на их отсутствие и как предотвратить их появление
Чтобы находить узкие места и ускорять систему.
- Demeter в опенсорсе: реактивное профилирование Android-приложений
Чтобы находить узкие места и ускорять систему.
- Пример оптимизации интерфейса динамического списка в мобильном приложении, сделанном на 1С при помощи HTML + CSS
Чтобы находить узкие места и ускорять систему.
- Как я делаю build больших Android/iOS проектов со 128 GB памяти на старом Mac
Чтобы находить узкие места и ускорять систему.
- ETTrace: надежное профилирование в iOS с Flame Charts
Чтобы находить узкие места и ускорять систему.
- Большие требования к памяти в Android – что делать?
Чтобы находить узкие места и ускорять систему.
- Профилирование Android-приложений на потребление аккумулятора
Чтобы находить узкие места и ускорять систему.
- Оптимизация брендирования мобильного приложения
Чтобы находить узкие места и ускорять систему.
Данные, offline-first и синхронизация
- React Native + RxDB: как сделать Local-First приложение, которое не сдохнет без связи
Чтобы собирать интерфейс из переиспользуемых компонентов.
- Как спроектировать API для мобильного приложения поверх монолитной системы
Чтобы приложение работало без стабильной сети.
- Защита персональных данных в мобильных приложениях: как не нарушить закон
Чтобы приложение работало без стабильной сети.
- Hive — быстрая локальная база для Flutter, Dart
Чтобы приложение работало без стабильной сети.
- Гайд по архитектуре приложений для Android. Часть 5: слой данных
Чтобы приложение работало без стабильной сети.
- Как спроектировать пошаговое заполнение данных в мобильном приложении
Чтобы приложение работало без стабильной сети.
- Безопасность данных в разработке мобильных приложений
Чтобы приложение работало без стабильной сети.
Надёжность и наблюдаемость
- Crash-crash, baby. Автоматический мониторинг фатальных ошибок мобильных приложений
Чтобы быстро находить причины сбоев.
- Особенности SRE и Observability в мобильных приложениях
Чтобы быстро находить причины сбоев.
- Измеряя незримое: что и как измерять в мобильной разработке
Чтобы быстро находить причины сбоев.
- Демистификация аварийных журналов iOS
Чтобы быстро находить причины сбоев.
- Особенности SRE в мобильном банкинге: подходы, вызовы и специфика
Чтобы быстро находить причины сбоев.
- Какие проблемы решает Release Train в мобильной разработке
Чтобы быстро находить причины сбоев.
- Application performance management (APM) от Broadcom для мониторинга производительности приложений (включая мобильные)
Чтобы быстро находить причины сбоев.
- Обзор метрик мобильного приложения
Чтобы быстро находить причины сбоев.
Безопасность и приватность
- Большая дыра в безопасности Android: почему смартфоны с зеленым роботом подвержены кражам?
Чтобы снизить риски и защитить систему.
- Игра в безопасность Android-приложений
Чтобы снизить риски и защитить систему.
- Прямая без препятствий. Часть 2. Защита мобильных приложений — выход найден?
Чтобы снизить риски и защитить систему.
- Защита мобильных устройств по 117 приказу ФСТЭК России: как читать документ и не терять волю к жизни
Чтобы снизить риски и защитить систему.
- Защита корпоративной информации на мобильных устройствах с Oracle Mobile Security Suite
Чтобы снизить риски и защитить систему.
- Another client side: безопасность мобильных приложений глазами атакующего
Чтобы снизить риски и защитить систему.
- Защита мобильных приложений. Записки охотника: Почему Appdome иногда такой себе Dome
Чтобы снизить риски и защитить систему.
- Фокус на безопасность мобильных приложений
Чтобы снизить риски и защитить систему.
- Шорт-лист мифов о безопасности мобильных приложений и неприкрытая правда
Чтобы снизить риски и защитить систему.
- Профиль защиты ЦБ РФ и мобильные приложения: разбираемся, как соответствовать
Чтобы снизить риски и защитить систему.
- Как защитить мобильное приложение или онлайн-сервис?
Чтобы снизить риски и защитить систему.
- Проблемы безопасности Android-приложений: классификация и анализ
Чтобы снизить риски и защитить систему.
CI/CD и управление релизами
- Настраиваем CI/CD Android-проекта, часть 3. Автоматизация публикации версий в Play Store
Чтобы автоматизировать проверки и выпуск изменений.
- Автоматизация тестирования мобильных приложений. Часть 1: проверки, модули и базовые действия
Чтобы автоматизировать проверки и выпуск изменений.
- Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 1
Чтобы автоматизировать проверки и выпуск изменений.
- Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 3
Чтобы автоматизировать проверки и выпуск изменений.
- Оптимизируем релиз мобильного приложения: что получилось, а что нет
Чтобы автоматизировать проверки и выпуск изменений.
- Автоматизация тестирования мобильных приложений. Часть 2: предусловия, верификация элементов и независимость шагов
Чтобы автоматизировать проверки и выпуск изменений.
- У нас был план: внедрить автоматизацию тестирования мобильного приложения
Чтобы автоматизировать проверки и выпуск изменений.
- Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 2
Чтобы автоматизировать проверки и выпуск изменений.
- Как мы перешли на регулярные релизы мобильного приложения
Чтобы автоматизировать проверки и выпуск изменений.
- Измеряем релизный цикл мобильных приложений
Чтобы автоматизировать проверки и выпуск изменений.
- Инструменты и автоматизация тестирования мобильных приложений на примере КриптоАРМ Mobile
Чтобы автоматизировать проверки и выпуск изменений.
- Самый простой CI/CD пайплайн для flutter приложения с Codemagic. Часть 1
Чтобы автоматизировать проверки и выпуск изменений.
Миграции и дизайн-системы
- Императивный UIKit vs Декларативный SwiftUI
Чтобы сохранять единообразие интерфейсов.
- Kotlin IR Compiler Plugin в дизайн-системе: автотесты с Compose без ручной разметки
Чтобы сохранять единообразие интерфейсов.
- Снепшот-тестирование SwiftUI View в legacy-проекте: обходим ограничения
Чтобы сохранять единообразие интерфейсов.
- SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения
Чтобы сохранять единообразие интерфейсов.
- Почему мало просто перейти на SwiftUI и Compose: заглядываем под капот перезапуска приложения Бургер Кинг
Чтобы сохранять единообразие интерфейсов.
- Осознанная оптимизация Compose
Чтобы сохранять единообразие интерфейсов.
- SwiftUI на iOS 14: преодолевая баги и улучшая перформанс в 3 раза
Чтобы сохранять единообразие интерфейсов.
- Основы Jetpack Compose: как обеспечить стабильность вашего кода
Чтобы сохранять единообразие интерфейсов.
- Книга про разработку под iOS на русском: разбираем единственный актуальный учебник по SwiftUI
Чтобы сохранять единообразие интерфейсов.
- Compose. Jetpack Compose
Чтобы сохранять единообразие интерфейсов.
- Как я пытался чинить анимацию в Jetpack Compose LazyColumn
Чтобы сохранять единообразие интерфейсов.
- Разбираем Remote Compose: как Google предлагает строить BDUI
Чтобы сохранять единообразие интерфейсов.
Техническое лидерство
- Эволюция CI в команде мобильной разработки
Чтобы улучшить совместную работу и развитие команды.
- Лучшие практики RuStore: правила хорошего Code Review для Android
Чтобы улучшить совместную работу и развитие команды.
- Как добавить новый сценарий в существующее Android-приложение без технического долга
Чтобы улучшить совместную работу и развитие команды.
- Зачем в команде мобильной разработки появился сейф под управлением Windows 10
Чтобы улучшить совместную работу и развитие команды.
- Масштабируем команду мобильной разработки: как мы в Ozon справились с ростом до 44 iOS, Android и QA на одном приложении
Чтобы улучшить совместную работу и развитие команды.
Управление командой
- Что такое Загруженность команды: как использовать и для чего
Чтобы улучшить совместную работу и развитие команды.