Ilya Brin - Software Engineer

History is written by its contributors

Toxic Employees in IT: How to Work With Them and When to Fire

2025-07-03 7 min read Management Hr Leadership Ilya Brin

Hey manager! 👋

Do you have “that one” developer on your team? Who is technically strong but poisons the atmosphere? Demotivates colleagues, sabotages processes, and creates conflicts?

Toxic employees aren’t just “difficult personalities.” They’re a systemic threat to team productivity. One toxic developer can reduce the performance of an entire team by 30-40%.

Let’s break down how to recognize, work with, and make decisions about toxic employees in IT 🚀

Continue reading

NSQ: The Perfect Message Queue - When Redis Isn't Enough)

Hey distributed systems architect! 🚀

Tired of Redis queues losing messages? Fed up with RabbitMQ’s complexity? Need something that just works at scale? Meet NSQ - the message queue that powers Discord, Bitly, and other high-traffic systems.

While others struggle with queue complexity, you’ll learn when NSQ is not just useful, but absolutely perfect for the job.

Continue reading

API Gateway Pattern: управление API на Go

2025-06-10 4 min read Architecture Ilya Brin

API Gateway - это единая точка входа для всех клиентов. Он маршрутизирует запросы к нужным микросервисам, обрабатывает аутентификацию, rate limiting и агрегирует ответы. Давайте построим его на Go.

Continue reading

IT Meetings: How Not to Turn Them Into a Waste of Time

Hey there, meeting lover! 👋

8 hours a week in meetings with zero results? Developers roll their eyes at the word “call”? Half the participants stay silent while the other half talks off-topic?

Bad meetings are the plague of the IT industry. They kill productivity, demotivate teams, and waste company money.

But there’s good news: effective meetings can be learned. Let’s break down specific techniques and tools for productive meetings 🚀

Continue reading

Go Channel Hell: How We Defeated chan map[string]*map[int]chan struct{}

2025-05-14 8 min read Golang Concurrency Refactoring Ilya Brin

Hey Gopher! 👋

Have you ever seen code like chan map[string]*map[int]chan struct{}? If yes, then you know what channel hell is.

This is a story about how we started simple, reached nightmare, and found an elegant solution. A real-time notification system that grew from 100 users to 100,000, and how we refactored the channel architecture.

Spoiler: we ended up replacing all this horror with 3 simple interfaces and typed channels 🚀

Continue reading
Older posts Newer posts