Pull to refresh
4K+
5
Вячеслав@PALiarMo

Senior Android / iOS Developer

1
Rating
3
Subscribers
Send message

Динамические product flavors в Android: когда статической конфигурации уже мало

Level of difficultyMedium
Reading time11 min
Reach and readers5.3K

Рано или поздно каждый Android‑разработчик сталкивается с задачей «одно приложение — много сборок»: white‑label‑решения, региональные версии, отдельные сборки для разных магазинов приложений, демо для клиентов, внутренние окружения.

Встроенный механизм product flavors в Android Gradle Plugin отлично справляется со своей задачей — пока количество вариантов умещается в голове и в паре экранов build.gradle.kts.

В этой статье я разберу подход, при котором конфигурация flavors строится динамически: список вариантов и их параметры живут вне build.gradle.kts.

Читать далее

Как AI-фильтр удалил мой блог навсегда — что это говорит о будущем модерации

Level of difficultyEasy
Reading time4 min
Reach and readers4.2K

AI-фильтр удалил мой блог и навсегда заблокировал аккаунт — без объяснений... Разбираю, как работает автоматическая модерация, почему она ошибается и кто в итоге отвечает за такие решения.

Читать далее

Пишем декларативный Package.swift: DSL для модульной архитектуры iOS проекта

Level of difficultyMedium
Reading time8 min
Reach and readers5.3K

Swift Package Manager отлично подходит для модульной архитектуры, но по мере роста проекта Package.swift быстро превращается в длинный список строковых зависимостей.

В статье показываю, как превратить Package.swift в типобезопасный DSL на Swift:

убрать строковые зависимости
автоматически генерировать feature-модули
зафиксировать архитектурные правила на уровне компиляции

Читать далее

Зелёный CI — не признак качества. Как ИИ ломает инженерное мышление

Level of difficultyHard
Reading time4 min
Reach and readers7.5K

Эта статья не про инструменты и не про то, «как использовать ИИ». Она про то, почему автоматизация и AI могут снижать качество инженерных решений — даже в зрелых командах. И про то, почему большинство систем ломаются не из‑за багов, а из‑за решений, которые никогда не выглядели ошибками.

Читать далее

Information

Rating
2,016-th
Location
Ростов-на-Дону, Ростовская обл., Россия
Registered
Activity

Specialization

Разработчик мобильных приложений
Ведущий