<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hatem Zidi</title>
    <description>The latest articles on DEV Community by Hatem Zidi (@hatem_zidi).</description>
    <link>https://dev.to/hatem_zidi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1801251%2F09112513-16c6-4ba4-9f15-f72790391128.jpg</url>
      <title>DEV Community: Hatem Zidi</title>
      <link>https://dev.to/hatem_zidi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hatem_zidi"/>
    <language>en</language>
    <item>
      <title>Architects Only Provide Options</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Thu, 08 Oct 2026 07:33:40 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/architects-only-provide-options-1al</link>
      <guid>https://dev.to/hatem_zidi/architects-only-provide-options-1al</guid>
      <description>&lt;p&gt;The engagement started with a decommission notice on a system nobody had fully mapped.&lt;/p&gt;

&lt;p&gt;The system processed a significant chunk of daily financial data. A risk management platform, wired deep into a legacy mainframe that was still very much alive, and very much a black box. Outside that mainframe sat a single overbloated component doing the work of several, holding the integration layer together through years of accumulated dependencies nobody had ever fully mapped.&lt;/p&gt;

&lt;p&gt;Then the directive came down from the top. Decommission that component.&lt;/p&gt;

&lt;p&gt;The mainframe kept running. The transition period that followed was supposed to be the space to find a replacement.&lt;br&gt;&lt;br&gt;
What it revealed, instead, was everything that had never been documented: dependencies spreading in every direction, functionalities duplicated across systems with no clear owner, and no clear answer to the question the decommission had quietly made urgent. What replaces that component without rewriting everything built around it?&lt;/p&gt;

&lt;p&gt;I spent months going deep into the system. Then a workshop.&lt;br&gt;&lt;br&gt;
I walked in with three options. By the end of the meeting, option B was on the roadmap.&lt;/p&gt;

&lt;p&gt;I had not made a decision.&lt;br&gt;&lt;br&gt;
I had only provided options.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened in that meeting
&lt;/h2&gt;

&lt;p&gt;Option B meant nine months of work: redesigning the responsibility boundaries across the architecture, introducing an orchestration hub to coordinate between all parties, consolidating data that had been scattered across three separate parts of the architecture into a single source, adding a cache layer to ease the read load, and above all, keeping the legacy mainframe untouched throughout.&lt;br&gt;&lt;br&gt;
It was the middle option. Not the cheapest. Not the most ambitious. The one the room converged on because the framing made it the path of least resistance.&lt;/p&gt;

&lt;p&gt;The room did not fail. Everyone there made a rational call from the options in front of them.&lt;br&gt;&lt;br&gt;
That is how this works: you shape the option space, step back, and the room decides.&lt;br&gt;&lt;br&gt;
The choice is theirs. The framing was mine.&lt;/p&gt;

&lt;p&gt;If my framing drove that result, whose problem was it?&lt;/p&gt;

&lt;h2&gt;
  
  
  The comfortable alibi
&lt;/h2&gt;

&lt;p&gt;Architects don't decide. They frame options. This sounds like humility. It is, in practice, the most consequential act in the room.&lt;/p&gt;

&lt;p&gt;When you define the option set, you define what is thinkable. The choices the room debates are the choices you put there. The ones they never consider are the ones you left out. Gregor Hohpe put it plainly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Excessive complexity is nature's punishment for organisations that are unable to make decisions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The architect who frames the options shapes what is decidable. That is a decision upstream of the formal one.&lt;/p&gt;

&lt;p&gt;Uncle Bob comes at it from a different angle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The strategy is to leave as many options open as possible, for as long as possible.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Correct. But choosing which options to leave open, and which to foreclose, is where the real work happens. The framing is not neutral. It never was.&lt;/p&gt;

&lt;p&gt;The alibi is comfortable because it is technically true. You did not sign off on the decision. You did not chair the meeting. You built the whiteboard. But the whiteboard was yours, and the room worked from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What staff++ won't say
&lt;/h2&gt;

&lt;p&gt;The industry did not ignore this tension. It promoted it.&lt;/p&gt;

&lt;p&gt;Staff-plus, principal, distinguished: the IC ladder that scales your scope without granting you a reporting line.&lt;br&gt;&lt;br&gt;
The shorthand is "influence without authority," which is a precise way of saying you are accountable for outcomes you cannot mandate. Will Larson's staff++ architect "shapes an organisation's technical direction." Camille Fournier goes further:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You have to be the one who makes things happen, even when you have no authority to require others to do anything.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Both are describing leadership. Neither says so.&lt;/p&gt;

&lt;p&gt;The role expanded from there. Cross-team alignment, technical strategy, stakeholder management: reasonable additions, in theory. In practice the architecture competed with the management-adjacent work for time, and the management-adjacent work usually won.&lt;br&gt;&lt;br&gt;
The core job became the thing you did when there was room. The problem is having the thing you were hired to do treated as the remainder.&lt;/p&gt;

&lt;p&gt;The structural constraint is simple: staff++ is domain-scoped. A principal engineer in payments has no standing in identity, data, or infrastructure. In a small company, informal influence bridges those gaps. In a large organisation, domain boundaries harden and that bridge is not there.&lt;br&gt;&lt;br&gt;
Architecture is cross-domain by definition. The role provides depth inside a domain; the job requires reach across them.&lt;/p&gt;

&lt;p&gt;The industry invented a career track built on &lt;a href="https://staffeng.com/guides/staff-archetypes/" rel="noopener noreferrer"&gt;four distinct archetypes&lt;/a&gt;: tech lead, architect, problem solver, right hand. Each a genuinely different operating mode. The title implied all four at once, loaded the role with cross-domain obligations it cannot structurally support, and called it influence. The architect operating inside this frame does not gain leverage. They absorb the incoherence.&lt;/p&gt;

&lt;h2&gt;
  
  
  The weight of the framing
&lt;/h2&gt;

&lt;p&gt;The options you put in front of the room are the end of a private decision process, not the start of a shared one.&lt;/p&gt;

&lt;p&gt;By the time you walk into that workshop, you have already made dozens of micro-decisions: what constraints to accept, what approaches are worth comparing, what the evaluation criteria should be, what is technically feasible given the time and team available. None of that is visible in the slide deck you walk in with.&lt;br&gt;&lt;br&gt;
The room sees three options. They do not see the options you ruled out before they arrived, or the assumptions that bounded the space.&lt;/p&gt;

&lt;p&gt;Sébastien Page, in &lt;em&gt;The Psychology of Leadership&lt;/em&gt;, writes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In business, listening is a superpower.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The implication for architects is specific: the options you frame are only as good as the listening that preceded them.&lt;br&gt;&lt;br&gt;
If you misunderstood the team's constraints, missed a dependency, or underweighted a risk, that gap is what you carry into the room. The room cannot correct for what they cannot see.&lt;/p&gt;

&lt;p&gt;That gap is what the room decides from. Your reading of the system, not the system itself.&lt;/p&gt;

&lt;p&gt;Page is blunter:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't run your business like a democracy — be disagreeable, sometimes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The architect who presents three options and watches the room converge on the wrong one, in silence, is not being neutral. They are abdicating.&lt;br&gt;&lt;br&gt;
You shaped the conditions that made the bad decision possible. The time to say "not that one" is before it lands on the roadmap.&lt;br&gt;&lt;br&gt;
After that, "I only provided options" is not a description of your role. It is an alibi.&lt;/p&gt;

&lt;p&gt;The strongest objection to this argument is a fair one. Leadership without accountability is a real failure mode. The architect who accumulates informal influence and never owns the consequences is a genuine problem. &lt;a href="https://blog.hatemzidi.com/2025/01/09/when-do-architects-become-irrelevant/" rel="noopener noreferrer"&gt;I wrote about that pattern before.&lt;/a&gt; Critics like Camille Fournier are right that shadow leadership structures, where informal authority carries no formal accountability, corrode organisations.&lt;/p&gt;

&lt;p&gt;Own the influence. Disclaiming it doesn't make it go away.&lt;br&gt;&lt;br&gt;
You cannot shape every major technical decision and then step back from the results.&lt;br&gt;&lt;br&gt;
The framing was yours. The obligation that comes with it is yours too.&lt;/p&gt;

&lt;h2&gt;
  
  
  What claiming the framing actually means
&lt;/h2&gt;

&lt;p&gt;Titles are beside the point. Nobody is asking architects to become managers.&lt;/p&gt;

&lt;p&gt;Owning the framing means something specific: responsibility for the quality of the option space you put in front of people. For the rigour and intellectual honesty of what you hand the room to work from, not for the decision itself or every downstream consequence.&lt;/p&gt;

&lt;p&gt;You built it. You own it.&lt;/p&gt;

&lt;p&gt;That is the obligation. That is what accountability looks like when the authority is informal.&lt;/p&gt;

&lt;p&gt;Call it leadership if you want. Architects already doing it.&lt;/p&gt;




&lt;p&gt;The alibi held, technically.&lt;br&gt;&lt;br&gt;
I had not made a decision. I had spent months mapping a system nobody had fully understood, distilled it into three options, and stepped back when the room chose.&lt;br&gt;&lt;br&gt;
Call it neutral if you prefer. It is the most consequential part of the process, dressed up as advisory work.&lt;/p&gt;

&lt;p&gt;That team did not need me to decide. They needed a better point of view and a nudge to decide well.&lt;/p&gt;

&lt;p&gt;"I only provided options." True. It is also how nine months of rework starts.&lt;/p&gt;




&lt;p&gt;Cover by &lt;a href="https://unsplash.com/@sophiakunkel?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Sophia Kunkel&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/two-red-and-white-signs-hanging-from-a-metal-pole-cqH4_fBvVPg?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>discuss</category>
      <category>devjournal</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>Cheaper to Write, More Expensive to Trust</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Sat, 03 Oct 2026 17:08:31 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/cheaper-to-write-more-expensive-to-trust-1e2o</link>
      <guid>https://dev.to/hatem_zidi/cheaper-to-write-more-expensive-to-trust-1e2o</guid>
      <description>&lt;p&gt;A friend messaged me lately: &lt;em&gt;Where do you see IT going? Any new patterns in the post-AI era?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My answer started with two recent jobs, both from my own desk. The first was one afternoon, when I asked an agent to build me a small UI that exports data from my workout tracker and from my Fitbit Air through the Google Health API, and merges it into a training agent I'd built. It works, and it will never need to survive me.&lt;/p&gt;

