The Myth of Code as Craft: Why Pragmatism Beats Perfection

The Myth of Code as Craft: Why Pragmatism Beats Perfection

We’ve all been there. It’s 11 PM on a Friday night, your feature works, tests pass, and the code review is pending. But something gnaws at you. That function could be more elegant. That class hierarchy could follow a more sophisticated pattern. That variable name could be even more descriptive. You refactor. You restructure. You rename. And suddenly, what should have shipped three hours ago is still sitting in your local branch, shiny and perfect, while your colleagues have gone home....

October 23, 2025 · 9 min · 1882 words · Maxim Zhirnov
Миф о коде как ремесле: Почему прагматизм превосходит совершенство

Миф о коде как ремесле: Почему прагматизм превосходит совершенство

Мы все бывали в такой ситуации. Время — 23:00 в пятницу, ваша функция работает, тесты пройдены, и код ждёт ревью. Но что-то вас беспокоит. Эта функция могла бы быть более элегантной. Иерархия классов могла бы следовать более сложному шаблону. Имя переменной могло бы быть ещё более описательным. Вы занимаетесь рефакторингом. Перестраиваете. Переименовываете. И вдруг то, что должно было быть отправлено три часа назад, всё ещё сидит в вашей локальной ветке, блестящее и идеальное, пока ваши коллеги уже ушли домой....

October 23, 2025 · 6 min · 1154 words · Maxim Zhirnov
The Fallacy of 'Always Use a NoSQL Database': When SQL Wins

The Fallacy of 'Always Use a NoSQL Database': When SQL Wins

Look, I get it. NoSQL is trendy. It’s cool. It scales horizontally like a boss, and somewhere around 2015, we all collectively decided that relational databases were as outdated as flip phones. But here’s the uncomfortable truth that nobody wants to talk about at tech conferences: for most applications, you probably don’t need NoSQL, and insisting on using it is like bringing a flamethrower to a candle-lighting ceremony. I’ve watched too many teams paint themselves into corners by choosing MongoDB or Cassandra for projects that would have been perfectly happy with good old PostgreSQL....

October 21, 2025 · 14 min · 2903 words · Maxim Zhirnov
Ошибка 'Всегда использовать базу данных NoSQL': Когда SQL выигрывает

Ошибка 'Всегда использовать базу данных NoSQL': Когда SQL выигрывает

Посмотрите, я понимаю. NoSQL в тренде. Это круто. Он горизонтально масштабируется как настоящий профи, и где-то около 2015 года мы все решили, что реляционные базы данных устарели, как раскладушки. Но вот неудобная правда, о которой никто не хочет говорить на технических конференциях: для большинства приложений вам, вероятно, не нужен NoSQL, и настаивать на его использовании — это всё равно что принести огнемёт на церемонию зажигания свечей. Я видел слишком много команд, которые загоняли себя в тупик, выбирая MongoDB или Cassandra для проектов, которые были бы вполне довольны старой доброй PostgreSQL....

October 21, 2025 · 5 min · 967 words · Maxim Zhirnov
The Rust Safety Myth: Memory Leaks in Supposedly 'Safe' Code

The Rust Safety Myth: Memory Leaks in Supposedly 'Safe' Code

Let me start with a confession that might ruffle some feathers in the Rust community: Rust doesn’t prevent memory leaks. There, I said it. And before the pitchforks come out, let me clarify—this isn’t a bug, it’s a feature. Or rather, it’s a deliberate design decision that reveals something fascinating about what “memory safety” actually means. You see, when we evangelists talk about Rust being “memory safe,” we’re painting with a rather broad brush....

October 15, 2025 · 13 min · 2608 words · Maxim Zhirnov