Why REST Is Still Good Enough and Everyone Should Calm Down About GraphQL

Why REST Is Still Good Enough and Everyone Should Calm Down About GraphQL

There’s a peculiar cycle in tech where something new arrives, and suddenly everyone who isn’t using it feels personally attacked. GraphQL arrived about a decade ago, and we’ve been watching the echo chamber ever since. “REST is dead,” they said. “GraphQL is the future,” they proclaimed. Meanwhile, REST APIs quietly powered 90% of the internet and went about their business unbothered. Don’t get me wrong—I’m not here to tell you GraphQL is bad....

February 18, 2026 · 10 min · 1950 words · Maxim Zhirnov
Unit Tests That Don't Block Refactoring: Writing Tests That Evolve With Your Code

Unit Tests That Don't Block Refactoring: Writing Tests That Evolve With Your Code

The Refactoring Paradox Nobody Talks About You’ve heard it a thousand times: “Write unit tests! They’re your safety net! They give you confidence to refactor!” And you know what? That’s absolutely true. Except when it’s not. There’s a peculiar moment in every developer’s career when they discover that their test suite—the very thing that was supposed to liberate them—has become a pair of concrete boots. You need to refactor a class, extract a method, reorganize your module structure, and suddenly half your tests start breaking....

February 17, 2026 · 10 min · 2119 words · Maxim Zhirnov
Junior Developers Should Not Touch Tests: A Provocative Case for Gatekeeping Quality

Junior Developers Should Not Touch Tests: A Provocative Case for Gatekeeping Quality

The Uncomfortable Truth Nobody Wants to Hear Let me start with something that will make your Twitter timeline combust: junior developers writing tests is like letting someone learn to drive by driving a school bus during rush hour. Sure, they’ll probably survive, and maybe even learn something. But is that really the best use of everyone’s time and sanity? I can already hear the collective gasp from the test-driven development zealots, the agile evangelists, and the “everyone should code review everything” crowd....

February 17, 2026 · 9 min · 1810 words · Maxim Zhirnov
What separates a strong senior engineer from a harmful “architecture philosopher”

What separates a strong senior engineer from a harmful “architecture philosopher”

[object Object]

February 16, 2026 · 1 min · 2 words · Maxim Zhirnov
Code Ownership or Code Fiefdoms? When Responsibility Turns into Territory

Code Ownership or Code Fiefdoms? When Responsibility Turns into Territory

In medieval times, lords ruled their fiefdoms with an iron fist. They had absolute authority over their territories, decided who could enter, what could be built, and who could leave. Fast forward to the modern software engineering era, and you might find something eerily similar lurking in your codebase—except instead of castles and moats, we have pull requests, code reviews, and firmly guarded repositories. Code ownership is supposed to be a good thing....

February 16, 2026 · 13 min · 2675 words · Maxim Zhirnov