Подборка материалов · Senior

88 статей для Senior Mobile-разработчика: большая подборка

Инженерные разборы больших мобильных продуктов: модульность, стратегия платформ, производительность, синхронизация, наблюдаемость, безопасность, релизы и техническое лидерство.

88 статей · 10 тем · материалы на русском языке

Архитектура и модульность

  1. Как правильно организовать проект c модульной архитектурой в iOS-разработке

    Чтобы принимать устойчивые архитектурные решения.

  2. Архитектурные паттерны в iOS: привет от дядюшки Боба, или Clean Architecture

    Чтобы принимать устойчивые архитектурные решения.

  3. Архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем

    Чтобы принимать устойчивые архитектурные решения.

  4. Об одном способе реализации архитектуры крупного Flutter-приложения

    Чтобы принимать устойчивые архитектурные решения.

  5. Anvil Utils: Assisted injection в многомодульных Android проектах без боли

    Чтобы принимать устойчивые архитектурные решения.

  6. Принципы построения многомодульного Android-приложения и их применение в СберЗдоровье

    Чтобы принимать устойчивые архитектурные решения.

  7. Лайфхаки по многомодульности в iOS

    Чтобы принимать устойчивые архитектурные решения.

  8. Переиспользование модулей в многомодульных Android приложениях

    Чтобы принимать устойчивые архитектурные решения.

  9. Еще раз про многомодульность Android-приложений

    Чтобы принимать устойчивые архитектурные решения.

  10. Принципы построения многомодульных Android-приложений

    Чтобы принимать устойчивые архитектурные решения.

  11. Apollo 3.0 для работы с GraphQL в многомодульном Android приложении

    Чтобы принимать устойчивые архитектурные решения.

Стратегия платформ и кроссплатформенность

  1. Автоматизированное тестирование на Flutter: нативные тесты или кроссплатформенные решения

    Чтобы выбрать приоритеты и согласовать действия.

  2. Android, iOS и немного Python: подходит ли Kivy для реальных кроссплатформенных задач?

    Чтобы выбрать приоритеты и согласовать действия.

  3. Как мы переписали мобильное приложение с React Native на Flutter

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  4. 4 сценария, когда нужно сделать ставку на Kotlin Multiplatform, а не Flutter

    Чтобы выбрать приоритеты и согласовать действия.

  5. Нативная разработка, React Native и Flutter: критерии выбора

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  6. ViewModel + Kotlin Multiplatform. Пробуем нативное решение

    Чтобы выбрать приоритеты и согласовать действия.

  7. Flutter 3.44 — Что нового во Flutter?

    Чтобы выбрать приоритеты и согласовать действия.

  8. Flutter — новый взгляд на кроссплатформенную разработку

    Чтобы выбрать приоритеты и согласовать действия.

  9. Сравнение React Native и Flutter с точки зрения их применения в реальных проектах

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  10. Flutter vs Kotlin Multiplatform: что выбрать

    Чтобы выбрать приоритеты и согласовать действия.

  11. React Native в 2026 году: New Architecture, нативный код и AI в реальном проекте

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  12. Room для Kotlin Multiplatform. Пробуем нативное решение

    Чтобы выбрать приоритеты и согласовать действия.

Производительность и память

  1. Что такое утечки памяти в android, как проверить программу на их отсутствие и как предотвратить их появление

    Чтобы находить узкие места и ускорять систему.

  2. Demeter в опенсорсе: реактивное профилирование Android-приложений

    Чтобы находить узкие места и ускорять систему.

  3. Пример оптимизации интерфейса динамического списка в мобильном приложении, сделанном на 1С при помощи HTML + CSS

    Чтобы находить узкие места и ускорять систему.

  4. Как я делаю build больших Android/iOS проектов со 128 GB памяти на старом Mac

    Чтобы находить узкие места и ускорять систему.

  5. ETTrace: надежное профилирование в iOS с Flame Charts

    Чтобы находить узкие места и ускорять систему.

  6. Большие требования к памяти в Android – что делать?

    Чтобы находить узкие места и ускорять систему.

  7. Профилирование Android-приложений на потребление аккумулятора

    Чтобы находить узкие места и ускорять систему.

  8. Оптимизация брендирования мобильного приложения

    Чтобы находить узкие места и ускорять систему.