&lt;p&gt;For the second, around the same time, I spent a week updating one outdated JavaScript library in an emergency medical dispatch system (the kind that follows an ambulance from the first call to the hospital doors, with the patient's status reported along the way). It was already running. An agent helped me debug it and swap the library, and the rest of the week went on reading, tracing, testing, and asking what would break and who would notice first.&lt;/p&gt;

&lt;p&gt;Same tools on both, but completely different jobs.&lt;/p&gt;

&lt;p&gt;First, a word on what "AI" means here, because the word does a lot of dishonest work.&lt;/p&gt;

&lt;p&gt;Ed Zitron made the point on &lt;a href="https://www.youtube.com/watch?v=Lf5oqGOCRCM&amp;amp;t=2869s" rel="noopener noreferrer"&gt;The Diary of a CEO&lt;/a&gt;: the label is kept deliberately wide, so protein folding, robotics and chatbots all sit in the same bucket. Criticise the chatbot, and someone reminds you that AI is curing cancer. That same chatbot you pay a monthly subscription for has cured nothing, but it's very happy to take the bow.&lt;/p&gt;

&lt;p&gt;So in this post, AI means LLM agents writing and changing code. Nothing more glamorous.&lt;/p&gt;

&lt;p&gt;Back to my friend. Somewhere in the middle of my messy reply, I'd typed: &lt;em&gt;"we need to differentiate between 'one-shot' products and 'stable' ones."&lt;/em&gt; Simple enough, yet most of the noise about AI in IT, the hype and the doom alike, comes from people describing one kind of software and drawing conclusions about the other.&lt;/p&gt;

&lt;p&gt;In January I argued that &lt;a href="https://blog.hatemzidi.com/2026/01/18/when-knowing-is-no-longer-enough/" rel="noopener noreferrer"&gt;AI made expertise-shaped output cheap&lt;/a&gt;. Steven Bartlett said it more bluntly on the same podcast&lt;sup id="fnref1"&gt;1&lt;/sup&gt;: "if an AI can do it, the 'great' thing is not of value."&lt;/p&gt;

&lt;p&gt;That cheapness is real. It just doesn't land the same way on both kinds of software. AI collapsed the cost of building software, but did very little for the cost of keeping it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two kinds of software
&lt;/h2&gt;

&lt;p&gt;My workout UI is one-shot software: a short life and a small blast radius. So are a prototype, a demo for Thursday, a migration script that runs once, an internal tool someone needs for a quarter. Nobody is on call for any of it. When it has done its job, it gets deleted, or it rots quietly in a repo and nobody minds.&lt;/p&gt;

&lt;p&gt;Stable software, on the other hand, is everything that has to run for years, carry money, carry people, or outlive the person who wrote it. The dispatch system that decides which ambulance goes where is one, and so are the bank core, the booking engine and the flight software.&lt;/p&gt;

&lt;p&gt;The economics are different. For one-shot software, writing the code is most of the cost, so making the writing cheap changes everything. But for stable software, writing was never the expensive part. Changing it safely and debugging it at the worst possible moment is where the money and the nerves go.&lt;/p&gt;

&lt;p&gt;The split itself is old. Prototype versus production has been discussed and analysed for decades, from Fred Brooks's "plan to throw one away" (1975)&lt;sup id="fnref2"&gt;2&lt;/sup&gt; to Manny Lehman's laws of software evolution (1980)&lt;sup id="fnref3"&gt;3&lt;/sup&gt;. What's new is how cheap the throwaway side has become.&lt;/p&gt;

&lt;p&gt;The obvious objection is that the line blurs. Prototypes get promoted to production all the time, and nothing is more permanent than a temporary fix (most of us have inherited one).&lt;br&gt;&lt;br&gt;
That's true, and it's exactly why the split can't be left to drift.&lt;br&gt;&lt;br&gt;
Someone has to decide, at the start, which kind of software this is... and that someone has to still be around when the prototype gets its first real user.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fast, cheap and good enough software
&lt;/h2&gt;

&lt;p&gt;AI deserves its full due here.&lt;br&gt;&lt;br&gt;
That UI took an afternoon. The sales pitch for AI is that building gets fast and cheap, and for this kind of software it's true. Ideas reach a working demo while they're still fresh, and a small team can now cover what used to need a bigger one.&lt;/p&gt;

&lt;p&gt;It's also the one place where I happily let the agent think for me. If its code is wrong, I find out quickly, I throw it away, and nobody's evening is ruined.&lt;/p&gt;

&lt;p&gt;Programmers have been here before. In 1957, plenty of assembly programmers swore they would never trust code that a compiler wrote for them. They were wrong. By 1958, more than half the code on IBM machines was generated by FORTRAN&lt;sup id="fnref4"&gt;4&lt;/sup&gt;.&lt;br&gt;&lt;br&gt;
Refusing agent-written code today would be the same mistake, at least for software where a wrong answer costs you an afternoon.&lt;/p&gt;

&lt;p&gt;Stable software, however, is a different story. The trouble starts when the same accelerator gets bolted onto it. Google's 2025 DORA report&lt;sup id="fnref5"&gt;5&lt;/sup&gt;, a survey of nearly 5,000 professionals, found that more AI adoption went with higher delivery throughput, and with lower delivery stability.&lt;br&gt;&lt;br&gt;
The report puts it plainly: "AI doesn't fix a team; it amplifies what's already there."&lt;/p&gt;

&lt;p&gt;How that amplification works is boring. The agent multiplies the volume of change, and all of it flows into the same reviews and release process the team had before. If the pipeline was solid, you go faster. If it was held together by two people who know where the bodies are buried, you now break things faster.&lt;/p&gt;

&lt;p&gt;Even a solid pipeline pays in another way. Matt Asay put it in one line &lt;a href="https://www.infoworld.com/article/4227238/why-faster-ai-coding-can-mean-harder-engineering.html" rel="noopener noreferrer"&gt;in InfoWorld&lt;/a&gt;, quoting a commenter: "It doesn't get easier, you just get faster." And the time you save gets spent on more scope, which quietly becomes the new normal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stable software needs owners
&lt;/h2&gt;

&lt;p&gt;Simon Willison has probably spent more hours with coding agents than almost anyone writing about them, and he likes them, yet in &lt;a href="https://simonwillison.net/2026/Sep/24/harder/" rel="noopener noreferrer"&gt;a recent note&lt;/a&gt; he wrote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The more time I spend working with coding agents, the more convinced I am that they make software engineering even harder.&lt;/p&gt;

&lt;p&gt;We can do amazing things with them, but unlocking their full potential requires extraordinary discipline and knowledge."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is where the 1957 parallel breaks. Compilers earned trust because they're deterministic: the same source gives the same output, every time, and you can verify it.&lt;br&gt;&lt;br&gt;
An LLM is non-deterministic by design. Ask twice, you get two plausible answers.&lt;br&gt;&lt;br&gt;
So review and verification don't fade away the way hand-checking assembly did. For stable software, they become most of the work.&lt;/p&gt;

&lt;p&gt;Verification also assumes someone understood the change in the first place, and that depends on how the work was handed to the agent. When you outsource, you give it work you could do yourself, so you can still check what comes back. When you offload, you hand over the thinking too, including the thinking you haven't built yet, and you're left with nothing to check it against.&lt;/p&gt;

&lt;p&gt;A delivery pipeline can't tell the two apart, because both end up as the same pull request, with the same green tests and the same velocity on the dashboard.&lt;br&gt;&lt;br&gt;
A recent controlled study&lt;sup id="fnref6"&gt;6&lt;/sup&gt; put junior engineers in front of an unfamiliar library: those who used AI to understand the code scored 65% or more on comprehension, those who delegated the code entirely scored under 40%. You'd only see that gap in a quiz, or in production at 2 AM.&lt;br&gt;&lt;br&gt;
Nobody cares about that in one-shot software. But in stable software, offloaded code is debt, and whoever is on call pays the interest.&lt;/p&gt;

&lt;p&gt;My week on the dispatch system was outsourcing. The agent helped a lot. Still, the week was a week, and most of it went on the part that made the change safe to ship. That part was mine.&lt;/p&gt;

&lt;p&gt;That's the real requirement for stable software. Every change needs someone who can explain it, defend it and fix it. Human review alone falls short of that; the 737 MAX's MCAS&lt;sup id="fnref7"&gt;7&lt;/sup&gt; and CrowdStrike's 2024 outage&lt;sup id="fnref8"&gt;8&lt;/sup&gt; were both built, checked and shipped by people. What delivers it is structure. Whoever merges a change also gets the call when it breaks, and every review asks "why" before it asks "does it pass".&lt;/p&gt;

&lt;p&gt;Regulators have noticed and are moving the same way. In the EU, the revised Product Liability Directive&lt;sup id="fnref9"&gt;9&lt;/sup&gt; treats software, AI included, as a product from December 2026, so the organisation answers for it too.&lt;/p&gt;

&lt;p&gt;But someone still has to run all of this. That's what I meant when I told my friend we need &lt;em&gt;real craftsmen to orchestrate the agents&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Generating code is the easy part now, so the craft has moved to directing the agent, giving it the right scope, the right context and a sensible order of work, and then to everything after: tests, rollout, and watching the thing once it's live. The teams that master that whole process will do well with AI. The ones that only count how much code comes out will mostly produce code for someone else to own.&lt;/p&gt;

&lt;p&gt;And when generated code does break in production, the person fixing it has to cross code, infrastructure, data, and the business rule nobody wrote down. That's why I expect the polyvalent problem solver to come back. After all, the agent that wrote the code won't be on call.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who will keep stable software running in 2040?
&lt;/h2&gt;

&lt;p&gt;Those problem solvers have to come from somewhere.&lt;/p&gt;

&lt;p&gt;Look at who gets which kind of work. One-shot software is usually what lands on a junior's desk: the internal tool, the prototype, the script. It's also exactly where offloading pays off and nobody checks. The stable systems, though, stay with the seniors who already know them, and that's where you learn by breaking and fixing things.&lt;/p&gt;

&lt;p&gt;The hiring data points the same way. A 2025 Stanford study&lt;sup id="fnref10"&gt;10&lt;/sup&gt; by Brynjolfsson, Chandar and Chen found that employment for 22 to 25-year-olds in AI-exposed jobs, software development included, fell about 16% relative to the least exposed jobs, while it kept growing for those aged 35 to 49.&lt;br&gt;&lt;br&gt;
The timing overlaps with the post-pandemic hiring correction, so the cause isn't settled. But the direction is hard to ignore.&lt;/p&gt;

&lt;p&gt;None of this means juniors can't learn with AI. In fact, the evidence says they can: in an earlier study&lt;sup id="fnref11"&gt;11&lt;/sup&gt;, the least experienced support agents gained the most from an AI assistant, becoming around 34% more productive.&lt;br&gt;&lt;br&gt;
AI can be the patient tutor most of us never had, as long as there are real systems to teach on.&lt;/p&gt;

&lt;p&gt;I know how "it works for old people like us" sounds. Every generation of programmers has said something similar about the next tool, and mostly been wrong. My worry is narrower.&lt;/p&gt;

&lt;p&gt;You can only outsource safely what you could have done yourself, and every senior I know who outsources well learned by doing the stable work by hand, scars included. If the next generation never gets near that work, in 10 or 15 years there will be plenty of people offloading to the machine, and very few left who can outsource to it.&lt;/p&gt;




&lt;p&gt;So here is the tidier answer to my friend. AI split our work in two.&lt;br&gt;&lt;br&gt;
For software built to be thrown away, like my workout UI, it's the best tool we've ever had, and we should offload without guilt.&lt;br&gt;&lt;br&gt;
For software that people depend on, like that dispatch system, it raised the bar: more review, more verification, and more people who can debug what nobody wrote by hand.&lt;/p&gt;

&lt;p&gt;I knew where to look during that week because I'd spent years breaking and fixing systems like it. The juniors coming up can learn the same, if someone still lets them near the systems that last.&lt;/p&gt;

&lt;p&gt;Whether we do is a decision, and it's ours.&lt;/p&gt;




&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;




&lt;p&gt;Cover by &lt;a href="https://unsplash.com/@mfrazi?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Fahrul Razi&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/computer-source-code-BR6lrzCPYPk?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;Steven Bartlett, &lt;em&gt;The Diary of a CEO&lt;/em&gt;, episode with Ed Zitron (August 2026), at 01:28:07. &lt;a href="https://www.youtube.com/watch?v=Lf5oqGOCRCM&amp;amp;t=5287s" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;Frederick P. Brooks Jr., &lt;em&gt;The Mythical Man-Month&lt;/em&gt; (1975), chapter 11, "Plan to Throw One Away". &lt;a href="https://en.wikipedia.org/wiki/The_Mythical_Man-Month" rel="noopener noreferrer"&gt;Overview on Wikipedia&lt;/a&gt;.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn3"&gt;
&lt;p&gt;Meir M. Lehman, "Programs, life cycles, and laws of software evolution", &lt;em&gt;Proceedings of the IEEE&lt;/em&gt;, September 1980. His first law: a system embedded in a real-world activity "must be continually adapted or it becomes progressively less satisfactory." &lt;a href="https://en.wikipedia.org/wiki/Lehman%27s_laws_of_software_evolution" rel="noopener noreferrer"&gt;Overview on Wikipedia&lt;/a&gt;.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn4"&gt;
&lt;p&gt;Vivek Haldar, &lt;a href="https://vivekhaldar.com/articles/when-compilers-were-the--ai--that-scared-programmers/" rel="noopener noreferrer"&gt;"When Compilers Were the 'AI' That Scared Programmers"&lt;/a&gt;, citing a 1958 survey of the code running on IBM machines.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn5"&gt;
&lt;p&gt;Google Cloud and DORA, "State of AI-assisted Software Development" (September 2025), based on a survey of nearly 5,000 technology professionals. &lt;a href="https://dora.dev/dora-report-2025/" rel="noopener noreferrer"&gt;Report on dora.dev&lt;/a&gt;.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn6"&gt;
&lt;p&gt;A randomised controlled trial with 52 junior engineers learning an unfamiliar Python library; overall, the AI-assisted group scored 17% lower on comprehension. Reported by &lt;a href="https://www.infoq.com/news/2026/02/ai-coding-skill-formation/" rel="noopener noreferrer"&gt;InfoQ&lt;/a&gt; (February 2026).&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn7"&gt;
&lt;p&gt;MCAS, the Boeing 737 MAX's flight-control software, could push the nose down repeatedly based on a single angle-of-attack sensor. It contributed to the crashes of Lion Air 610 (October 2018) and Ethiopian Airlines 302 (March 2019), killing 346 people. See the &lt;a href="https://democrats-transportation.house.gov/imo/media/doc/2020.09.15%20FINAL%20737%20MAX%20Report%20for%20Public%20Release.pdf" rel="noopener noreferrer"&gt;US House Transportation Committee's final report&lt;/a&gt; (September 2020).&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn8"&gt;
&lt;p&gt;On 19 July 2024, a faulty content update to CrowdStrike's Falcon sensor crashed around 8.5 million Windows machines worldwide, by Microsoft's estimate, grounding flights and disrupting hospitals and banks. The update passed CrowdStrike's own validation checks. See CrowdStrike's &lt;a href="https://www.crowdstrike.com/wp-content/uploads/2024/08/Executive-Summary_Root-Cause-Analysis_Channel-File-291.pdf" rel="noopener noreferrer"&gt;root cause analysis&lt;/a&gt; (August 2024).&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn9"&gt;
&lt;p&gt;Directive (EU) 2024/2853 on liability for defective products, which applies to products placed on the market from 9 December 2026. &lt;a href="https://eur-lex.europa.eu/eli/dir/2024/2853/oj" rel="noopener noreferrer"&gt;Full text on EUR-Lex&lt;/a&gt;.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn10"&gt;
&lt;p&gt;Erik Brynjolfsson, Bharat Chandar and Ruyu Chen, "Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence", Stanford Digital Economy Lab (2025). &lt;a href="https://digitaleconomy.stanford.edu/app/uploads/2025/11/CanariesintheCoalMine_Nov25.pdf" rel="noopener noreferrer"&gt;PDF&lt;/a&gt;.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn11"&gt;
&lt;p&gt;Erik Brynjolfsson, Danielle Li and Lindsey Raymond, "Generative AI at Work", NBER Working Paper 31161 (2023), a study of over 5,000 customer-support agents. &lt;a href="https://www.nber.org/papers/w31161" rel="noopener noreferrer"&gt;Paper on nber.org&lt;/a&gt;.&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>softwaredevelopment</category>
      <category>development</category>
      <category>discuss</category>
    </item>
    <item>
      <title>On Knowing When to Leave</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Mon, 24 Aug 2026 13:10:10 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/on-knowing-when-to-leave-53ol</link>
      <guid>https://dev.to/hatem_zidi/on-knowing-when-to-leave-53ol</guid>
      <description>&lt;p&gt;The manager called me in.&lt;br&gt;&lt;br&gt;
I already knew.&lt;br&gt;&lt;br&gt;
I'd known for weeks, in the way you know something before you're willing to say it out loud.&lt;br&gt;&lt;br&gt;
The conversation was ten minutes.&lt;br&gt;&lt;br&gt;
The decision had already been made, by both of us, long before that.&lt;/p&gt;

&lt;p&gt;I've left three jobs carrying the same feeling: that I'd failed at something, and that leaving had confirmed it.&lt;br&gt;&lt;br&gt;
Three times, same shape, same emotional aftertaste. That is a pattern. And understanding the pattern is cheaper than repeating the experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The narrative we inherit
&lt;/h2&gt;

&lt;p&gt;The script runs like this: quitting is for people who couldn't hack it. Persistence is the virtue; exit is the failure.&lt;br&gt;&lt;br&gt;
You stay, you push through, you prove something. To whom is never quite specified.&lt;/p&gt;

&lt;p&gt;Steven Bartlett names it directly in &lt;em&gt;Happy Sexy Millionaire&lt;/em&gt; :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;They trap you in the toxic narrative that quitting is a weakness, an easy way out or, worse yet, that quitting is failure. I assure you, quitting is for winners and quitting is a skill.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;He's right, and I read it too late.&lt;br&gt;&lt;br&gt;
The narrative is remarkably durable. It survives promotions, salary reviews, and even long stretches of genuine misery, because it reframes all of that as evidence of your commitment rather than the cost of your reluctance. It cost me nearly a decade in one job and three years in another, before someone else's decision made the third exit for me.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Dip, the Cul-de-sac, and the Cliff
&lt;/h2&gt;

&lt;p&gt;Seth Godin's &lt;em&gt;The Dip&lt;/em&gt; gives this problem a taxonomy. Three situations, three names.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Dip&lt;/strong&gt; is a temporary hard patch. The payoff isn't visible yet, the difficulty is real, and the temptation to quit is highest just before the breakthrough. Every success story has one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvmqgxmkufveqt1n631lf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvmqgxmkufveqt1n631lf.jpg" alt="The Dip - Seth Godin" width="720" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Cul-de-sac&lt;/strong&gt; is a dead end. The path will not take you where you need to go, regardless of how long you stay on it. Staying looks like grit. The cost compounds.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Cliff&lt;/strong&gt; looks fine until it doesn't. Viable, then suddenly untenable.&lt;/p&gt;

&lt;p&gt;Godin argues that winners quit the right things at the right time, and the taxonomy is genuinely useful, but only in hindsight. A Dip that's genuinely hard looks identical to a Cul-de-sac when you're inside it, and identifying which one you're in requires the very judgement the situation is designed to impair. The framework gives you the vocabulary to describe what happened after the fact. It doesn't hand you the clarity to act in the moment.&lt;br&gt;&lt;br&gt;
Those are different tools.&lt;/p&gt;

&lt;p&gt;Stewart Butterfield quit two projects before anything worked. He left &lt;em&gt;Game Neverending&lt;/em&gt; to build Flickr, then &lt;em&gt;Glitch&lt;/em&gt; to build Slack. Both exits looked like failure at the time. What he had done was recognise a Cul-de-sac before full collapse.&lt;br&gt;&lt;br&gt;
The next thing wasn't the original plan, it was what he found after clearing the wreckage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three exits
&lt;/h2&gt;

&lt;p&gt;The first was a consulting firm. Almost ten years. The routine had installed itself so quietly I barely noticed: same problems, same constraints, same conversations with different people pretending they were new. The culture had a gap between what it said about itself and how it actually ran, and the longer I stayed, the wider that gap looked. In hindsight it was a Cul-de-sac, confirmed nearly a decade too late. The sunk cost mechanism is elegant in how it works against you: the longer you stay, the more evidence you accumulate that leaving would be a waste. The math is always wrong. The feeling is always real.&lt;/p&gt;

&lt;p&gt;The second was a scale-up. Three years trying to build architectural foundations in an environment that didn't want them. The organisation ran on the conviction that confidence was indistinguishable from competence, and by the time I arrived it had been running that way long enough that nobody could tell the difference any more. The problem with a culture like that is that you can't fix it from the inside, because the inside can't see the error. I couldn't get buy-in on the basics. Another Cul-de-sac, structural this time.&lt;/p&gt;

&lt;p&gt;The third was a bank. Sharp hiring manager, immediate understanding, good start. Then he moved on and his replacement was the opposite: chaotic, imprecise, someone who manufactured political games in a place with no politics worth playing. Four months in, he pushed me out. That one was a Cliff: fine until the conditions changed, then untenable fast. By the time it happened, I had already left in everything that mattered.&lt;/p&gt;

&lt;h2&gt;
  
  
  What they share
&lt;/h2&gt;

&lt;p&gt;In all three cases, the signals arrived long before the decision: the formal conversation, the manager's call, the ousting. Long before any of that, something had already shifted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn1npp2isccgx3bolukhr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn1npp2isccgx3bolukhr.jpg" alt="The Grit - Angela Duckworth" width="663" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Angela Duckworth's &lt;em&gt;Grit&lt;/em&gt; argument pushes back here: her research shows we quit too early, especially at the point of maximum difficulty, which is also the point just before a breakthrough.&lt;br&gt;&lt;br&gt;
That's a real phenomenon, but it misses the selection effect.&lt;br&gt;&lt;br&gt;
We only hear from people who persisted and succeeded. The people who stayed through a genuine Cul-de-sac and lost years to it don't write bestsellers about it. The sunk cost of time keeps people in dead ends the future has already closed.&lt;/p&gt;

&lt;p&gt;The signals I read late, or suppressed entirely: detachment first, the quiet withdrawal of investment while still showing up.&lt;br&gt;&lt;br&gt;
Then fatigue, the grinding cost of pushing against something that won't move.&lt;br&gt;&lt;br&gt;
The first two are easy to suppress: detachment feels like professionalism, fatigue feels like hard work.&lt;br&gt;&lt;br&gt;
The third, the self-questioning, is however harder to dismiss: the doubt that starts as "is this the wrong fit?" slowly becomes "am I the wrong person?"&lt;br&gt;&lt;br&gt;
By then, you're actively arguing against your own intuition with the evidence the environment has been building for months. That's impostor syndrome, manufactured by the wrong environment rather than earned by your own performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing
&lt;/h2&gt;

&lt;p&gt;Quitting is a skill. Bartlett is right about that, and like most skills, you only understand it by practising it badly first.&lt;/p&gt;

&lt;p&gt;The cost of the first two was measured in years. The third I had already decided before anyone told me. In every case, the signals had been there from the start, and in every case I had constructed perfectly reasonable arguments against acting on them: sunk costs dressed up as commitment, loyalty extended past the point where the organisation had earned it, and the fear of being the one who quit.&lt;br&gt;&lt;br&gt;
That's a different fear from the fear of failure. It's the fear of being seen leaving.&lt;/p&gt;

&lt;p&gt;The signals always arrive before the decision.&lt;br&gt;&lt;br&gt;
The only real question is how much more time you spend proving you shouldn't trust them.&lt;/p&gt;




&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;

</description>
      <category>career</category>
      <category>discuss</category>
      <category>softwareengineering</category>
      <category>development</category>
    </item>
    <item>
      <title>AI Didn’t Make Us Smarter. It Made Intelligence Cheap.</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Tue, 20 Jan 2026 11:11:20 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/ai-didnt-replace-intelligence-it-commoditised-it-c57</link>
      <guid>https://dev.to/hatem_zidi/ai-didnt-replace-intelligence-it-commoditised-it-c57</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI doesn’t threaten intelligence; 
it exposes how little judgement most systems have.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I came across a &lt;a href="https://www.linkedin.com/posts/ahmed-sabaa-2297b034_late-night-thoughts-i-think-why-most-people-activity-7418403548297768960-tCDi" rel="noopener noreferrer"&gt;post&lt;/a&gt; from an old colleague, questioning whether intelligence and knowledge still define who we are, now that AI can produce answers faster than we can formulate questions.&lt;/p&gt;

&lt;p&gt;The idea itself isn’t new, but something about it stayed with me. Not because of the technology, but because of what it exposes when familiar markers of value stop being rare.&lt;/p&gt;

&lt;p&gt;At that point, the discussion shifts. It stops being about machines and becomes a question of where human value actually sits.&lt;/p&gt;

&lt;p&gt;This is not a story about AI replacing humans. Rather, it is about value moving away from knowledge and towards something less comfortable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Identity Crisis
&lt;/h2&gt;

&lt;p&gt;For most of modern history, intelligence and knowledge functioned as a stable currency. Because of that, they became a convenient place to anchor identity, especially in professions built on expertise.&lt;/p&gt;

&lt;p&gt;If you knew more than others, you mattered. If you could solve problems others could not, you were needed. Entire careers were therefore justified by being “the expert in the room”.&lt;/p&gt;

&lt;p&gt;But, AI unsettles that arrangement.&lt;/p&gt;

&lt;p&gt;Not through a sudden rupture, but through accumulation. Intelligence is no longer scarce, and knowledge is no longer accumulated slowly through years of exposure. Instead, it is produced, recombined, and delivered on demand, which increasingly turns what once differentiated individuals into something closer to a utility.&lt;/p&gt;

&lt;p&gt;That shift is not merely technical.&lt;br&gt;&lt;br&gt;
It is personal.&lt;/p&gt;

&lt;p&gt;I think that people are not afraid of machines becoming smarter. Rather, they are afraid of losing the thing their identity was attached to. The deeper fear is not replacement, but becoming ordinary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Devaluation Before Replacement
&lt;/h2&gt;

&lt;p&gt;The first visible effect of this shift is not replacement, but devaluation.&lt;/p&gt;

&lt;p&gt;At the surface, nothing disappears. Code still matters, yet writing it is no longer a strong signal. Architecture diagrams still exist, although generating them has become trivial. Analysis is everywhere, which inevitably makes any single instance less impressive.&lt;/p&gt;

&lt;p&gt;As this becomes normal, experience begins to blur. Juniors produce work that looks senior, while seniors feel their edge narrowing. Being “smart” becomes harder to see, and being “experienced” less decisive on its own.&lt;/p&gt;

&lt;p&gt;I have seen design reviews where proposals looked flawless within minutes, coherent and confident. What took longer was realising that no one in the room was willing to own the long-term consequences of the decision.&lt;/p&gt;

&lt;p&gt;This is usually where discomfort surfaces.&lt;/p&gt;

&lt;p&gt;Some deny the shift and reduce AI to “just a tool”. Others lean too hard on it and start confusing speed with thinking. Many feel uneasy without quite knowing why, and drift towards complexity, jargon, and over-engineering. Not because those things help, but because they feel familiar.&lt;/p&gt;

&lt;p&gt;What is really being lost here is status. Over time, effort stops translating cleanly into value, and visibility loses its power. Professions that built their legitimacy on expertise feel this first.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Knowledge to Judgement
&lt;/h2&gt;

&lt;p&gt;This is where the reframing becomes necessary.&lt;/p&gt;

&lt;p&gt;I believe that human value was never rooted in knowledge alone, but in how that knowledge was used. As output becomes cheap, value moves upstream, away from execution and towards intent.&lt;/p&gt;

&lt;p&gt;AI can generate options; however, it cannot own consequences. It can optimise locally, yet it cannot reason systemically. It can assist decisions, but it cannot be accountable for them.&lt;/p&gt;

&lt;p&gt;Judgement, therefore, is not only intelligence.&lt;br&gt;&lt;br&gt;
It is intelligence that accepts responsibility.&lt;/p&gt;

&lt;p&gt;In software architecture, this distinction is familiar. Getting a design on paper is rarely the hard part. The difficulty shows up later, in understanding what the system will tolerate, what the organisation will resist, and what the long-term cost will actually be. Quite often, the best decision is not to build at all.&lt;/p&gt;

&lt;p&gt;That requires taste. Not taste as aesthetics, but as the ability to recognise which acceptable solution will age badly, which trade-off will hurt later, and where fragility hides.&lt;/p&gt;

&lt;p&gt;I'm convinced that organisations will pay a premium for judgement precisely when the cost of being wrong becomes disproportionate.&lt;/p&gt;

&lt;p&gt;This happens when decisions are expensive to reverse, when failure modes are asymmetric, and when a single mistake outweighs many correct choices. It also happens when technical decisions quietly carry operational, regulatory, or reputational consequences that surface long after delivery.&lt;/p&gt;

&lt;p&gt;In those environments, execution is rarely the constraint. Direction is. Judgement matters because mistakes compound, and because someone eventually has to own them.&lt;/p&gt;

&lt;p&gt;That said, there are also contexts where judgement should not dominate. Such as proofs of concept, short-lived tools, and low-risk experimentation. They benefit more from speed than deliberation. Recognising this boundary matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Sailors to Navigators
&lt;/h2&gt;

&lt;p&gt;For years, technical professionals were trained to be excellent sailors.&lt;/p&gt;

&lt;p&gt;They learned frameworks, patterns, tools, and best practices, optimised routes, increased speed, and learned to manage storms. Execution became the measure of competence.&lt;/p&gt;

&lt;p&gt;AI excels at sailing. It is fast, tireless, and precise.&lt;/p&gt;

&lt;p&gt;But sailors do not choose destinations.&lt;/p&gt;

&lt;p&gt;Navigators choose direction, define purpose, and judge whether the destination justifies the cost. AI accelerates sailing; navigation remains human.&lt;/p&gt;

&lt;p&gt;However, judgement does not eliminate risk. It compresses uncertainty into conscious, owned choices.&lt;/p&gt;

&lt;p&gt;Also, It does not scale easily, which means fewer people will operate at that level. Operating there is harder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;Because competing with machines on the “what” is unsustainable, the only durable advantage lies in mastering the “why”. In understanding intent, consequences, and direction rather than output.&lt;/p&gt;

&lt;p&gt;Seen from that angle, work does not lose meaning; this change concentrates it, by trading the comfort of execution for responsibility.&lt;/p&gt;

&lt;p&gt;That's the recalibration many of us were overdue to face, and one that will ultimately define who remains relevant in an AI-saturated world.&lt;/p&gt;




&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>discuss</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Stop Confusing Metrics with Quality</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Wed, 26 Nov 2025 14:37:35 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/stop-confusing-metrics-with-quality-18io</link>
      <guid>https://dev.to/hatem_zidi/stop-confusing-metrics-with-quality-18io</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Quality is subjective.  
Architecture is judgemental. 
So how on earth do we measure it?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;That is the uncomfortable reality: half the time, those numbers are illusions. They tell part of the story.&lt;/p&gt;

&lt;p&gt;I’ve witnessed perfectly green dashboards collapse the moment real business pressure appeared.&lt;/p&gt;

&lt;p&gt;Two architects can stare at the same design and read entirely different realities. One sees elegant decoupling. The other sees over-engineering. One admires flexibility. The other sees unnecessary complexity. &lt;br&gt;
Who is right? Both… and neither.&lt;/p&gt;

&lt;p&gt;We all know that architecture lives in trade-offs, not in absolutes.&lt;br&gt;&lt;br&gt;
So is its quality measurable or not?&lt;/p&gt;

&lt;p&gt;The real answer is even more uncomfortable: we can measure constraints, but we cannot automate judgement.&lt;/p&gt;

&lt;p&gt;And this is where most organisations get it wrong.&lt;/p&gt;

&lt;p&gt;If you remove judgement completely, architecture becomes a spreadsheet competition. The loudest person chooses the metrics. The metrics justify the decision. &lt;br&gt;
Congratulations, you’ve just dressed up politics as engineering.&lt;br&gt;&lt;br&gt;
The HiPPO, Highest Paid Person's Opinion, does not disappear. They simply bring better charts.&lt;/p&gt;

&lt;p&gt;But if you go to the other extreme and replace metrics with “experience” and “intuition”, you create a different problem. Quality becomes personal. Non-transferable. Everything depends on one strong architect. When they leave, the quality leaves with them.&lt;br&gt;&lt;br&gt;
That is not sustainable. That is organisational fragility.&lt;/p&gt;

&lt;p&gt;Real architectural quality does not live in either extreme. It lives in the tension between them.&lt;/p&gt;

&lt;p&gt;Metrics are essential. They create boundaries. They expose trends. They stop ego from running wild. Architecture fitness functions, dependency checks, performance budgets, DORA metrics, failure rates, these are not optional. They are your guardrails.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06dhkz59n2u6warl6ui1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06dhkz59n2u6warl6ui1.jpg" alt="Software Architecture Metrics" width="500" height="656"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to see what these guardrails look like in practice, I highly recommend &lt;a href="https://www.oreilly.com/library/view/software-architecture-metrics/9781098112226/" rel="noopener noreferrer"&gt;Software Architecture Metrics&lt;/a&gt;&lt;sup id="fnref1"&gt;1&lt;/sup&gt;; where the authors make a compelling case that metrics should be treated as vital signals for conversation, not just targets for validation.&lt;/p&gt;

&lt;p&gt;But they are not your brain.&lt;/p&gt;

&lt;p&gt;A fitness function can tell you that a dependency cycle exists.&lt;br&gt;&lt;br&gt;
It cannot tell you whether breaking it today is worth delaying a strategic launch tomorrow.&lt;/p&gt;

&lt;p&gt;Metrics can show increasing complexity. &lt;br&gt;
They cannot understand that this complexity is temporary and tactical, with a deliberate simplification path.&lt;/p&gt;

&lt;p&gt;This is where judgement enters, not as a mystical talent, but as a disciplined and empirical reasoning process.&lt;/p&gt;

&lt;p&gt;And that judgement must be made visible.&lt;/p&gt;

&lt;p&gt;Through architectural decision records. &lt;br&gt;
Through clear principles. &lt;br&gt;
Through written trade-offs. &lt;br&gt;
Through post-mortems that don’t hide the ugly bits. &lt;/p&gt;

&lt;p&gt;In fact, you do not scale judgement itself. &lt;br&gt;
You scale the story of how that judgement was formed.&lt;/p&gt;

&lt;p&gt;That is how you avoid turning your architecture into a shrine to one individual’s mind.&lt;/p&gt;

&lt;p&gt;Now comes the part that makes the business lean in.&lt;/p&gt;

&lt;p&gt;The CFO might not care about elegance or purity, but they deeply care about the consequences of poor quality. They see it in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delayed product launches&lt;/li&gt;
&lt;li&gt;Rising incident costs&lt;/li&gt;
&lt;li&gt;Burned-out teams&lt;/li&gt;
&lt;li&gt;Unpredictable delivery&lt;/li&gt;
&lt;li&gt;Increased vendor dependency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is architectural quality translated into money, risk and opportunity.&lt;/p&gt;

&lt;p&gt;Quality is not a bunch of numbers. &lt;br&gt;
But its impact on the business is brutally measurable.&lt;/p&gt;

&lt;p&gt;Strong architecture is not loud. It does not need defending every week. It creates calm. It creates speed. It gives teams confidence instead of friction. It reduces drama instead of creating it.&lt;/p&gt;

&lt;p&gt;And perhaps that is the most reliable indicator of quality there is: The absence of unnecessary suffering.&lt;/p&gt;

&lt;p&gt;Quality was never about a perfect score on a dashboard; it’s about a system that does its job without constantly asking for forgiveness.&lt;/p&gt;




&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;By Christian Ciceri, Dave Farley, Neal Ford, Andrew Harmel-Law, Michael Keeling, Carola Lilienthal, João Rosa, Alexander von Zitzewitz, Rene Weiss, Eoin Woods&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>architecture</category>
      <category>softwaredevelopment</category>
      <category>learning</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>The Doubtful Architect</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Tue, 05 Aug 2025 09:17:56 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/the-doubtful-architect-1b51</link>
      <guid>https://dev.to/hatem_zidi/the-doubtful-architect-1b51</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; Show me an architecture no one questions, 
 and I’ll show you a system no one understands.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;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.&lt;br&gt;&lt;br&gt;
The architect? Well, he was calm. Unbothered. Certain.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“It’s not the design,” he said.&lt;br&gt;&lt;br&gt;
“The team just didn’t implement it properly.”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There it was: the dead giveaway. He wasn't doubting the design. He was defending it like gospel.&lt;/p&gt;

&lt;p&gt;Right then, I knew.&lt;br&gt;&lt;br&gt;
The most dangerous architect isn’t the one who lacks answers.&lt;br&gt;&lt;br&gt;
It’s the one who never asks questions. &lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;If you’re an architect or becoming one, doubt isn’t your enemy. 
It’s your sharpest tool.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Why Architects Must Doubt
&lt;/h2&gt;

&lt;p&gt;Doubt isn’t indecision. Doubt is respect for complexity, for context, and for change.&lt;br&gt;&lt;br&gt;
It’s what keeps you curious instead of complacent.&lt;br&gt;&lt;br&gt;
Without it, you don’t explore. You just preach.&lt;br&gt;&lt;br&gt;
You don’t validate. You just defend.&lt;br&gt;&lt;br&gt;
And that’s when architecture stops evolving and starts rotting.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“The moment an architect starts believing their own narrative too much, they stop listening. They defend ideas instead of validating them. They treat solutions like doctrine. They mistake consistency for correctness.”&lt;br&gt;&lt;br&gt;
— From an &lt;a href="https://blog.hatemzidi.com/2025/01/09/when-do-architects-become-irrelevant/#faith" rel="noopener noreferrer"&gt;older&lt;/a&gt; post&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once you slip into certainty mode, it’s over. You’re not solving problems anymore. You’re selling ideology.&lt;br&gt;&lt;br&gt;
And tech doesn’t care about your ideology, it just exposes it over time.&lt;/p&gt;
&lt;h2&gt;
  
  
  What Happens When They Don’t
&lt;/h2&gt;

&lt;p&gt;Ever seen a team stuck in a bloated microservices hell because someone got overexcited after a Netflix blog post?&lt;br&gt;&lt;br&gt;
Or a Kafka pipeline duct-taped to a CRUD app with 12 users?&lt;/p&gt;

&lt;p&gt;That’s not architecture. That’s tech theatre: overpriced, overhyped, and dead on arrival.&lt;/p&gt;

&lt;p&gt;At one company I worked for, Jenkins was repurposed as a cron job scheduler in a high-volume data exchange system. Nobody could recall exactly why but the consensus was that it was “simpler to configure” and had a user-friendly UI.  &lt;/p&gt;

&lt;p&gt;As data volume grew, Jenkins’s well-known scaling limitations became a major bottleneck. It only scaled vertically, and vertical scaling has its limits.&lt;br&gt;&lt;br&gt;
Over time, the system evolved. Everything got tightly coupled to Jenkins: services, data flows, batch jobs, events, and configuration.&lt;br&gt;&lt;br&gt;
Removing it became a nightmare, like flipping over an entire table. Imagine trying that across 200 production environments.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    Idiocy is optional, always a choice.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This wasn’t just poor architecture. It was a perfect example of how &lt;strong&gt;idiocy is optional, always a choice.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Someone opted for convenience over foresight, and the technical debt paid the price.&lt;/p&gt;

&lt;p&gt;When architects stop doubting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Systems get overengineered:&lt;/strong&gt; Without scepticism, every new feature turns into a grand project. Complexity balloons unchecked because no one questions if simpler works.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teams stop challenging decisions:&lt;/strong&gt; Doubt creates dialogue. Remove it, and dissent feels like insubordination. People nod, not because they agree, but because they fear speaking up.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Criticism feels like betrayal:&lt;/strong&gt; When certainty hardens into dogma, any pushback is personal. Feedback becomes a threat, not a tool, and the system suffers in silence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;And the architecture solidifies into a relic nobody has the guts to question.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Balancing Doubt and Decision
&lt;/h2&gt;

&lt;p&gt;Doubt doesn’t mean you freeze. You still make calls, you just know where to be sceptical.&lt;br&gt;&lt;br&gt;
You separate the big, game-changing questions from the nitty-gritty details.&lt;br&gt;&lt;br&gt;
You don’t get stuck debating every minor tech choice; you focus your doubt on decisions that shape the system’s future.&lt;br&gt;&lt;br&gt;
It’s about &lt;strong&gt;calibrated scepticism&lt;/strong&gt;, questioning enough to avoid disaster but deciding enough to keep moving forward.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Be strategically doubtful:&lt;/strong&gt; Should we build this at all? Centralised or federated?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be tactically decisive:&lt;/strong&gt; Which DB? Which caching strategy?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good architects don’t know everything. They just know what to question, and when to stop.&lt;/p&gt;

&lt;p&gt;They write decision logs.&lt;br&gt;&lt;br&gt;
They challenge assumptions.&lt;br&gt;&lt;br&gt;
They run pre-mortems before the system’s on fire.&lt;br&gt;&lt;br&gt;
It’s not wizardry. It’s operationalised doubt.&lt;/p&gt;
&lt;h2&gt;
  
  
  Doubt Is a Cultural Signal
&lt;/h2&gt;

&lt;p&gt;If juniors don’t feel safe saying &lt;em&gt;“This doesn’t feel right,”&lt;/em&gt; you’ve already failed.&lt;/p&gt;

&lt;p&gt;A doubtful architect builds a team that questions, explores, and learns.&lt;br&gt;&lt;br&gt;
They create an environment where challenging the status quo isn’t a career risk but a necessity.&lt;br&gt;&lt;br&gt;
A dogmatic one builds a team that obeys, until they burn out or leave.&lt;/p&gt;

&lt;p&gt;Want to measure maturity? Ask how often people revisit architectural decisions.&lt;br&gt;&lt;br&gt;
If the answer is &lt;em&gt;“never,”&lt;/em&gt; you’re probably maintaining a fossil: a brittle system propped up by silence and fear, not trust and curiosity.&lt;/p&gt;

&lt;p&gt;To make sense of all this, let’s map how doubt and decisiveness shape architectural impact.&lt;br&gt;&lt;br&gt;
Think of it as your mental compass for when to push, when to pause, and when to pivot.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Doubt Spectrum
&lt;/h2&gt;

&lt;p&gt;Here’s the architect’s mental model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                                  High Doubt                                   

                                      ^                                        
                                      |                                        
                                      |                                        
                   Paralysis          | Strategic Doubt                        
                   (analysis forever) | (adaptive, robust)                     
                                      |                                                                             
                                      |                                        
Low Decisiveness   -------------------|-------------------&amp;gt;  High Decisiveness 
                                      |                                                                              
                                      |                                        
                   Blind Faith        | Overconfident                          
                   (dogma, stagnation)|  Execution                             
                                      | (fast, wrong)                          
                                      |                                        
                                      |                                                                             

                                   Low Doubt                                   

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You don’t want to be slow.&lt;br&gt;&lt;br&gt;
You don’t want to be certain.&lt;br&gt;&lt;br&gt;
You want to move fast and doubt smart.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;The best architects I know doubt themselves just enough to double-check assumptions, but not enough to stall.&lt;/p&gt;

&lt;p&gt;They don’t cling to being right, they focus on being adaptable.&lt;br&gt;&lt;br&gt;
And they know the job isn’t to win arguments, it’s to keep systems alive.&lt;br&gt;&lt;br&gt;
Not just surviving, but adapting. Evolving with the business, the team, and the unknowns ahead.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Architects aren’t paid to be right. They’re paid to keep systems running despite being wrong, and to provide clear options when “it depends” is the only honest answer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So doubt early.&lt;br&gt;&lt;br&gt;
Doubt loud, and often.&lt;br&gt;&lt;br&gt;
And design like the future will prove you wrong, because it probably will.&lt;/p&gt;

&lt;h2&gt;
  
  
  P.S. One Thing to Try Monday Morning
&lt;/h2&gt;

&lt;p&gt;Before your next architecture review:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick one key decision and argue against it for 10 minutes.&lt;/li&gt;
&lt;li&gt;Invite a colleague to do the same.&lt;/li&gt;
&lt;li&gt;Use what you learn to refine or document the risks clearly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s not about being negative, it’s about sharpening your view.&lt;/p&gt;




&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>learning</category>
      <category>career</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>“Errorless Architecture” Is a Myth</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Fri, 06 Jun 2025 13:47:25 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/errorless-architecture-is-a-myth-1j3</link>
      <guid>https://dev.to/hatem_zidi/errorless-architecture-is-a-myth-1j3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;errorless&lt;/strong&gt; (adj)&lt;/p&gt;

&lt;p&gt;Free from error, accurate, correct.&lt;br&gt;&lt;br&gt;
Being complete of its kind and without defect or blemish.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I stumbled lately onto a strange feeling: many of the architectures I review are overcomplicated, fragmented, full of flows jumping here and there.&lt;br&gt;
And what makes it worse? The cost of development, the deployment, the running, the operations — just to keep the system alive — are astronomical.&lt;/p&gt;

&lt;p&gt;Everyone argues it’s about anticipating every possible flaw:&lt;br&gt;
A pinch of redundancy here, a teaspoon of fallback there. Secure this, protect that, isolate this, and wrap everything twice.&lt;/p&gt;

&lt;p&gt;However, instead of ending up with “a state-of-the-art design,” as they expect, they end up with rigid, overengineered systems that are at best… stable.&lt;br&gt;
But there’s one thing they all forget: &lt;strong&gt;adaptability&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I know some will start waving the flag of “clean architecture,” “decoupling,” or “microservices.”&lt;br&gt;
But for me, it’s deeper than that.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"A good architecture isn’t about being errorless; it’s about being resilient — able to adapt without drastic changes to the whole system."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The problem is, most people confuse &lt;strong&gt;resilience&lt;/strong&gt; with &lt;strong&gt;durability&lt;/strong&gt; — as in strong and built to last a long time without breaking or becoming weaker.&lt;br&gt;
But we all know that “errorless” and “flawless” design are myths.&lt;br&gt;
Systems are built by people. People change. Teams change. Business needs pivot. APIs evolve.&lt;/p&gt;

&lt;p&gt;The only constant in architecture… is &lt;em&gt;change&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I’ve learned this the hard way, like most of us.&lt;br&gt;
You build something, it works, it’s elegant — and then comes the change. A new requirement, a new constraint, a new team, or just time doing its thing.&lt;br&gt;
Suddenly, your “errorless” perfect design becomes your worst enemy.&lt;br&gt;
It can’t bend. It can’t adapt. It can only break.&lt;/p&gt;

&lt;p&gt;That’s when you realize: the value of architecture isn’t in what it &lt;em&gt;prevents&lt;/em&gt; — it’s in what it &lt;em&gt;absorbs&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;To me, resilience means building systems that bend without breaking.&lt;br&gt;
It’s the difference between tweaking a config and rewriting half your platform because of a new requirement.&lt;/p&gt;

&lt;p&gt;Grady Booch said it best:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"The best architectures are those that can evolve gracefully under stress."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;On the other hand, architecture is stressful.&lt;br&gt;
We, architects, are judgmental. The job is judgmental. Constant tradeoffs. Incomplete information. Pressure to decide. Pressure not to.&lt;br&gt;
We live in a constant “what if” mode.&lt;/p&gt;

&lt;p&gt;Which is where &lt;a href="https://leanpub.com/residuality" rel="noopener noreferrer"&gt;&lt;strong&gt;residuality&lt;/strong&gt;&lt;/a&gt;, from Barry O’Reilly, comes in.&lt;br&gt;
And I love how he frames it:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The best design is the one that leaves the fewest irreversible decisions."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Residuality means designing for change — before change even happens.&lt;br&gt;
It’s like laying down tracks but keeping the junctions open.&lt;/p&gt;

&lt;p&gt;Don’t commit to tech too early.&lt;br&gt;
Don’t lock your database schema on day one.&lt;br&gt;
Don’t create tight couplings just because “it’s faster.”&lt;br&gt;
These decisions always come back — like bad karma — and they’re expensive to undo.&lt;/p&gt;

&lt;p&gt;We act like we’re building statues.&lt;br&gt;
But what we really need… are &lt;em&gt;sponges&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I also want to highlight that resilience isn’t about being bulletproof.&lt;br&gt;
It’s about being flexible.&lt;/p&gt;

&lt;p&gt;Stability might look safe. But it can kill adaptability.&lt;br&gt;
That’s a trap in systems thinking: we add more structure to “fix” problems, and end up with a system that can’t move.&lt;/p&gt;

&lt;p&gt;Or worse: a system that silently fails in the background while we admire its layers.&lt;/p&gt;

&lt;p&gt;Fixes that fail? Seen that &lt;a href="https://blog.hatemzidi.com/2024/11/20/i-hate-quick-wins/" rel="noopener noreferrer"&gt;movie&lt;/a&gt;.&lt;br&gt;
It’s called “Quick Fix” — and it always ends badly.&lt;/p&gt;

&lt;p&gt;You want a system that can stretch. A system that learns.&lt;br&gt;
One that gets better when things go wrong — not one that cracks under the weight of its own protection mechanisms.&lt;/p&gt;

&lt;p&gt;So no — you don’t need an errorless architecture.&lt;br&gt;
You need one that can evolve. One that doesn’t punish you for not predicting the future.&lt;/p&gt;

&lt;p&gt;Because at the end of the day, &lt;del&gt;real&lt;/del&gt; architects don’t fear change — they’re built for it.&lt;/p&gt;




&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>designsystem</category>
      <category>softwaredevelopment</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why Architects Won’t Be Replaced by AI Anytime Soon</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Thu, 13 Feb 2025 15:22:16 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/why-architects-wont-be-replaced-by-ai-anytime-soon-3m29</link>
      <guid>https://dev.to/hatem_zidi/why-architects-wont-be-replaced-by-ai-anytime-soon-3m29</guid>
      <description>&lt;p&gt;A question has been raised about the future of the architect role with the rise of AI. If human-built software (and SaaS, as claimed by Microsoft’s CEO) is going away, what happens to the practice of architecture?&lt;/p&gt;

&lt;p&gt;I’m rarely optimistic (the curse of architecture, I guess), but I feel safe.&lt;/p&gt;

&lt;p&gt;Being an architect isn’t just about technical skills, checking quality attributes, or having a bunch of soft skills. It’s about forecasting behavior, anticipating change, and, more importantly, applying real systemic thinking—spotting patterns and understanding how they evolve across different contexts.&lt;/p&gt;

&lt;p&gt;AI won’t replace architects, especially in large enterprises or complex systems. The trade-offs, alignments, and creative problem-solving—even innovation itself—require more than just data crunching. It takes awareness, intuition, and a mix of art, method, and elegance.&lt;/p&gt;

&lt;p&gt;Architecture is about designing something that fits a purpose. And to get that right, we go through endless rounds of refining requirements and making sense of them. AI will (and already does) make people lazy—we see it in the declining quality of code and content. &lt;br&gt;
AI can generate, but it can’t qualify or validate. &lt;br&gt;
It speeds up output, but without intent, it just accelerates garbage. &lt;/p&gt;

&lt;p&gt;Let’s be honest: no client is going to throw a vague “I need an application to handle my process and cost me less than now” at an AI and get a well-structured, risk-assessed, future-proofed solution without hallucinations.&lt;/p&gt;

&lt;p&gt;That said, AI is a powerful tool. It’s already helping architects move faster, cutting through multiple technical domains, gathering insights, and automating the grunt work. That’s exactly what I’m doing right now—it’s making me more efficient, letting me focus on actual architecture instead of chasing documents and aligning contracts.&lt;/p&gt;

&lt;p&gt;Just to remind you that architecture isn’t just about speed; it’s about judgment. &lt;/p&gt;

&lt;p&gt;Take a large system migration—aligning security, compliance, cost, and scalability isn’t just a checklist; it’s an art. AI can assist, but it doesn’t have the strategic thinking to balance those forces effectively. It doesn’t see beyond immediate outputs, and it certainly doesn’t think long-term.&lt;/p&gt;

&lt;p&gt;So no, I’m not worried. AI will change how we work, but it won’t take our work.&lt;/p&gt;

&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PS&lt;/em&gt; : ©️ Image by GETTY&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>career</category>
      <category>ai</category>
      <category>discuss</category>
    </item>
    <item>
      <title>When a clueless Salesperson got me into computers, Inadvertently</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Wed, 12 Feb 2025 14:58:53 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/when-a-clueless-salesperson-got-me-into-computers-inadvertently-25ki</link>
      <guid>https://dev.to/hatem_zidi/when-a-clueless-salesperson-got-me-into-computers-inadvertently-25ki</guid>
      <description>&lt;p&gt;So there I was, 8 years old, dragged to the shopping center by my dad because, apparently, shopping for socks is a &lt;em&gt;family event&lt;/em&gt;. We’re walking through this temple of consumerism when—BAM!—I spot a computer showroom. Not just any computers. &lt;a href="https://en.wikipedia.org/wiki/MSX" rel="noopener noreferrer"&gt;MSX/Sakhr machines&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;These things looked like the future, like I had just unlocked a portal to infinite knowledge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhr8nbhtu1aio5c1s947s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhr8nbhtu1aio5c1s947s.jpg" alt="MSX AX170" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
Now, let me tell you, these weren’t just computers. These were mythical beasts of technology designed to bring the wonders of BASIC programming, educational software, and a whole lot of confusion into people’s homes. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/MSX#Impact" rel="noopener noreferrer"&gt;MSX/Sakhr&lt;/a&gt; was this Middle Eastern adaptation of the MSX standard, which basically meant it came with Arabic language support and, if you were lucky, some software that actually worked.  &lt;/p&gt;

&lt;p&gt;It was also provided with a very beginner book to learn BASIC, the famous yellow book, I'm sure it was the early version of the "for the dummies" series—except every time you tried to do something, the computer yelled &lt;strong&gt;"YOU IDIOT"&lt;/strong&gt; at you.&lt;/p&gt;

&lt;p&gt;Being a naïve, wide-eyed kid, I found an empty spot with a displayed computer, sat down, and told to myself, let me ask this wonderful machine a question—something profound, something that would shake the very foundation of my young mind: &lt;code&gt;What’s the square root of 2?&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Yeah! Because, at 8 years old, that was peak theoretical physics.&lt;/p&gt;

&lt;p&gt;I spent hours—okay, probably minutes, but time is relative when you’re eight—staring at the keyboard like it was a puzzle, struggling to find the right keys with my tiny fingers fumbling over unfamiliar symbols.&lt;/p&gt;

&lt;p&gt;Finally, I found the key labelled &lt;strong&gt;"Enter."&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Perfect! That’s what I want! I want to Enter! I pressed it.&lt;/p&gt;

&lt;p&gt;And then… &lt;code&gt;SYNTAX ERROR&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Alright, cool, maybe I messed up. Try again. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;SYNTAX ERROR&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Ah. The computer and I were in a toxic relationship—full of high expectations, poor communication, and relentless disappointment. And honestly, that was just a preview of every future interaction I’d have with technology. Have you ever felt like you were in a battle of wits with a machine and losing?&lt;/p&gt;

&lt;p&gt;Frankly, I'm still losing mine to this day.&lt;/p&gt;

&lt;p&gt;So, naturally, I turned to the all-knowing, tech-savvy, wise sage of the electronics showroom—surely a beacon of knowledge in my moment of need—and asked, &lt;em&gt;“Hey, what do I do now?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And this man—this highly trained professional in a tech showroom, this so-called "expert" who probably couldn't tell a byte from a bite—looked me dead in the eyes and said…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"I don’t know."&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;😱&lt;/p&gt;

&lt;p&gt;Sir. Sir! &lt;strong&gt;This is literally your job!&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I mean, I get it. Life is full of disappointments. You think you've found someone who knows what they're doing, and then they hit you with the technological equivalent of a shrug emoji 🤷‍♂️. &lt;/p&gt;

&lt;p&gt;It's like going to a doctor who says, "Yeah, I dunno, maybe try some aspirin?" or a mechanic who looks at your car and goes, "Beats me, maybe it's possessed?"&lt;/p&gt;

&lt;p&gt;And in that exact moment, with the clarity of a thousand suns, I knew.&lt;br&gt;&lt;br&gt;
Understanding computers wasn’t enough—I had to understand the people pretending to understand computers.&lt;br&gt;&lt;br&gt;
I was going to become a computer geek.&lt;br&gt;&lt;br&gt;
Because clearly, nobody  knows what the hell is going on with these machines, and I’ll be paid for that.&lt;/p&gt;

&lt;p&gt;But my dad, bless his heart, saw something in my eyes that day. He saw the spark of curiosity, the determination to figure out this confusing, infuriating machine. And so, he did what any supportive parent would do—he bought me that computer.&lt;br&gt;&lt;br&gt;
That moment changed everything, setting me on a path I'm still walking today.&lt;/p&gt;

&lt;p&gt;And thus began my journey—not just from developer to software architect, but from hopeful problem solver to professional translator of human madness into machine logic. &lt;br&gt;
A lifetime of chasing meaning, debugging existential crises, and questioning my own sanity one "It depends!" at a time.&lt;/p&gt;

&lt;p&gt;My fate? To design systems that will inevitably be misused, to future-proof architectures against problems nobody has thought of yet, to explain the same concept fourteen different ways until someone nods—and then still asks, ‘Can’t we just make it a no-code platform?’&lt;/p&gt;

&lt;p&gt;Forty years later, I still have it. It sits in my home office, a relic of an old era, a reminder of the journey I started. Every time I look at it, I remember that day in the mall, the frustration and the fascination.&lt;/p&gt;

&lt;p&gt;Somewhere, deep in the binary abyss, the computer is still laughing—probably throwing an error I predicted some years ago, but nobody listened.&lt;br&gt;&lt;br&gt;
And honestly? &lt;strong&gt;Same.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;

</description>
      <category>career</category>
      <category>humour</category>
      <category>learning</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Architects Are Useless... Until They're Not.</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Mon, 13 Jan 2025 08:54:40 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/when-do-architects-become-irrelevant-d9p</link>
      <guid>https://dev.to/hatem_zidi/when-do-architects-become-irrelevant-d9p</guid>
      <description>&lt;p&gt;Back in 2014, I was at a meeting with a prominent French bank about a challenging project. At the time, “low-code” was a fresh concept, and the bank aimed to build its own low-code IDE to let business analysts craft UIs and speed up delivery.&lt;/p&gt;

&lt;p&gt;The team already knew each other from previous projects, so introductions were a formality. Our manager introduced everyone: “This elegant lady is the delivery manager, that serious gentleman is the team lead...”&lt;br&gt;&lt;br&gt;
When he got to me, the bank’s IT manager interrupted, winked, and joked, “The guy's doing nothing!”&lt;/p&gt;

&lt;p&gt;We laughed sincerely and moved on.&lt;/p&gt;

&lt;p&gt;You may ask, why did he say that?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbsf39iq626rxlwnavie.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbsf39iq626rxlwnavie.jpg" alt="duh" width="512" height="228"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let me tell you a story...
&lt;/h2&gt;

&lt;p&gt;... And take you back a bit.&lt;/p&gt;

&lt;p&gt;I once worked with a team (let’s call them &lt;code&gt;Team Chaos&lt;/code&gt;). They struggled daily to resolve their problems or add new features, not because they were hard but because of their egos, foggy culture, and lack of will, of common practice and sense. Their product was clunky, delivery processes were atrocious, and the technical debt? Higher than Everest.&lt;br&gt;&lt;br&gt;
Coherence? Nonexistent.&lt;br&gt;&lt;br&gt;
Cohesion? Don’t even ask.&lt;/p&gt;

&lt;p&gt;As an Architect, I tried to help ease the pain. I suggested small fixes: alignments, deprecations, and standardisations. Nothing earth-shattering. But they weren’t interested. Their comfort zones and glorified titles mattered more than progress. &lt;/p&gt;

&lt;p&gt;Every meeting, every stand-up, every refinement felt like a déjà vu: “No, it’s too hard,” “It’s impossible,” “Not doable.” The energy spent clarifying and convincing was exhausting. Subsequently, good people burned out or left.&lt;/p&gt;

&lt;p&gt;To top it off, they insisted that &lt;em&gt;I&lt;/em&gt; wasn't needed and complained that &lt;em&gt;I&lt;/em&gt; wasn’t helping solve their problems either. Irony? Maybe. Despite my flexibility and efforts, trust eroded, and synergy never took hold.&lt;/p&gt;

&lt;p&gt;Now, contrast that with another experience—&lt;code&gt;Team Synergy&lt;/code&gt;. Think of them like the bank’s team I mentioned earlier: skilled, mature, and autonomous. They understood the “why” behind the design and built on it accordingly. They were smart enough to acknowledge new ideas, challenged them thoughtfully, refined them, and turned concepts into concrete and functional systems. Watching them was like watching a Swiss watch: precision, elegance, and perfection in motion.&lt;/p&gt;

&lt;p&gt;I remember well that I deliberately chose to step back with &lt;code&gt;Team Synergy&lt;/code&gt;. After some weeks of guiding the “construction” and ensuring that everything was in its right place, I became irrelevant. When the bank’s manager questioned my decision, I told him, “I’m doing nothing. The team became 100% capable and autonomous.”&lt;/p&gt;

&lt;p&gt;So, what’s the difference?&lt;/p&gt;

&lt;p&gt;For the most part, &lt;code&gt;Team Chaos&lt;/code&gt; was allergic to change. Mediocrity thrived and was outrageously contagious. Outsiders and fresh ideas were smothered under shallow pretexts like “value,” "backward compatibility," and “customer success.” They criticised more than they contributed and avoided any wind of change.&lt;/p&gt;

&lt;p&gt;But what about &lt;code&gt;Team Synergy&lt;/code&gt;? Well, They embraced change. They shaped goals together, held each other accountable, and worked as a unit.&lt;/p&gt;

&lt;p&gt;In both cases, there is a tacit way of working: Either the team knows exactly how to do it, or they are hiding behind constant guessing, which, as a consequence, makes an Architect irrelevant or not.&lt;br&gt;&lt;br&gt;
This is just another cultural alignment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Unfair Slap
&lt;/h2&gt;

&lt;p&gt;Just as I was questioning myself (midlife crisis, anyone?), I stumbled upon &lt;a href="https://blog.alexewerlof.com/p/ivory-tower-architect" rel="noopener noreferrer"&gt;Ivory Tower Architect&lt;/a&gt; by Alex Ewerlöf. Another article bashing Architects, claiming they’re useless and redundant, that teams can rely on themselves to design their Architecture. Yet again, Architects are painted as unnecessary. Sigh.&lt;/p&gt;

&lt;p&gt;Ewerlöf wrote in his post : &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;After 20+ years of software development, I have come to grow a specific despise for the title architect. Becoming an architect is one of my biggest professional nightmares.&lt;/p&gt;

&lt;p&gt;That’s because people carrying this title typically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claim expertise over what should be in every engineer’s skillset.&lt;/li&gt;
&lt;li&gt;Abuse power and cause friction.&lt;/li&gt;
&lt;li&gt;Are avoided by skilled engineers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short: they are irrelevant!&lt;/p&gt;

&lt;p&gt;Architect is a misnomer in the software world. It's a common fallacy to compare it to a building architect. The closest role to the building Architect is UX.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydwvflf6f916ynkhahw0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydwvflf6f916ynkhahw0.jpg" alt="Unfair slap" width="640" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ll be honest. Reading that post crushed me. My last shred of self-esteem was gone. For a moment, I truly felt irrelevant.&lt;br&gt;&lt;br&gt;
The words convinced me to hate myself.&lt;/p&gt;

&lt;p&gt;But then, I read it again. This time, looking for lessons, insights—anything to rebuild my perspective or to push me to consider quitting and becoming a sheep farmer.&lt;br&gt;&lt;br&gt;
What I found wasn’t clarity; it was contradictions, misconceptions, and hidden agendas. The article wasn’t just about Architects; it was about restructuring hierarchies, power dynamics, and roles. It also carried a personal grudge that overshadowed objectivity.&lt;/p&gt;

&lt;p&gt;The biggest misconception? Context. Ewerlöf's mindset screams “startup culture”, glorifying generalists while dismissing specialists as bureaucratic obstacles. Sure, that works in small, agile teams. But in large, complex systems, that’s a recipe for chaos. Mature organisations need specialisation to manage scale, risk, and complexity.&lt;/p&gt;

&lt;p&gt;Then there’s the push for “role multiplicity.” The idea that engineers should take on everything—Architecture, design, delivery—is unrealistic. It ignores cognitive and time limits, undermining together execution, quality and long-term strategy.&lt;/p&gt;

&lt;p&gt;Worse, it misrepresents Architects. These roles go beyond engineer skillsets, tackling risk management, technical debt, and compliance. Ewerlöf disregards these contributions, misleadingly presenting Architects as redundant.&lt;/p&gt;

&lt;p&gt;The criticism of Architects focusing on “high visibility, low impact” work—like diagrams and documentation—also misses the mark. These tasks are vital for team alignment and scaling in complex environments. The essay doesn’t clearly delineate when such work becomes counterproductive versus when it is essential for strategic alignment. This creates a contradiction: strategic planning and documentation are indispensable in scaling software systems but are dismissed as "low impact."&lt;/p&gt;

&lt;p&gt;And then, I remembered the Architects I’ve seen over the years. Decent, hardworking professionals who burned out trying to bring coherence to chaos. They were blamed, disrespected—even fired—for failures often rooted in lousy engineering choices or broken systems they couldn’t control.&lt;/p&gt;

&lt;p&gt;Do bad Architects exist? Absolutely. But so do bad managers, bad engineers, and bad customers. Should we declare them irrelevant, too?&lt;/p&gt;

&lt;p&gt;The ivory tower isn’t exclusive to Architects—it’s a pattern of broken organisations and power abusers. But eliminating Architects entirely? That’s too radical, too simplistic.&lt;/p&gt;

&lt;p&gt;Because the truth is, when done right, Architects aren’t just relevant—they’re essential.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The problem with Architects is that people cannot understand that they need them until they mature enough to understand that they need them.&lt;br&gt;&lt;br&gt;
-- A wise &lt;a href="https://www.linkedin.com/in/valentin-petrov-a4062ba9/" rel="noopener noreferrer"&gt;friend&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So ...&lt;/p&gt;

&lt;h2&gt;
  
  
  Where and when do we need Architects?
&lt;/h2&gt;

&lt;p&gt;Well, I believe that Architects simultaneously surf multiple expectations by addressing various needs.  Here’s how:&lt;/p&gt;

&lt;h3&gt;
  
  
  System Coherence
&lt;/h3&gt;

&lt;p&gt;Architects ensure the system works as a whole. They align teams to build scalable, maintainable, and interoperable systems while minimising technical debt.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They consider future/incoming quality attributs&lt;sup id="fnref1"&gt;1&lt;/sup&gt;, Architects guide technical decisions that balance &lt;strong&gt;short-term delivery with long-term goals&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;They ensure all parts work &lt;strong&gt;harmoniously&lt;/strong&gt; without bottlenecks or redundancy.&lt;/li&gt;
&lt;li&gt;They set &lt;strong&gt;clear boundaries&lt;/strong&gt; between subsystems, keeping things decoupled but tightly integrated.
&lt;/li&gt;
&lt;li&gt;They identify risks such as security, compliance and performance and design solutions before problems arise.
&lt;/li&gt;
&lt;li&gt;When things go sideways, they step in to help fix issues and plan for systemic improvements, keeping the technical stability intact, especially in a crisis.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cross-Team Collaboration
&lt;/h3&gt;

&lt;p&gt;Architects aren’t just technical experts but also communicators. They bridge communication gaps, by facilitating collaboration between engineering, product, and leadership teams.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mentorship and Upskilling
&lt;/h3&gt;

&lt;p&gt;Good Architects mentor. They pass on knowledge, spread best practices, and help engineers grow. By doing so, they strengthen the team’s foundation and resilience.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Causal Relationships
&lt;/h3&gt;

&lt;p&gt;Architects have a knack for figuring out &lt;em&gt;why&lt;/em&gt; things break. They dig into root causes, fix systemic issues, and improve efficiency across the board.&lt;/p&gt;

&lt;p&gt;While Architects play a crucial role in maintaining coherence, fostering collaboration, and mentoring engineers, the real question remains: &lt;strong&gt;How do these actions translate into tangible benefits for the organisation and the team?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s break it down. Architects don’t just create blueprints and set standards—they actively drive change and enable teams to work more efficiently, solve problems proactively, and scale successfully. Their influence goes far beyond design decisions; they’re key players in shaping an organisation’s ability to adapt and thrive.&lt;/p&gt;

&lt;p&gt;On the other hand, when it comes to planning a new feature, a software, a product, or a mission, we as engineers must consider several key dimensions when bringing together a team of professionals.&lt;br&gt;&lt;br&gt;
These factors help to determine how best to align the team and resources for success; I can mention :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Team's maturity&lt;/li&gt;
&lt;li&gt;The system and the ecosystem complexity&lt;/li&gt;
&lt;li&gt;The rate of change&lt;/li&gt;
&lt;li&gt;Organisational Structure&lt;/li&gt;
&lt;li&gt;Cultural &amp;amp; Mindset Alignment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choosing these dimensions isn’t arbitrary—it’s rooted in reality. &lt;strong&gt;Team maturity&lt;/strong&gt; determines whether the group can self-manage or needs guidance. &lt;strong&gt;System complexity&lt;/strong&gt; ensures the team’s skills align with the problem’s depth. &lt;strong&gt;Rate of change&lt;/strong&gt; measures adaptability to shifting priorities.&lt;br&gt;&lt;br&gt;
Likewise, &lt;strong&gt;Organisational structure&lt;/strong&gt; shapes how decisions flow and teams interact. And &lt;strong&gt;cultural alignment&lt;/strong&gt; is the glue that keeps everything together. &lt;/p&gt;

&lt;p&gt;I believe that by ignoring them, you risk chaos—miscommunication, mismatched expectations, and wasted effort. Understanding these dimensions helps to provide the right balance of oversight, autonomy, and structure for each team and project.&lt;/p&gt;

&lt;p&gt;However, I'll focus on the 3 first dimensions. I think that Structure and Culture are not fully within the scope of the Architect. They are more related to the company itself, its DNA, identity, core values, and, above all, the management.&lt;/p&gt;

&lt;p&gt;Surprisingly, Ewerlöf was right. Architects can be irrelevant, and here is when.&lt;/p&gt;

&lt;h3&gt;
  
  
  Team's Maturity vs Complexity
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fimh2iqq4dr77g3qbozoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fimh2iqq4dr77g3qbozoy.png" alt="Team vs Complexity" width="624" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As we can see from the blue area, the Architect's relevance grows with system complexity and reduces with team maturity. In simple systems, experienced teams can self-manage without external guidance. However, in highly complex ecosystems, Architects are indispensable, managing coherence and interdependencies while mentoring junior teams to navigate technical challenges and fostering their ability to handle future Architectural responsibilities independently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Team's Maturity vs Rate of Change
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32m5l3bhxi83uk1q7fbt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32m5l3bhxi83uk1q7fbt.png" alt="Team vs Rate of Change" width="624" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Same, the need for an Architect increases when the rate of change and the team's maturity combine. In dynamic systems, Architects focus on adaptability, guiding junior teams through transitions and mitigating chaos. In stable environments, their role shifts to maintaining technical debt. With mature teams, Architects provide strategic advice, ensuring long-term optimisation while enabling the team’s autonomy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rate of change vs Complexity
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gn9oz5zo8hzs2lr8yh2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gn9oz5zo8hzs2lr8yh2.png" alt="Change vs Complexity" width="624" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An Architect becomes crucial in high-complexity systems undergoing rapid change. They manage interdependencies, scalability, and abstractions while ensuring adaptability to evolving requirements. In simpler systems or stable environments, their role shifts to optimising long-term performance and reducing technical debt. By balancing these dimensions, Architects safeguard coherence while enabling the organisation to navigate technical and strategic challenges effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you stay a relevant Architect?
&lt;/h2&gt;

&lt;p&gt;Well, Ewerlöf explained it &lt;del&gt;somehow&lt;/del&gt; well in the section "How not to become an ivory tower Architect?" of the same post. However, I have already written various blog posts about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5 Behaviours of Top Architects&lt;sup id="fnref2"&gt;2&lt;/sup&gt;, the qualities Architects should embody to thrive&lt;/li&gt;
&lt;li&gt;Architects Aren’t Made in Classrooms&lt;sup id="fnref3"&gt;3&lt;/sup&gt;, it’s about real-world skills and creativity, not just theories&lt;/li&gt;
&lt;li&gt;Lessons Learned as a software Architect&lt;sup id="fnref4"&gt;4&lt;/sup&gt;, where I shared practical insights from my own journey.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each of these posts dives into specific traits, mindsets, and practices that help Architects not only stay relevant but thrive in their roles.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is An Architect?
&lt;/h2&gt;

&lt;p&gt;This isn’t the title of another Matt Walsh &lt;a href="https://www.imdb.com/title/tt20256528/" rel="noopener noreferrer"&gt;documentary&lt;/a&gt; but still, it’s a real question about identity crisis in our industry. Is an Architect a position? A title? A role? Or just another misunderstood label we can’t quite define?&lt;/p&gt;

&lt;p&gt;I was never one for promotions. Titles never did much for me—they're abused, misunderstood, and, frankly, subject to too much interpretation. Some people love them, others hate them, but in the end, they’re just tools to feed the ego, hint at importance, or claim more power and money.&lt;br&gt;&lt;br&gt;
Titles vary—company to company, person to person, experience to experience. They don’t tell you who someone really is or what they truly contribute.&lt;/p&gt;

&lt;p&gt;We never hear about a senior carpenter, a principal farmer or a distinguished nurse, yet we know exactly what those people do. And we admire their experience without questioning it. Additionnaly, In the military, a rank speaks volumes, but in tech? We’ve diluted the meaning of titles, twisting them into strange names, roles, and stretched job descriptions that often blur the lines of responsibility and authority.&lt;/p&gt;

&lt;p&gt;As much as I might disagree with the obsession over titles, I’ll admit—I’ve worn the "Architect" title. It’s a role, a task, yes, but also something more profound. Over time, I played many roles—mentor, leader, and learner—but I chose to commit to being an Architect. I wanted to master it, share my knowledge, and help others with some wisdom to navigate and build increasingly complex systems.&lt;/p&gt;

&lt;p&gt;But let’s not forget: Architects can’t afford to be reactive. They anticipate, plan, and act without speculating. But let’s face it: sometimes we get it wrong. And that’s okay. We adapt and overcome. It’s part of the job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Faith
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;If there was only certainty and no doubt, there would be no mystery. And therefore, no need for faith.&lt;br&gt;&lt;br&gt;
— Conclave, 2024&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4gfdkgi96sfqtbqkgkp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4gfdkgi96sfqtbqkgkp.jpg" alt="Conclave" width="686" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That quote struck me as I recently watched &lt;a href="https://www.imdb.com/title/tt20215234/" rel="noopener noreferrer"&gt;Conclave&lt;/a&gt;. It shouldn't be interpreted as something solely tied to religion. Faith, in some strange way, exists in Architecture, too. &lt;/p&gt;

&lt;p&gt;Faith in architecture is about seeing what isn’t there yet and convincing others it’s worth building. It’s never just diagrams, metrics, or clean code. It’s about believing in the potential of what a system can become, even when all you have is a blank canvas or a pile of legacy spaghetti code. &lt;/p&gt;

&lt;p&gt;Faith is what pushes you to stand your ground when stakeholders ask for shortcuts&lt;sup id="fnref5"&gt;5&lt;/sup&gt; that compromise the future and the sustainability of your system. It’s what helps you articulate a vision so clearly that even the most sceptical engineer or hesitant manager begins to see it, too.&lt;/p&gt;

&lt;p&gt;But don't get me wrong, faith isn’t blind optimism. It’s grounded in conviction and tempered by experience. It’s knowing that while the path ahead may be unclear, the destination is worth the journey. It’s having the courage to make decisions, even risky ones, and owning their consequences—good or bad.&lt;/p&gt;

&lt;p&gt;Faith is what keeps you moving when complexity feels overwhelming, or when the team hits a wall. It’s that quiet belief that challenges can be untangled, systems can evolve, and chaos can be shaped into something coherent. And more than that, it’s contagious. As an architect, your faith inspires others to trust the process, take ownership, and push boundaries.&lt;/p&gt;

&lt;p&gt;At its core, faith in architecture is about creating alignment—not just in systems, but in people. It’s about building bridges between what’s possible today and what’s achievable tomorrow, no matter how daunting the gap may seem.&lt;/p&gt;

&lt;p&gt;You may say, but is this a role of the lead team, a staff++, or a manager? Maybe, but just ask yourself: who holds the full vision?&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Alex Ewerlöf’s post was a sharp wake-up call, reminding me to question the role and its value. For that, I thank him. But his sweeping generalisations and guru-like tone? That part didn’t sit well with me. Yet, in some strange way, it helped me remember something vital: I’m a decent Architect, and that’s enough.&lt;/p&gt;

&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/List_of_system_quality_attributes" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/List_of_system_quality_attributes&lt;/a&gt;&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;&lt;a href="https://blog.hatemzidi.com/2024/10/28/5-behaviors-of-top-architects/" rel="noopener noreferrer"&gt;https://blog.hatemzidi.com/2024/10/28/5-behaviors-of-top-architects/&lt;/a&gt;&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn3"&gt;
&lt;p&gt;&lt;a href="https://blog.hatemzidi.com/2024/09/25/Architects-are-not-made-in-classrooms/" rel="noopener noreferrer"&gt;https://blog.hatemzidi.com/2024/09/25/Architects-are-not-made-in-classrooms/&lt;/a&gt;&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn4"&gt;
&lt;p&gt;&lt;a href="https://blog.hatemzidi.com/2021/08/27/lessons-learned-as-software-architect/" rel="noopener noreferrer"&gt;https://blog.hatemzidi.com/2021/08/27/lessons-learned-as-software-architect/&lt;/a&gt;&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn5"&gt;
&lt;p&gt;&lt;a href="https://blog.hatemzidi.com/2024/11/20/i-hate-quick-wins/" rel="noopener noreferrer"&gt;https://blog.hatemzidi.com/2024/11/20/i-hate-quick-wins/&lt;/a&gt;&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>architecture</category>
      <category>productivity</category>
      <category>softwareengineering</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>What great leaders don't do after you resign</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Wed, 18 Dec 2024 14:33:57 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/what-great-leaders-dont-do-after-you-resign-oi3</link>
      <guid>https://dev.to/hatem_zidi/what-great-leaders-dont-do-after-you-resign-oi3</guid>
      <description>&lt;p&gt;If, after quitting your job, you hear or get notified about your ex-leader doing these :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Speaking negatively about your departure&lt;/li&gt;
&lt;li&gt;Undermining your decision by criticizing you, your new role or company&lt;/li&gt;
&lt;li&gt;Attempting to make you feel guilty&lt;/li&gt;
&lt;li&gt;Spreading resentment throughout the organization&lt;/li&gt;
&lt;li&gt;Taking the resignation as a personal attack&lt;/li&gt;
&lt;li&gt;Prioritizing their own interests over those of the team&lt;/li&gt;
&lt;li&gt;Being absent or unavailable for the team during the transition&lt;/li&gt;
&lt;li&gt;Spreading gossip about you&lt;/li&gt;
&lt;li&gt;Delaying or writing vague performance appraisals or recommendations for you&lt;/li&gt;
&lt;li&gt;Displaying an "it's all about me" attitude&lt;/li&gt;
&lt;li&gt;Failing to acknowledge their own mistakes or shortcomings&lt;/li&gt;
&lt;li&gt;Blaming others for failures or problems within the team&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These behaviours scream insecurity, selfishness, and a lack of confidence in building and retaining talent. They crush team morale, erode trust, and send a clear message to the rest of the team: 'You’re disposable too.'&lt;/p&gt;

&lt;p&gt;It’s not just bad for the team—it’s bad for business. &lt;/p&gt;

&lt;p&gt;Leaders who act this way torch bridges, kill future networking opportunities and stain their professional reputations. Word spreads fast. Negative reviews pile up, and soon enough, the organization's name takes a hit in the market.&lt;/p&gt;

&lt;p&gt;And here’s the kicker: when companies let this kind of behaviour slide, they’re not just losing one employee—they’re poisoning the entire culture. Employees notice the lack of respect, and it spreads.&lt;/p&gt;

&lt;p&gt;Soon, toxic leadership becomes the norm. Good talent walks out the door, while the rest stay stuck in a demoralizing environment.&lt;/p&gt;

&lt;p&gt;So, to the companies hosting these managers, understand this: your culture is at risk.&lt;br&gt;
Allowing this type of behaviour means accepting a cycle of low morale, high turnover, and a reputation that will be hard to shake. &lt;br&gt;
Don’t wait until your best people walk out the door.&lt;/p&gt;

&lt;p&gt;Fix it now, before it’s too late.&lt;/p&gt;

</description>
      <category>career</category>
      <category>experience</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I hate "Quick Wins"</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Sun, 24 Nov 2024 17:30:04 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/i-hate-quick-wins-160l</link>
      <guid>https://dev.to/hatem_zidi/i-hate-quick-wins-160l</guid>
      <description>&lt;p&gt;"I hate and categorically refuse quick wins", I angrily yelled.&lt;br&gt;&lt;br&gt;
The managers in the meeting jumped. They weren't used to seeing me lose my zen and calm temper so often.&lt;/p&gt;

&lt;p&gt;"I have a huge ethical problem with this organisation's culture of quick wins. We are adding more layers of band-aids before even healing the scares", I continued.&lt;/p&gt;

&lt;p&gt;As the discussion went on, they insisted on not agreeing, and I preferred to end the meeting there. We slept on it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffhdv5gdr736vqcufx7ka.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffhdv5gdr736vqcufx7ka.jpg" alt="Parody of Jordan Peterson" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That night, as I was getting ready for dinner, my wife asked me why I was yelling at my office in the afternoon.&lt;/p&gt;

&lt;p&gt;I summarised the incident as follows: we have a service in our product that is costing us opex and cloud bills, that is worldwide exposed, threatening our security and most of all, it's in-house made and redundant with an already managed services from our cloud provider. I wanted to remove that service, reduce the surface attack, decrease our technical debt and mostly ease the pain of our operators and customers, but the managers think that it's very long to do, and they prefer to hide it under another abstraction/UI without changing it because it's quicker, it's faster and provides a quicker "value".&lt;/p&gt;

&lt;p&gt;Being a VP herself, she asked me,  "I know that I don't have the full context, but what they are suggesting seems to be really a quick win; why are you against it?"  &lt;/p&gt;

&lt;p&gt;But &lt;del&gt;since I can't yell at her and&lt;/del&gt;  because I know well that she was really curious to understand how her stubborn Architect of a husband functions, I tried to structure my thoughts, and here I'm sharing with you what I told her.&lt;/p&gt;

&lt;p&gt;If we rely on the Impact/Effort Matrix, quick wins are obviously the high impact/low effort area, which I read as &lt;code&gt;the best balance between what we have to provide for the most effective value in the *long term*&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8cdx4wph5mtwe4w7j4j9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8cdx4wph5mtwe4w7j4j9.jpg" alt="Impact/Effort Matrix" width="800" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But as with great concepts, they are adapted, misinterpreted and stretched to something else. That being said, we engineers get attracted quickly to quick wins because we think that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They steer the focus on urgent pain points,&lt;/li&gt;
&lt;li&gt;They announce visible progress,&lt;/li&gt;
&lt;li&gt;They give a perception of productivity, &lt;/li&gt;
&lt;li&gt;They provide a feeling of risk reduction,&lt;/li&gt;
&lt;li&gt;... and the Technical Debt can wait&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, let me start with this: &lt;code&gt;[These] Quick wins are like quick shots of dopamine; instant gratification, but the crush later hits harder.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Nota Bene: In this post, I'll focus on this misinterpretation of quick wins.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Why are quick wins bad?
&lt;/h2&gt;

&lt;p&gt;The answer really depends on the priorities and the stage of the project, but quite often, they all end in what I concluded:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Technical Debt Accumulation
- Misaligned Goals
- Short Time Focus
- Inconsistent User Experience
- Compromised Architecture
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Technical Debt Accumulation
&lt;/h3&gt;

&lt;p&gt;Quick wins are like patching a leaky pipe instead of fixing the plumbing. Sure, it works for now, but the underlying problem grows and with it, technical debt. &lt;/p&gt;

&lt;p&gt;Over time, this debt amplifies and compounds, slowing development and inflating maintenance costs. &lt;br&gt;
Consequently, your team will spend more hours untangling messy code than building new features or innovating. Maintenance costs will skyrocket, and even minor enhancements will suddenly become monumental tasks. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzeigxsc9rr8qxccu3we.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzeigxsc9rr8qxccu3we.jpg" alt="Do it right!" width="518" height="182"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What is the actual cost of these "quick" fixes? A[nother] lost momentum and an exhausted team. &lt;/p&gt;

&lt;p&gt;🟡 As Architects, we're not just coding for today; we're building systems that need to endure. Fix it sustainably now, or pay the price later—with interest.&lt;/p&gt;

&lt;h3&gt;
  
  
  Misaligned Goals
&lt;/h3&gt;

&lt;p&gt;Chasing quick wins often prioritises "fast results" over strategic outcomes. It's like sprinting when you should be running a marathon.&lt;/p&gt;

&lt;p&gt;This mindset creates a culture of reactivity: patch what's broken now and figure out the rest later. &lt;br&gt;
When speed becomes the goal, the real priorities, such as innovation, strategic planning, and long-term vision, all take a backseat. Teams end up firefighting instead of building something meaningful. The result? The product no longer aligns with its true goals.&lt;/p&gt;

&lt;p&gt;🟡 Real progress isn't just about speed; it's about direction. As Architects, we should ask ourselves, "Are we solving the right problem or just the fastest one?" Because speed without strategy isn't progress; it's just running in circles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Short-Term Focus
&lt;/h3&gt;

&lt;p&gt;Quick wins are distractions dressed as progress. They are like shiny objects: tempting but distracting. They fix what's visible, putting out fires while ignoring the gas leak waiting to explode. &lt;/p&gt;

&lt;p&gt;The result? A system that looks fine on the outside but is corroded with hidden cracks. Over time, these cracks widen, and suddenly, the whole thing isn't scalable, maintainable, or even usable. The short-term focus of quick wins trades real progress for the illusion of it. &lt;/p&gt;

&lt;p&gt;🟡 Sure, they're tactical and feel productive, but they're often just glorified band-aids. Instead, Architects need to think long-term. Are we solving for today, or are we laying a foundation for tomorrow? Survival isn't Architecture. Building something that lasts is.&lt;/p&gt;

&lt;h3&gt;
  
  
  User Experience
&lt;/h3&gt;

&lt;p&gt;Quick wins can fix your today's headache, but they often create tomorrow's migraine for users. &lt;/p&gt;

&lt;p&gt;Imagine a product with different types of UI: one is sleek and modern page, the next looks boxy like it's stuck in 2000, and a third is so cluttered CLI where you can't find any reliable output. That's the result of Patchwork Design Driven by quick wins instead of a cohesive vision. &lt;/p&gt;

&lt;p&gt;Small patches solve immediate issues but create inconsistencies that confuse users and hurt the product's identity. A fragmented workflow frustrates the user. Users don't care about how fast you ship fixes; they care about a seamless, intuitive experience.&lt;/p&gt;

&lt;p&gt;When we chase speed, we lose sight of the user. And without users, even the most technically advanced products will fail.&lt;/p&gt;

&lt;p&gt;🟡 As Architects, we're not just fixing problems but also designing journeys. And journeys built on patches lead straight to frustration. Build the experience, not just the feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compromised Architecture
&lt;/h3&gt;

&lt;p&gt;Think of your Architecture like building a structure with LEGO. Quick wins are like snapping pieces together without checking the instructions. In the end, you get something that looks fine at first glance, but try to add another layer or move it, and the whole thing wobbles or falls apart.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbm8v87n9afwctbp7lzpq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbm8v87n9afwctbp7lzpq.jpg" alt="Illegal LEGO Building - gameofbricks.eu" width="700" height="700"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you build for immediate results, you create an Architecture that's "good enough" for now but can't handle future challenges. Scalability? Out the window. Security? An afterthought. Performance? Patchy at best.&lt;/p&gt;

&lt;p&gt;A sustainable Architecture needs a solid foundation: one that can support the weight of future features and growth. Quick wins tend to sacrifice this foundation, leaving discrepancies that grow with time. And here's the harsh truth: aligning those discrepancies later costs far more than doing it right the first time. You'll face rework that's not just expensive but disruptive. Systems will break when you least expect it, and economies of scale and speed become a nightmare.&lt;/p&gt;

&lt;p&gt;🟡 As Architects, our role isn't just to address today’s challenges but also to prepare for tomorrow’s opportunities.&lt;/p&gt;

&lt;p&gt;Just Ask yourself: are you building the foundation for a skyscraper or assembling a fragile house of cards? Quick wins might look impressive now, but solid, thoughtful Architecture is what keeps the whole thing standing when the pressure comes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-life cases
&lt;/h3&gt;

&lt;p&gt;There are countless examples of quick wins that backfired spectacularly, leaving behind a trail of chaos, lost trust, and staggering costs. We can pick the examples of the Volkswagen Dieselgate Scandal or Facebook's "Move Fast and Break Things" Era and how they really hurt them.&lt;/p&gt;

&lt;h4&gt;
  
  
  Volkswagen Dieselgate Scandal
&lt;/h4&gt;

&lt;p&gt;Volkswagen’s shortcut to glory by putting cheat devices to dodge emissions standards, looked genius until it didn’t. &lt;/p&gt;

&lt;p&gt;In 2015, the world saw through the &lt;a href="https://en.wikipedia.org/wiki/Volkswagen_emissions_scandal" rel="noopener noreferrer"&gt;charade&lt;/a&gt;. Billions in fines, massive recalls, and a global reputation in tatters became their legacy. What started as a "quick win" for passing regulations became a $30 billion catastrophe. The real cost? Trust. Customers, once loyal, saw betrayal where innovation was promised. It’s a painful reminder: cutting corners might save time, but the fallout costs everything you were trying to protect.&lt;/p&gt;

&lt;h4&gt;
  
  
  Facebook's "Move Fast and Break Things" Era
&lt;/h4&gt;

&lt;p&gt;"Move fast, break things" sounded revolutionary until things truly broke. Facebook’s obsession with rapid deployment ignored the brewing storm of data privacy and platform abuse.&lt;/p&gt;

&lt;p&gt;The Cambridge Analytica &lt;a href="https://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal" rel="noopener noreferrer"&gt;scandal&lt;/a&gt; ripped the curtain down, exposing the cracks left by this reckless approach. Billions in fines and a global trust crisis followed. Facebook had to pivot from speed to responsibility, spending years patching up its damaged image. This wasn’t just a broken motto; it was a hard-learned lesson in accountability.&lt;/p&gt;

&lt;p&gt;Okay, I admit I wasn't that structured when I told my wife why quick wins are bad. But after I went quickly on the whys, she asked me about the hows and, as an Architect, how I overcame them.&lt;/p&gt;

&lt;p&gt;Well...&lt;/p&gt;

&lt;h2&gt;
  
  
  How Architects Overcome Quick Wins?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Adopt a Long-Term Vision
- Prioritise Root Cause Analysis
- Prioritise Strategic Planning
- Promote Incremental Delivery
- Educate Your Stakeholders
- Emphasise Code Quality &amp;amp; Technical Debt Management
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Adopt a Long-Term Vision
&lt;/h3&gt;

&lt;p&gt;To avoid falling for quick wins, Architects should adopt a long-term vision. Start with the end in mind, &lt;code&gt;backward thinking&lt;/code&gt; is your secret weapon. This approach means working backwards from where you want to be, not just where you are. &lt;/p&gt;

&lt;p&gt;Align everything with your product’s strategic goals, scalability needs, and user experience roadmap. &lt;/p&gt;

&lt;p&gt;Does the solution contribute to the bigger picture, or does it simply patch up the immediate problem? &lt;/p&gt;

&lt;p&gt;If you focus on the future, the decisions you make are toward the direction of sustainable growth. By extension, you stop looking at how to get a temporary fix that will eventually be more expensive.&lt;/p&gt;

&lt;p&gt;👉🏻 Never lose track of what is sustainable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prioritise Root Cause Analysis
&lt;/h3&gt;

&lt;p&gt;Resist the temptation to treat the symptoms alone. Instead, dig deeper with the &lt;code&gt;5 Whys&lt;/code&gt; technique; it’s simple but powerful. Take the time to truly understand the root cause before jumping into solutions. &lt;/p&gt;

&lt;p&gt;Too often, quick fixes are just band-aids that cover up the real problem, leaving you to rework things &lt;em&gt;ad nauseam&lt;/em&gt;. By prioritising root cause analysis, you ensure that your solutions target the heart of the issue. &lt;/p&gt;

&lt;p&gt;This approach not only saves time in the long run but also prevents those frustrating cycles of constant rework. &lt;/p&gt;

&lt;p&gt;👉🏻 Fix it once, fix it right.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prioritise Strategic Planning
&lt;/h3&gt;

&lt;p&gt;Stop chasing fires and start planning strategically. Use tools like the &lt;code&gt;Impact/Effort Matrix&lt;/code&gt; to separate urgent matters from truly important ones. &lt;/p&gt;

&lt;p&gt;Build a roadmap that isn’t just a reaction to today’s problems but a guide for tomorrow’s growth. Set milestones that balance quick fixes with high-impact, long-term goals. This keeps the team aligned, focused, and moving toward a vision instead of constantly shifting gears. &lt;/p&gt;

&lt;p&gt;Strategic planning isn’t about ignoring urgency—it’s about ensuring that urgency doesn’t derail the bigger picture. &lt;/p&gt;

&lt;p&gt;👉🏻 Plan smart, act smarter.&lt;/p&gt;

&lt;h3&gt;
  
  
  Promote Incremental Delivery
&lt;/h3&gt;

&lt;p&gt;Incremental delivery is your ally in balancing short-term wins with long-term sustainability. Deliver solutions in manageable, well-thought-out pieces that bring immediate value while safeguarding your Architecture’s integrity. &lt;code&gt;Advocate for Agile practices&lt;/code&gt; in your organisation. &lt;/p&gt;

&lt;p&gt;Instead of rushing a complete solution, focus on what moves the needle now without jeopardising the bigger picture. Each increment should act as a building block, not a patch. &lt;/p&gt;

&lt;p&gt;This approach keeps momentum strong, ensures quality, and builds trust with stakeholders without compromising the system you’re creating for the future. Build step by step, but always with purpose.&lt;/p&gt;

&lt;p&gt;👉🏻 Start small, but think big.&lt;/p&gt;

&lt;h3&gt;
  
  
  Educate Stakeholders
&lt;/h3&gt;

&lt;p&gt;Education is your secret weapon.&lt;/p&gt;

&lt;p&gt;Help your stakeholders see beyond the allure of quick wins by explaining their hidden costs, such as technical debt, fragmented user experiences, and rework nightmares. Show them how short-term gains can sabotage long-term goals. Use real-world examples to bridge the gap between business priorities and technical realities. Leaders who understand the stakes are more likely to back sustainable decisions. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5s1nb44gokxns78hdbc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5s1nb44gokxns78hdbc.jpg" alt="Jira isn't Agile!" width="524" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A well-informed team isn’t just supportive—it becomes a partner in building a future-ready Architecture. &lt;/p&gt;

&lt;p&gt;👉🏻 Communication turns scepticism into collaboration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Emphasize Code Quality &amp;amp; Technical Debt Management
&lt;/h3&gt;

&lt;p&gt;Build a culture where clean code, regular refactoring, and managing technical debt are non-negotiable. Establish clear guidelines: when to tackle debt, how to prioritise it, and how to measure its impact. &lt;/p&gt;

&lt;p&gt;Technical debt isn’t just a developer’s problem—it’s everyone’s. &lt;/p&gt;

&lt;p&gt;Vouch for &lt;code&gt;automation, Continuous Integration/Continuous Deployment (CI/CD)&lt;/code&gt; tools and practices; they are your secret sauce.&lt;/p&gt;

&lt;p&gt;Remind your team that shortcuts today mean speed bumps tomorrow. By embedding quality into the process, you’re not just coding but investing in stability, scalability, and sanity. Long-term stability always beats quick-fix chaos.&lt;/p&gt;

&lt;p&gt;👉🏻 Code quality isn’t a luxury; it’s your safety net.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;I'm not sure if I've convinced my wife, as I also tried to share these thoughts with my fellow managers.  Undeniably, Quick wins may feel like victories, but they’re often just traps disguised as solutions; they cost more than they deliver. &lt;/p&gt;

&lt;p&gt;As Architects, our mission isn’t just to solve today’s problems—it’s to build systems that last. &lt;/p&gt;

&lt;p&gt;Trade short-term fixes for long-term impact. Focus on clarity, strategy, and collaboration to create something sustainable. &lt;/p&gt;

&lt;p&gt;The real win isn’t in how fast you deliver; it’s in the impact you create. Design with purpose, plan with foresight and ensure your Architecture endures the future.&lt;/p&gt;

&lt;p&gt;If you liked this post, follow me on my &lt;a href="https://blog.hatemzidi.com" rel="noopener noreferrer"&gt;blog&lt;/a&gt; for more.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>productivity</category>
      <category>careerdevelopment</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
