Principal Engineering

Pressing buttons in the right order.

Recent posts

Nov 20, 2022
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”.…