Данные, offline-first и синхронизация

  1. React Native + RxDB: как сделать Local-First приложение, которое не сдохнет без связи

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  2. Как спроектировать API для мобильного приложения поверх монолитной системы

    Чтобы приложение работало без стабильной сети.

  3. Защита персональных данных в мобильных приложениях: как не нарушить закон

    Чтобы приложение работало без стабильной сети.

  4. Hive — быстрая локальная база для Flutter, Dart

    Чтобы приложение работало без стабильной сети.

  5. Гайд по архитектуре приложений для Android. Часть 5: слой данных

    Чтобы приложение работало без стабильной сети.

  6. Как спроектировать пошаговое заполнение данных в мобильном приложении

    Чтобы приложение работало без стабильной сети.

  7. Безопасность данных в разработке мобильных приложений

    Чтобы приложение работало без стабильной сети.

Надёжность и наблюдаемость

  1. Crash-crash, baby. Автоматический мониторинг фатальных ошибок мобильных приложений

    Чтобы быстро находить причины сбоев.

  2. Особенности SRE и Observability в мобильных приложениях

    Чтобы быстро находить причины сбоев.

  3. Измеряя незримое: что и как измерять в мобильной разработке

    Чтобы быстро находить причины сбоев.

  4. Демистификация аварийных журналов iOS

    Чтобы быстро находить причины сбоев.

  5. Особенности SRE в мобильном банкинге: подходы, вызовы и специфика

    Чтобы быстро находить причины сбоев.

  6. Какие проблемы решает Release Train в мобильной разработке

    Чтобы быстро находить причины сбоев.

  7. Application performance management (APM) от Broadcom для мониторинга производительности приложений (включая мобильные)

    Чтобы быстро находить причины сбоев.

  8. Обзор метрик мобильного приложения

    Чтобы быстро находить причины сбоев.

Безопасность и приватность

  1. Большая дыра в безопасности Android: почему смартфоны с зеленым роботом подвержены кражам?

    Чтобы снизить риски и защитить систему.

  2. Игра в безопасность Android-приложений

    Чтобы снизить риски и защитить систему.

  3. Прямая без препятствий. Часть 2. Защита мобильных приложений — выход найден?

    Чтобы снизить риски и защитить систему.

  4. Защита мобильных устройств по 117 приказу ФСТЭК России: как читать документ и не терять волю к жизни

    Чтобы снизить риски и защитить систему.

  5. Защита корпоративной информации на мобильных устройствах с Oracle Mobile Security Suite

    Чтобы снизить риски и защитить систему.

  6. Another client side: безопасность мобильных приложений глазами атакующего

    Чтобы снизить риски и защитить систему.

  7. Защита мобильных приложений. Записки охотника: Почему Appdome иногда такой себе Dome

    Чтобы снизить риски и защитить систему.

  8. Фокус на безопасность мобильных приложений

    Чтобы снизить риски и защитить систему.

  9. Шорт-лист мифов о безопасности мобильных приложений и неприкрытая правда

    Чтобы снизить риски и защитить систему.

  10. Профиль защиты ЦБ РФ и мобильные приложения: разбираемся, как соответствовать

    Чтобы снизить риски и защитить систему.

  11. Как защитить мобильное приложение или онлайн-сервис?

    Чтобы снизить риски и защитить систему.

  12. Проблемы безопасности Android-приложений: классификация и анализ

    Чтобы снизить риски и защитить систему.

