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

History is written by its contributors

TLS 1.3: что изменилось и как мигрировать

2025-08-08 время чтения 7 мин Security Tls Cryptography Ilya Brin

Привет, защитник! 👋

TLS 1.3 - это не просто очередная версия протокола. Это революция в безопасности интернета: быстрее, безопаснее, проще.

Но миграция с TLS 1.2 - это не просто обновление конфига. Нужно понимать, что изменилось, что сломается и как правильно мигрировать.

Разбираем ключевые изменения TLS 1.3, практические примеры и пошаговый план миграции 🚀

Читать далее

PostgreSQL и генерация случайных данных

2025-07-12 время чтения 5 мин Postgresql Database Data-Generation Ilya Brin

Привет, разработчик! 🎲

Тебе нужно сгенерировать промокоды для акции? Создать миллион тестовых пользователей? Или просто замаскировать продакшн-данные для разработки? PostgreSQL умеет гораздо больше, чем просто SELECT random().

Разберём, как превратить PostgreSQL в генератор случайных данных для реальных задач.

Читать далее

Токсичные сотрудники в IT: как работать и когда увольнять

2025-07-03 время чтения 7 мин Management Hr Leadership Ilya Brin

Привет, менеджер! 👋

В твоей команде есть “тот самый” разработчик? Который технически силён, но отравляет атмосферу? Демотивирует коллег, саботирует процессы и создаёт конфликты?

Токсичные сотрудники - это не просто “сложный характер”. Это системная угроза продуктивности команды. Один токсичный разработчик может снизить производительность всей команды на 30-40%.

Разбираем, как распознать, работать и принимать решения о токсичных сотрудниках в IT 🚀

Читать далее

Protobuf или FlatBuffers: что выбрать?

2025-05-24 время чтения 7 мин Postgresql Ilya Brin

Привет, performance-инженер! ⚡

JSON API тормозит под нагрузкой? MessagePack уже не спасает? Пора переходить на серьёзную артиллерию - бинарные протоколы сериализации.

Пока другие спорят о красоте JSON, мы разберемся, когда Protobuf идеален для микросервисов, а FlatBuffers - для игр и real-time систем.
Под капотом только реальные кейсы от Google и Facebook. Лет го!

Читать далее

Митинги в IT: как не превратить в пустую трату времени

2025-05-18 время чтения 8 мин Management Communication Productivity Team-Management Ilya Brin

Привет, любитель созвонов! 👋

8 часов в неделю на митинги, а результата ноль? Разработчики закатывают глаза при слове “созвон”? Половина участников молчит, а другая половина говорит не по теме?

Плохие митинги - это чума IT-индустрии. Они убивают продуктивность, демотивируют команду и тратят деньги компании.

Но есть и хорошая новость: эффективные митинги можно научиться проводить. Разбираем конкретные техники и инструменты для продуктивных встреч 🚀

Читать далее

Ад каналов в Go: как мы победили chan map[string]*map[int]chan struct{}

2025-05-14 время чтения 8 мин Golang Concurrency Refactoring Ilya Brin

Привет, гошник! 👋

Видел ли ты когда-нибудь код вроде chan map[string]*map[int]chan struct{}? Если да, то ты знаешь, что такое ад каналов.

Это история о том, как мы начали с простого, дошли до кошмара и нашли элегантное решение. Real-time система уведомлений, которая выросла от 100 пользователей до 100,000, и как мы рефакторили архитектуру каналов.

Спойлер: в итоге мы заменили весь этот ужас на 3 простых интерфейса и типизированные каналы 🚀

Читать далее

Test Doubles: mocks, stubs и dependency injection в Go

2025-05-09 время чтения 6 мин Golang Testing Quality-Assurance Ilya Brin

Привет, тестировщик! 👋

Твои тесты медленные, хрупкие и зависят от внешних сервисов? Каждый раз когда база данных недоступна, половина тестов падает?

Test Doubles - это твоё спасение. Вместо реальных зависимостей используй подделки: моки, стабы, фейки.

Разбираем, как правильно изолировать код для тестирования и писать быстрые, надёжные unit-тесты в Go 🚀

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