Linting Rules as a Form of Micro-Management: Finding the Sweet Spot

Linting Rules as a Form of Micro-Management: Finding the Sweet Spot

When you first encounter a linter screaming at you about inconsistent indentation at 3 PM on a Friday, it might feel less like helpful guidance and more like your code has a very pedantic supervisor. And honestly? You’d have a point. Linting rules occupy a peculiar space in software development—somewhere between necessary discipline and overbearing control. The question isn’t whether linters are useful (they clearly are), but rather: at what point does enforcing coding standards cross the line from best practice into oppressive oversight?...

January 27, 2026 · 13 min · 2575 words · Maxim Zhirnov
Evolutionary Architecture: Safely Refactoring Production Systems Without Big Bang Rewrites

Evolutionary Architecture: Safely Refactoring Production Systems Without Big Bang Rewrites

The Case Against the Big Rewrite Let me paint a picture you’ve probably seen before: it’s 2 AM on a Tuesday, your production system is down, and somewhere in a Slack channel, someone’s typing “…should we just rewrite it all?” This is the moment where many engineering teams make a choice that haunts them for years. The big bang rewrite. It sounds appealing—clean slate, new tech stack, lessons learned applied from day one....

January 26, 2026 · 11 min · 2248 words · Maxim Zhirnov
Blue-Green Deployments: Safety Net or Excuse Not to Fix Root Causes?

Blue-Green Deployments: Safety Net or Excuse Not to Fix Root Causes?

Every few years, a deployment strategy comes along that promises to solve all your problems. Remember when everyone said containers would fix everything? Blue-green deployment is this decade’s darling—the deployment equivalent of “have you tried turning it off and on again,” except way more expensive. Don’t get me wrong. I’m not here to trash-talk blue-green deployments. They’re genuinely useful in certain scenarios. But I’ve watched too many teams implement them as a band-aid, a way to avoid addressing the real issues lurking in their architecture....

January 26, 2026 · 11 min · 2178 words · Maxim Zhirnov
Becoming a Tech Lead Without Turning Into a Meeting Manager

Becoming a Tech Lead Without Turning Into a Meeting Manager

The Tech Lead’s Paradox: How to Stay Technical While Leading You got the promotion. Congratulations! You’re now a tech lead. Your title reads better on LinkedIn, your salary bumped up, and suddenly everyone’s looking at you for “technical direction.” Then—about three weeks in—you realize you’re drowning in meetings. Stand-ups, syncs, architecture reviews, stakeholder updates, planning sessions, and something called “alignment meetings” that nobody can quite define. Between 9 AM and noon, you’ve attended four video calls and written zero lines of code....

January 25, 2026 · 18 min · 3799 words · Maxim Zhirnov
Why Most Threat Models Are Fan Fiction for Security Teams

Why Most Threat Models Are Fan Fiction for Security Teams

The Problem Nobody Wants to Admit Your threat model sits in a Confluence page, beautifully diagrammed, meticulously documented. It’s a masterpiece of security theater. Your developers glance at it during onboarding, security checks it off a compliance box, and then everyone pretends it actually represents reality. Sound familiar? Here’s the uncomfortable truth: most threat models are elaborate fiction—carefully crafted stories about how systems should be attacked, divorced from how they actually evolve in production....

January 25, 2026 · 12 min · 2516 words · Maxim Zhirnov