Почему может быть нужен свой GitLab
Представьте: 10 утра, телефон разрывается. Клиент просил выкатить доработки сегодня утром, бюджет уже крутится, трафик льётся на новую страницу, которой ещё нет на проде.
Читать далее →Мои мысли, эксперименты и гайды по разработке, дизайну и жизни в IT.
Представьте: 10 утра, телефон разрывается. Клиент просил выкатить доработки сегодня утром, бюджет уже крутится, трафик льётся на новую страницу, которой ещё нет на проде.
Читать далее →
Как читать EXPLAIN, какие индексы реально работают и почему «добавить индекс на каждое поле» — плохая идея.
Читать далее →
Узнавать о падении сервера от клиентов — дорогое удовольствие. Разбираем, как настроить мониторинг, чтобы система сама звала на помощь.
Читать далее →
Чем хороший API отличается от плохого, как версионировать и почему контракт важнее реализации.
Читать далее →
Внешние API падают, тормозят и отдают мусор. Разбираем, как держать интеграции в живых: ретраи, fallback и идемпотентность.
Читать далее →
Когда атака уже идёт — переносить сайт некогда. Разбираем L3/L4/L7-защиту, которая подключается за день и не требует смены хостинга.
Читать далее →
Что такое фоновые задачи, зачем они нужны и как собрать надёжный воркер на Redis + Horizon + Supervisor.
Читать далее →
Когда контроллеры и модели начинают пухнуть — пора выносить логику в отдельный слой. Разбираем, как и зачем.
Читать далее →
Compliance, контроль данных и независимость от чужих сбоев — почему команды переходят на self-hosted GitLab и как его правильно развернуть.
Читать далее →
Разбираем базовый архитектурный паттерн, на котором стоят Laravel, Symfony и большинство современных веб-фреймворков.
Читать далее →
Прямые пуши в master, неразборчивая история, конфликты на каждом merge — типичная боль команды без branching strategy. Чиним по шагам.
Читать далее →
Cursor и Claude отлично пишут MVP. А потом он должен поехать на сервер: SSL, база, бэкапы, мониторинг. Разбираем путь от «работает на ноуте» до продакшена.
Читать далее →