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

History is written by its contributors

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

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

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

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

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

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

Читать далее

Кризис в проекте: как не паниковать и что делать

2025-09-05 время чтения 7 мин Management Crisis-Management Project-Management Ilya Brin

Привет, капитан! 🚨

Проект горит, дедлайн через неделю, а готово только 30%? Ключевой разработчик заболел, продакшн упал, а заказчик требует объяснений?

Кризис в проекте - это не конец света. Это тест на профессионализм. Правильные действия в первые часы кризиса определяют, станет ли он катастрофой или ценным опытом.

Разбираем пошаговый алгоритм антикризисного управления в IT-проектах 🚀

Читать далее

Strategy Pattern в Go: выбор алгоритма во время выполнения

2025-08-17 время чтения 9 мин Patterns Ilya Brin

Strategy Pattern - это способ выбирать алгоритм во время выполнения программы. Вместо жёстко зашитой логики вы получаете гибкость: один и тот же код работает с разными алгоритмами, которые можно менять на лету.

Представьте навигатор: вы можете выбрать маршрут - быстрый, короткий или живописный. Навигатор не меняется, меняется только стратегия построения маршрута.

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