CI/CD и управление релизами

  1. Настраиваем CI/CD Android-проекта, часть 3. Автоматизация публикации версий в Play Store

    Чтобы автоматизировать проверки и выпуск изменений.

  2. Автоматизация тестирования мобильных приложений. Часть 1: проверки, модули и базовые действия

    Чтобы автоматизировать проверки и выпуск изменений.

  3. Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 1

    Чтобы автоматизировать проверки и выпуск изменений.

  4. Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 3

    Чтобы автоматизировать проверки и выпуск изменений.

  5. Оптимизируем релиз мобильного приложения: что получилось, а что нет

    Чтобы автоматизировать проверки и выпуск изменений.

  6. Автоматизация тестирования мобильных приложений. Часть 2: предусловия, верификация элементов и независимость шагов

    Чтобы автоматизировать проверки и выпуск изменений.

  7. У нас был план: внедрить автоматизацию тестирования мобильного приложения

    Чтобы автоматизировать проверки и выпуск изменений.

  8. Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 2

    Чтобы автоматизировать проверки и выпуск изменений.

  9. Как мы перешли на регулярные релизы мобильного приложения

    Чтобы автоматизировать проверки и выпуск изменений.

  10. Измеряем релизный цикл мобильных приложений

    Чтобы автоматизировать проверки и выпуск изменений.

  11. Инструменты и автоматизация тестирования мобильных приложений на примере КриптоАРМ Mobile

    Чтобы автоматизировать проверки и выпуск изменений.

  12. Самый простой CI/CD пайплайн для flutter приложения с Codemagic. Часть 1

    Чтобы автоматизировать проверки и выпуск изменений.

Миграции и дизайн-системы

  1. Императивный UIKit‍ vs Декларативный SwiftUI

    Чтобы сохранять единообразие интерфейсов.

  2. Kotlin IR Compiler Plugin в дизайн-системе: автотесты с Compose без ручной разметки

    Чтобы сохранять единообразие интерфейсов.

  3. Снепшот-тестирование SwiftUI View в legacy-проекте: обходим ограничения

    Чтобы сохранять единообразие интерфейсов.

  4. SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения

    Чтобы сохранять единообразие интерфейсов.

  5. Почему мало просто перейти на SwiftUI и Compose: заглядываем под капот перезапуска приложения Бургер Кинг

    Чтобы сохранять единообразие интерфейсов.

  6. Осознанная оптимизация Compose

    Чтобы сохранять единообразие интерфейсов.

  7. SwiftUI на iOS 14: преодолевая баги и улучшая перформанс в 3 раза

    Чтобы сохранять единообразие интерфейсов.

  8. Основы Jetpack Compose: как обеспечить стабильность вашего кода

    Чтобы сохранять единообразие интерфейсов.

  9. Книга про разработку под iOS на русском: разбираем единственный актуальный учебник по SwiftUI

    Чтобы сохранять единообразие интерфейсов.

  10. Compose. Jetpack Compose

    Чтобы сохранять единообразие интерфейсов.

  11. Как я пытался чинить анимацию в Jetpack Compose LazyColumn

    Чтобы сохранять единообразие интерфейсов.

  12. Разбираем Remote Compose: как Google предлагает строить BDUI

    Чтобы сохранять единообразие интерфейсов.

Техническое лидерство

  1. Эволюция CI в команде мобильной разработки

    Чтобы улучшить совместную работу и развитие команды.

  2. Лучшие практики RuStore: правила хорошего Code Review для Android

    Чтобы улучшить совместную работу и развитие команды.

  3. Как добавить новый сценарий в существующее Android-приложение без технического долга

    Чтобы улучшить совместную работу и развитие команды.

  4. Зачем в команде мобильной разработки появился сейф под управлением Windows 10

    Чтобы улучшить совместную работу и развитие команды.

  5. Масштабируем команду мобильной разработки: как мы в Ozon справились с ростом до 44 iOS, Android и QA на одном приложении

    Чтобы улучшить совместную работу и развитие команды.

Управление командой

  1. Что такое Загруженность команды: как использовать и для чего

    Чтобы улучшить совместную работу и развитие команды.

Все подборки для мобильного разработчика →