Ilya Brin - Software Engineer

History is written by its contributors

Russian IT Management: Features of National Team Leadership

2025-05-11 5 min read Management Ilya Brin

Managing an IT team in Russia isn’t just translating Western practices. It’s a unique mix of Soviet legacy, post-Soviet adaptation, and modern approaches. Let’s explore what works and what doesn’t.

Cultural Context

Hierarchy vs Equality

Western approach: flat structure, everyone on first-name basis, accessible CEO Russian reality: respect for hierarchy, but informality within team

// Western style
type Team struct {
    Members []Developer // Everyone equal
}

// Russian style
type Team struct {
    Lead    Developer
    Seniors []Developer
    Middles []Developer
    Juniors []Developer
}

Why: Soviet legacy + respect for experience. Works if doesn’t turn into bureaucracy.

Continue reading

Российский IT-менеджмент: особенности национального тимлидинга

2025-05-11 5 min read Management Ilya Brin

Управление IT-командой в России — это не просто перевод западных практик. Это уникальный микс советского наследия, постсоветской адаптации и современных подходов. Разберём, что работает, а что нет.

Культурный контекст

Иерархия vs Равенство

Западный подход: плоская структура, все на “ты”, CEO доступен Российская реальность: уважение к иерархии, но неформальность в команде

// Западный стиль
type Team struct {
    Members []Developer // Все равны
}

// Российский стиль
type Team struct {
    Lead    Developer
    Seniors []Developer
    Middles []Developer
    Juniors []Developer
}

Почему так: советское наследие + уважение к опыту. Работает, если не превращается в бюрократию.

Continue reading

Test Doubles: Mocks, Stubs and Dependency Injection in Go

Hey tester! 👋

Are your tests slow, brittle, and dependent on external services? Every time the database is unavailable, half your tests fail?

Test Doubles are your salvation. Instead of real dependencies, use fakes: mocks, stubs, fakes.

Let’s break down how to properly isolate code for testing and write fast, reliable unit tests in Go 🚀

Continue reading

C Memory Management для Go разработчиков: malloc, calloc, realloc и free

2025-05-01 5 min read C Language Ilya Brin

Если вы Go разработчик, привыкший к автоматическому управлению памятью, работа с языком C может показаться архаичной. Но понимание malloc/free критично для CGO и низкоуровневой оптимизации.

Continue reading

Как избежать merge-конфликтов: практический гайд для команды

2025-04-30 4 min read Development Ilya Brin

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

Но конфликты — это не техническая проблема. Это проблема процессов. Давайте разберём, как их избежать.

Continue reading
Older posts Newer posts