FIG. P — ОБЗОР
Портфолио
Избранные работы в SaaS, commerce, платформах и developer tooling.
FIG. 07 — ИЗБРАННЫЕ ПРОЕКТЫ
Обзор проектов
Репрезентативные работы из разных направлений. Подробные case studies — по запросу.
PRJ-01
§ SAAS
Операционная платформа Growica
CRM, управление сайтами, процессы affiliate-контента, переиспользуемые компоненты и production-запуски для распределённой веб-инфраструктуры.
PRJ-02
§ COMMERCE
Платформа бронирования MotoPress
Бронирование, расписание, доступность, REST API, права доступа, интеграции и admin-процессы.
PRJ-03
§ PLATFORM
Product engineering в WPForms
Платежи, Stripe, PayPal, UX конструктора форм и архитектура продукта для 7M+ активных установок.
PRJ-04
§ FINTECH
Автоматизация Flint Group
CRM, Laravel-модули, обработка через очереди, provisioning и процессы деплоя для примерно 10K сайтов.
PRJ-05
§ MEDIA
Инженерные системы запуска
Code review, автоматизированные проверки, smoke-тесты, документация и процессы релиза, которые делают запуск в production воспроизводимым.
PRJ-06
§ TOOLING
Техническое лидерство между технологиями
Архитектура и практический запуск в backend-платформах, интерфейсах, API, интеграциях, автоматизации и production-эксплуатации.
FIG. 08 — ПОЛЕВЫЕ ЗАМЕТКИ
Заметки из работы
Личные наблюдения о создании и поддержке систем очень разного масштаба.
FLINT GROUP
При ~10K сайтов дополнительные люди не решают операционную проблему. Её решает инфраструктура. Если обновления, деплои, изменения контента или rollback всё ещё зависят от повторяющейся ручной работы, сеть масштабируется почти линейно вместе с численностью команды. Настоящий эффект появляется, когда одно контролируемое действие можно развернуть, проверить и отменить для всего парка.
ЗАМЕТКА О ПРОЕКТЕ — FLINT GROUP · ~10K САЙТОВ
WPFORMS
При 7M+ активных установок небольшое изменение никогда не бывает по-настоящему небольшим. Вы не контролируете версию PHP, серверный стек, настройку WordPress или сочетание add-ons вокруг своего кода. Исправление одной известной проблемы может дать менее предсказуемую регрессию в другом месте. В таком масштабе снижать неопределённость так же важно, как исправлять bug.
ЗАМЕТКА О ПРОЕКТЕ — WPFORMS · 7M+ УСТАНОВОК
MOTOPRESS
Работа над меньшим продуктом в одиночку научила меня другой ответственности. Архитектура, платежи, безопасность, API, интеграции, релизы и поддержка сходились в одной точке. Не было отдельной команды, которой можно передать проблему: каждое техническое решение должно было быть полезным для продукта в целом.
ЗАМЕТКА О ПРОЕКТЕ — MOTOPRESS · ОТВЕТСТВЕННОСТЬ ЗА ПРОДУКТ
FIG. ✕ — СОТРУДНИЧЕСТВО
Нужен senior engineering leadership?
Архитектурное направление, performance engineering и senior-техническая ответственность для команд, которым это нужно. Давайте обсудим, подходим ли мы друг другу.
— EOF
