The Case Against Always Using Reactive Programming

The Case Against Always Using Reactive Programming

Let me tell you a story. Last week, I walked into a codebase that looked like it was written by someone who had just discovered reactive programming and decided that everything needed to be reactive. Every button click, every API call, every sneeze was wrapped in observables. It was like watching someone use a chainsaw to slice bread – technically possible, but you’re left wondering if they’ve lost their mind. Don’t get me wrong – reactive programming has its place....

October 6, 2025 · 10 min · 2099 words · Maxim Zhirnov
Аргументы против постоянного использования реактивного программирования

Аргументы против постоянного использования реактивного программирования

Позвольте мне рассказать вам историю. На прошлой неделе я столкнулся с кодовой базой, которая выглядела так, будто её написал кто-то, кто только что открыл для себя реактивное программирование и решил, что всё должно быть реактивным. Каждое нажатие кнопки, каждый вызов API, каждое чихание были заключены в наблюдаемые объекты. Это было похоже на то, как кто-то использует бензопилу, чтобы нарезать хлеб — технически возможно, но вызывает вопросы о здравомыслии. Не поймите меня неправильно — у реактивного программирования есть своё место....

October 6, 2025 · 5 min · 1023 words · Maxim Zhirnov
The Case Against Always Using Object-Oriented Programming

The Case Against Always Using Object-Oriented Programming

Picture this: you’re at a developer meetup, and someone asks about solving a simple data transformation problem. Without missing a beat, half the room starts sketching class hierarchies on napkins, talking about abstract factories and strategy patterns. Meanwhile, the other half quietly wonders if we’ve collectively lost our minds. Don’t get me wrong – Object-Oriented Programming isn’t the villain in this story. It’s a powerful paradigm that has given us incredible software systems....

September 15, 2025 · 10 min · 2113 words · Maxim Zhirnov
Аргументы против того, чтобы всегда использовать объектно-ориентированное программирование

Аргументы против того, чтобы всегда использовать объектно-ориентированное программирование

Представьте: вы находитесь на встрече разработчиков, и кто-то спрашивает о решении простой задачи по преобразованию данных. Недолго думая, половина зала начинает чертить иерархии классов на салфетках, рассуждая об абстрактных фабриках и стратегиях. Тем временем другая половина тихо задаётся вопросом, не сошли ли мы все коллективно с ума. Не поймите меня неправильно — объектно-ориентированное программирование (ООП) не является злодеем в этой истории. Это мощная парадигма, которая подарила нам невероятные программные системы. Но в какой-то момент мы превратили ООП из полезного инструмента в золотой молоток, размахивая им при каждом удобном случае, даже когда эти «гвозди» на самом деле являются винтами, болтами или иногда просто отличными кусками дерева, которые вообще не нуждаются в каких-либо крепёжных деталях....

September 15, 2025 · 5 min · 1053 words · Maxim Zhirnov

The Case for Using Unconventional Programming Techniques

Picture this: you’re stuck in a code review that feels like Groundhog Day. The same old patterns, the same predictable solutions, the same “why didn’t we just use a factory pattern?” discussions. Meanwhile, somewhere in the world, a developer is solving complex problems with a programming language that treats everything as a stack operation, another is composing music through code, and someone else is literally growing programs like digital organisms. Welcome to the wonderfully weird world of unconventional programming techniques....

August 2, 2025 · 9 min · 1900 words · Maxim Zhirnov