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

History is written by its contributors

Redis как Message Broker: когда он лучше RabbitMQ

2025-07-23 время чтения 6 мин Redis Ilya Brin

Redis часто воспринимают только как кеш. Но Redis - это полноценный message broker, который в некоторых сценариях работает лучше RabbitMQ, Kafka и других специализированных решений.

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

Читать далее

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 🚀

Читать далее

Facade Pattern в Go: упрощение взаимодействия с подсистемами

2025-06-18 время чтения 9 мин Patterns Ilya Brin

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

Это как консьерж в отеле: вы не звоните в прачечную, ресторан и службу уборки отдельно. Вы говорите консьержу, что вам нужно, и он координирует всё за вас.

Читать далее

Singleton Pattern в Go: реализация и случаи использования

2025-06-16 время чтения 4 мин Patterns Ilya Brin

Singleton — один из самых спорных паттернов. Одни называют его антипаттерном, другие используют повсеместно. Разберём, как правильно реализовать Singleton в Go и когда он действительно нужен.

Читать далее

Adapter Pattern в Go: совместимость интерфейсов

2025-06-15 время чтения 8 мин Patterns Ilya Brin

Adapter Pattern решает проблему несовместимости интерфейсов. У вас есть код, который ожидает один интерфейс, и библиотека, которая предоставляет другой. Адаптер — это прослойка, которая делает их совместимыми.

Читать далее

Factory Pattern в Go: создание объектов с помощью фабрик

2025-06-10 время чтения 5 мин Patterns Ilya Brin

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

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