Блог инженера

History is written by its contributors

GitHub Actions: продвинутые workflows для Go проектов

2025-10-11 время чтения 5 мин Devops Golang Ci-Cd Ilya Brin

Привет, бро! 👋

Ты всё ещё вручную запускаешь тесты перед каждым коммитом? Деплоишь в продакшн через SSH и молишься, чтобы ничего не сломалось?

GitHub Actions превращает репозиторий в автоматизированную машину: тесты, линтеры, сборка, деплой - всё без твоего участия.

Но большинство используют только базовые возможности. А ведь можно настроить матричные тесты, кеширование зависимостей, условные деплои и даже автоматические релизы.

Разбираем продвинутые паттерны GitHub Actions для Go проектов 🚀

Читать далее

Технический менеджмент: Как синхронизировать разработку и бизнес

2025-10-08 время чтения 6 мин Менеджмент Ilya Brin

Вы технический менеджер. Жонглируете кодом, дедлайнами и ожиданиями бизнеса. Мониторинг мигает красным. Продакт требует фичу “на вчера”. Команда спрашивает про приоритеты.

Типичный понедельник.

Вот как синхронизировать разработку и бизнес без драмы и выгорания.

Читать далее

mTLS в микросервисах: взаимная аутентификация

2025-10-03 время чтения 6 мин Security Ilya Brin

В обычном HTTPS только сервер доказывает свою подлинность сертификатом. Клиент остаётся анонимным. Но в микросервисах, где сервисы общаются друг с другом, нужно взаимное доверие. Для этого используется mTLS (mutual TLS).

Читать далее

Command Pattern в Go: инкапсуляция запросов в объекты

2025-09-29 время чтения 8 мин Patterns Ilya Brin

Command Pattern превращает запросы в объекты. Вместо прямого вызова метода вы создаёте объект-команду, который инкапсулирует всю информацию о действии: что делать, с какими параметрами, на каком объекте.

Это как заказ в ресторане: официант не готовит еду сам, он записывает заказ на бумажке и передаёт на кухню. Бумажка - это команда. Её можно отложить, отменить, повторить или передать другому повару.

Читать далее

Цирк найма: FAANG-интервью за зарплату стажёра

2025-09-28 время чтения 7 мин Career Ilya Brin

Вы решаете алгоритмические задачи уровня Google. Проходите шесть этапов собеседований. Пишете код на доске перед пятью интервьюерами. Получаете оффер на зарплату, которой хватает на аренду однушки в спальном районе.

Добро пожаловать в российский рынок найма разработчиков.

Читать далее

Управление временем в глобальных сервисах: PostgreSQL + Go

2025-09-24 время чтения 10 мин Разработка Ilya Brin

Ваш сервис работает глобально. Пользователи в Токио видят одну дату, в Лондоне - другую. Запланированные задачи срабатывают не вовремя. Отчёты показывают несогласованные данные.

Вот как правильно обрабатывать время в распределённых системах.

Читать далее

Как принимать техрешения в продуктовой команде

2025-09-13 время чтения 3 мин Engineering Management Productivity Ilya Brin

Привет, бро! 👋

Ты не просто кодер - ты архитектор будущего. Каждый твой технический выбор - это либо прорыв, либо техдолг на год вперёд.

Но вот проблема: вокруг куча мнений, сроки горят, а от твоего решения зависит, будет ли продукт взлетать или разобьётся при старте.

Давай разберёмся, как принимать техрешения быстро, уверенно и без последующего “что за #@!^? я выбрал?”

Гид для тех, кто не хочет стрелять себе в ногу

Читать далее
Старые записи Новые записи