Technical Breadth —
Technical Breadth — определение, которое я впервые услышал в английском варианте от архитектора Марка Ричардса (Mark Richards). Если грубо переводить его на русский язык, оно означает “технический кругозор”.…
Nov 19, 2022
Semantic Workspace —
Semantic Workspace — это просто красивое название, которое я придумал полгода назад для ряда простых принципов организации каталога с проектами на локальной машине.…
Nov 12, 2022
direnv —
Все наши сервисы полностью соответствуют 12 факторам. Но в этой заметке речь пойдёт только об одном из них — конфигурации через переменные окружения, а точнее про недооцененный инструмент direnv, позволяющий автоматически загружать переменные окружения при переходе в каталог с проектом.…
Oct 30, 2022
Postgres Workqueue —
В этом посте речь пойдёт про организацию очереди отложенных задач в базе данных. На практике выяснилось, что очень большое количество разработчиков эту идею принимают с большим трудом, сразу же выражают обеспокоенность искусственно созданной нагрузкой.…
Oct 27, 2022
Containerized Tooling —
В своей работе мы постоянно используем различные инструменты: protoc, golangci-lint, allure и многие другие.
Чтобы избежать ситуации, в которой версия или конфигурация инструмента у одного разработчика отличается от того, что уже установлено у другого, или от того, что настроено в CI, наши инструменты “запечены” в контейнеры.…
Oct 25, 2022
multipass-compose —
В данной заметке речь пойдёт о “настоящих” виртуальных машинах, и никак не про контейнерную виртуализацию. Поэтому мысль вида “да всё ж можно в докер запихнуть” тут немного неуместна.…
Oct 23, 2022
Makefile ToC —
К большому сожалению, несмотря на наличие продвинутых систем сборок, нам всё ещё приходится использовать утилиту make и писать Makefile-ы руками.…
Oct 19, 2022
Semantic Line Breaks —
Вся техническая документация наших проектов пишется в формате Markdown. Это простой и удобный формат, который можно читать даже в сыром виде без постобработки.…
Sep 11, 2022
Собственная локальная инсталляция Sentry —
Мне часто приходится экспериментировать с настройками мониторинга, сбором ошибок и метрик в различных окружениях.
Чтобы не выделять отдельный проект в общем Sentry, предпочитаю разворачивать собственную локальную копию.…
Sep 1, 2022
adr-tools —
Многие команды для обсуждения и ведения ADR используют инструменты, подобные Confluence и Wiki. Все мы прекрасно понимаем, что это подход “write once, read never”.…