Hatem ZIDI
👋🏻 Hey! I’m Hatem ZIDI, I break down tech, wrestle with impossible projects, and pretend knowing what I’m doing.
Brace yourself for rants, accidental wisdom, and random epiphanies on tech, life, and why “it depends” solves everything.
Stay curious, or just stay confused. Either works!


Architecture: Motivation vs Purpose

There are meetings where everyone in the room knows the truth and nobody says it.

I’d been through the existing codebase. The designs were rough; the code behind them was worse, not catastrophically wrong, just badly built, in the way that happens when a team has been too busy to be honest with itself, and too stubborn to revisit the amateur choices it had made along the way.
I’d written it up. They’d seen my assessment and recommendations, but a new deck was better.

The meeting opened with a presentation: architecture diagrams, process flows, the kind of thing that takes real effort.
I didn’t say much.

Read more →

On Knowing When to Leave

The manager called me in.
I already knew.
I’d known for weeks, in the way you know something before you’re willing to say it out loud.
The conversation was ten minutes.
The decision had already been made, by both of us, long before that.

Read more →

AI didn’t replace intelligence, it commoditised it

AI doesn’t threaten intelligence.
It exposes how little judgement most systems have.


A few months back, I sat in a review where a junior engineer presented an architecture proposal. Clean diagrams, well-structured document, confident annotations. The first questions were answered fluently. Then we pushed into the edge cases: what happens when this service changes, how does it behave under unexpected load, why this particular approach over the alternatives?

“I’d need to check.”

Three times in the same conversation. The work looked senior-grade. The reasoning wasn’t there. When I asked what had informed specific choices, the honest answer eventually came: “Claude suggested it and it seemed right.”

I didn’t blame them. But I kept thinking about what had actually happened in that room.

Read more →

Stop Confusing Metrics with Quality

Quality is subjective.  
Architecture is judgemental. 
So how on earth do we measure it?

Every architecture review, every design workshop, every committee meeting eventually hits the same wall. Someone asks: “But is this actually good?”

We pretend the answer lives in metrics. Response times. Availability. Coupling scores. Maturity models. Dashboards filled with comforting colours. We convince ourselves that if the numbers are green, the architecture is good.

That is the uncomfortable reality: half the time, those numbers are illusions. They tell part of the story.

I’ve witnessed perfectly green dashboards collapse the moment real business pressure appeared.

Read more →

The Bad Architect Thinks They Are Good

“The difference between good and bad architecture is the time you spend on it.”
– David Chipperfield

There is a specific kind of architect that worries me.
Not the junior one learning the ropes. Not the experienced one who double checks the consequences.
I mean the architect who is absolutely convinced they are right, and talks incessantly to prove it.

Read more →

Survival of the Architect

Question Mark

I was in the war room at 2 AM, staring to the aftermath of what was supposed to be our next evolutionary leap.

We pushed the final piece of our cloud migration at midnight.
By 12:07 AM, 60% of our customers couldn’t log in.
By 12:15 AM, the rollback plan failed because the servers it was meant to restore to didn’t even exist anymore.

Despite the thorough migration plan, the old system was gone … extinct in a single night, and our “evolved” architecture had nowhere to run.
We didn’t anticipate the blind spots, and the post-mortem read like a crime scene report where we were both the victim and the suspect.

That’s when I realised Darwin’s theory applied to software too: Software behaves like living organisms.

Read more →

When Friends Fade Away

“True friends are never apart, maybe in distance but never in heart.”
— Helen Keller

Friendships don’t always end with fights. Sometimes they just fade, without drama, without closure. One day they’re there. The next, they are just names in your phone.

Read more →

The Doubtful Architect

Question Mark
Show me an architecture no one questions, 
and I’ll show you a system no one understands.

A few years back, I walked into a post-mortem where the architecture was being blamed for everything from latency spikes to the office coffee machine malfunctioning.
The architect? Well, he was calm. Unbothered. Certain.

“It’s not the design,” he said.
“The team just didn’t implement it properly.”

There it was: the dead giveaway. He wasn’t doubting the design. He was defending it like gospel.

Right then, I knew.
The most dangerous architect isn’t the one who lacks answers.
It’s the one who never asks questions.

If you’re an architect or becoming one, doubt isn’t your enemy. 
It’s your sharpest tool.
Read more →

Consulting Rule #2: Don’t Let Your Sarcasm Show, Unless You Should

Consulting Rule #2: Don’t Let Your Sarcasm Show, Unless You Should
A House M.D. quote
Consulting rule #1: Smile, nod, and translate chaos into meaning.  
Rule #2: Don’t let your sarcasm show.  
Rule #3: Break Rule #2 when appropriate.  

Trying to be client-friendly while carrying a sarcasm habit is like juggling flaming swords in a library: impressive if it works, disastrous if it doesn’t.

This is my daily dilemma: I’m in a customer-facing role, but my personality leans dry, cynical, and borderline allergic to buzzwords. I can steer through three political minefields per call and blueprint clarity from chaos, yet it still leaks out like House M.D.’s smirk when calling out bullshit.

Read more →

A Good Architect Should Become Useless

A few years ago, I took a week off. First vacation in months. On day two, I got six Slack messages, three “urgent” calls, and by Wednesday, the team had spun up a new feature that killed the application’s performance like a toddler on an espresso overdose: fast, chaotic, and entirely unsupervised.

That’s when it hit me: I hadn’t built a system, I’d built a babysitting job.

Read more →