<?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>I Only Provide Options</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Mon, 31 Aug 2026 09:44:28 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/i-only-provide-options-3kn</link>
      <guid>https://dev.to/hatem_zidi/i-only-provide-options-3kn</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>softwareengineering</category>
      <category>career</category>
      <category>productivity</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>
    <item>
      <title>5 Behaviors of Top Architects</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Tue, 29 Oct 2024 15:29:56 +0000</pubDate>
      <link>https://dev.to/hatem_zidi/am-i-a-senior-or-an-obsolete-architect-178g</link>
      <guid>https://dev.to/hatem_zidi/am-i-a-senior-or-an-obsolete-architect-178g</guid>
      <description>&lt;p&gt;Being an Architect is like being a conductor&lt;sup id="fnref1"&gt;1&lt;/sup&gt; in an orchestra. You're not playing all the instruments, but your job is to make sure everyone is in concert [&lt;em&gt;pun intended&lt;/em&gt;] and that the result is harmonious. &lt;/p&gt;

&lt;p&gt;I once saw Simon Rattle &lt;a href="https://youtu.be/dP4kXJ92Qh4?si=bntFPfY20lYKaolq" rel="noopener noreferrer"&gt;conducting&lt;/a&gt; 6 Berlin school orchestras playing Edvard Grieg's Peer Gynt Suite. As a matter of fact, they never worked nor rehearsed together before. Their first play was awful and cacophonic, but after multiple corrections and rehearsals, Rattle transformed the final performance into a beautiful and majestical piece.&lt;/p&gt;

&lt;p&gt;What made him succeed? How was he able to make everybody listen to him? How did he turn chaos into harmony? How did he bring out the best in every player?&lt;/p&gt;

&lt;p&gt;Similarly, as an Architect, how can you work effectively? How do you manage to keep everything well-balanced and in sync?  &lt;/p&gt;

&lt;p&gt;In this post, I'll share with you what I think are the most essential five key behaviours that'll help you not only join the club of the chaotic world of Architects but also thrive in it.&lt;/p&gt;

&lt;p&gt;TL;DR?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Listen Actively, Talk Eloquently
2. 360°, System Thinker
3. Ensure Coherence &amp;amp; Alignment
4. Change Catalyst
5. Raise the Bar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  1. Listening Actively, Talking Eloquently
&lt;/h2&gt;

&lt;p&gt;Unquestionably, good listners are focused people, they are commited to digest information and respond constructively. An Architect must fully understand tons of requirements, concerns, and limitations of stakeholders, technical teams, and end users. Thus, they have to pay close attention to details and don't be afraid of asking clarifying questions.&lt;/p&gt;

&lt;p&gt;We have always heard that &lt;code&gt;The devil is in the details&lt;/code&gt;. As an Architect, this adage must be part of your daily routine when discussing with your peers and customers to grasp both explicit requirements and the underlying needs that might not be directly stated. &lt;/p&gt;

&lt;p&gt;On the other hand, we Architects love to talk and share our thoughts, opinions and findings, especially after absorbing considerable information. However, the language can change according to the audience and the level of complexity of the ideas.&lt;br&gt;&lt;br&gt;
Clear, concise, and impactful communication helps align everyone towards the same goals and lets them resonate with diverse audiences, technical and non-technical alike.&lt;/p&gt;

&lt;p&gt;"How can I become an eloquent, active listener?" you may ask. Well, there is nothing fancy here or specific to the IT world. &lt;/p&gt;

&lt;p&gt;First, &lt;code&gt;Active listening&lt;/code&gt; isn't just about staying quiet; it's about fully understanding. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;With this in mind, &lt;code&gt;hold your thoughts&lt;/code&gt; to avoid interrupting. It's tempting to jump in but give the speaker space. &lt;/li&gt;
&lt;li&gt;Next, &lt;code&gt;ask the whys and the motivation&lt;/code&gt;. Don't assume; dig deeper into their reasoning. And don't forget to clarify. &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ask about the definition&lt;/code&gt; of key terms and the &lt;code&gt;meanings behind common words&lt;/code&gt;. People often use the same words but mean entirely different things. By getting specific, you cut through the confusion. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Likewise, &lt;code&gt;Eloquence&lt;/code&gt; is about delivering your message with precision, intention, and relatable imagery, making sure every word lands. Becoming eloquent means making your ideas stick. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, &lt;code&gt;simplify complex ideas&lt;/code&gt;. If you can't explain it simply, rethink it. Clarity beats jargon every time. Choose words with purpose. Every word should count, no fillers, no buzzwords.&lt;/li&gt;
&lt;li&gt;Second, &lt;code&gt;use metaphors&lt;/code&gt;. They turn abstract concepts into something tangible. Think of metaphors as bridges between what you know and what they understand. &lt;/li&gt;
&lt;li&gt;Lastly, &lt;code&gt;practice&lt;/code&gt; speaking slowly and thoughtfully. Give yourself time to think and your audience time to absorb. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  An Anecdote
&lt;/h3&gt;

&lt;p&gt;I once found myself attending a panel with stakeholders from a bank's IT department. We were tasked with building the bank's own development framework from scratch.&lt;/p&gt;

&lt;p&gt;"A framework?" I thought, "That's huge." Why go for a new one when the market's flooded with options? Is it for development or business? Internal use or public? But I kept those thoughts to myself, waiting to hear them out.&lt;/p&gt;

&lt;p&gt;At first, our salesperson &lt;del&gt;boringly&lt;/del&gt; spoke for a long moment about our company's capability to build frameworks, really pushing the point. Then, out of nowhere, they gave me the floor to pitch more. I thanked them, but instead of pitching, I asked the panel a straightforward question: "Why do you need a new framework?"&lt;/p&gt;

&lt;p&gt;They started explaining, and I listened, entirely silent, just taking down notes. The salesperson wasn't pleased, though. They kept giving me those you-better-say-something looks, which I ignored. When the panel finished, I followed up with a few more questions based on my notes. They went over their motivations again, and I kept quiet, taking it all in. The salesperson, still unhappy, poked at me with their eyes, clearly irritated by my silence.&lt;/p&gt;

&lt;p&gt;It turns out they didn't need a whole new framework after all. What they really wanted was a set of dedicated UI components to standardize the look and feel of their SPA&lt;sup id="fnref2"&gt;2&lt;/sup&gt; development—something that would speed up delivery by providing ready-to-use business interfaces. Their initial request was exaggerated and misleading. The real scope? Completely different. And the outcome? Not what was first implied.&lt;/p&gt;

&lt;p&gt;Being an active listener in this case helped me uncover the actual need, shift the focus on building what they wanted, and gain the trust of the stakeholders by genuinely understanding their goals.&lt;/p&gt;

&lt;p&gt;As for the salesperson? Well, we learned to work together. They can sing, but I set the tempo.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. 360°, System Thinker
&lt;/h2&gt;

&lt;p&gt;Ever been in that nightmare where the amount of &lt;del&gt;spaghetti&lt;/del&gt; dependencies in the system is so large that a slight change in a corner can introduce a meltdown in an utterly unrelated corner? &lt;/p&gt;

&lt;p&gt;The Butterfly effect&lt;sup id="fnref3"&gt;3&lt;/sup&gt;, does it ring a bell?&lt;/p&gt;

&lt;p&gt;Being holistic as an Architect means thinking beyond the immediate fix and influence of various technologies, tools, or methods. It means ensuring that decisions made at one system layer align with others, from infrastructure to applications and the business side.&lt;br&gt;&lt;br&gt;
Thinking holistically is essential to avoid siloed or disconnected designs, ensuring that the system works as a coherent whole, not a patchwork of parts, and preventing inefficiencies and future headaches.&lt;/p&gt;

&lt;p&gt;For a fact, Architects must practice &lt;code&gt;System Thinking&lt;/code&gt; and view systems as a whole, understanding the causality between components and their entourage and how they interact with each other.&lt;br&gt;&lt;br&gt;
This may involve assessing not only individual technical elements but also the broader context where they operate, including business objectives, user experience, scalability ...&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%2Fam0zg53avxsbnl0iwmok.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%2Fam0zg53avxsbnl0iwmok.jpg" alt="Learning Systems Thinking" width="250" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I strongly advise you to read &lt;a href="https://www.oreilly.com/library/view/learning-systems-thinking/9781098151324/" rel="noopener noreferrer"&gt;Learning Systems Thinking&lt;/a&gt; by Diana Montalion, which gives an actionable, tech-specific guide to mastering systems thinking. No theories there, it's about improving your Architectural approach in a way that's tangible and immediately useful.&lt;/p&gt;

&lt;p&gt;To dive into Systems Thinking, here's where you need to focus:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Observe and Analyze Patterns&lt;/code&gt; Start spotting the patterns in your work, teams, and projects. Don't just notice what's happening—ask why it's happening. Systems thinking is about understanding what drives these patterns. You're training yourself to see beyond isolated events and to grasp the structure behind the scenes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Practice Mapping Systems&lt;/code&gt; Grab a pen, draw it out. Map the system, lay out the components, relationships, and feedback loops. This isn't just a drawing exercise; it's a way to connect the dots and see the flow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;And mostly, you need to &lt;code&gt;Learn to See Beyond Symptoms&lt;/code&gt;. Architects don't just treat symptoms; they dig deeper and seek out causes. If there's an issue, don't just fix it, but understand it. Ask "why" repeatedly until you hit the root cause. This 5 Whys technique will shift your focus from quick fixes to real solutions.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  An Anecdote
&lt;/h3&gt;

&lt;p&gt;During a workshop with reps from a well-known French oil company, we were digging into a change request for a BPMN process aimed at syncing key policies between the engineering, logistics, and safety departments.&lt;br&gt;
Among the group was an experienced, white-haired gentleman, the Chief Enterprise Architect. We'd built a solid rapport over past projects, so there was mutual trust and respect.&lt;/p&gt;

&lt;p&gt;The change? Yeah, it wasn't easy. The workflow was full of dependencies, and we kept bumping into edge cases, making every step more difficult. The Chief EA wasn't letting anything slide either and was very demanding as he was smartly dodging simplistic and quick solutions by pointing out the effects and the potential blockages in every solution we proposed.  &lt;/p&gt;

&lt;p&gt;After hours of brainstorming, mapping impacts and making sense of it all, I remember that I was leaning to my backpack searching for some painkillers for the headache that started hitting me, when Chief EA interrupted the group, asking: "Hold up, people! What's the best tool that we can use here?". &lt;/p&gt;

&lt;p&gt;The room went silent; everybody glanced at each other, scratching their heads and threw out suggestions.&lt;/p&gt;

&lt;p&gt;With a grin, he just gracefully waved his hand, smiled, winked at me and pulled out his own headache pills. "Folks!" he said, "we need more of this!"&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Ensure Coherence and Alignment
&lt;/h2&gt;

&lt;p&gt;I'm 100% convinced that Architects are the guardians of coherence in any system. If a system feels like a messy puzzle where things don't fit elegantly together, trust me! Something has gone wrong in the Architecture.&lt;/p&gt;

&lt;p&gt;Coherence means every part of the system fits within the bigger structure—technical consistency, design principles, and alignment with strategic goals are all in sync.&lt;/p&gt;

&lt;p&gt;Here's the thing: An Architect isn't just drawing diagrams and walking away. He has to mediate between worlds, ensuring business, development, and operations aren't in isolation. Each has its own language, goals, and pressures, but the Architect aligns them, connecting business needs with technical realities.&lt;br&gt;&lt;br&gt;
This isn't just about ticking boxes; it's about making sure what's being built is feasible, efficient, delivers value and drives impact.&lt;/p&gt;

&lt;p&gt;How do we learn and enforce coherence? I'll say ...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Step in as the bridge between different teams, voices, and agendas. &lt;code&gt;Be the Mediator&lt;/code&gt;. Coherence isn’t about picking sides; it's about unity. Get everyone aligned on the same wavelength.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Look at what worked (and didn't) in similar projects. &lt;code&gt;Real-world lessons&lt;/code&gt; are pure gold for building coherent, effective systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Think holistically&lt;/code&gt;. Remember? See the whole system, not just pieces. Coherence is about making every part work together seamlessly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Talk, clarify, and repeat. Misalignment usually comes from miscommunication. Coherence thrives when dialogue flows openly.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  An Anecdote
&lt;/h3&gt;

&lt;p&gt;My favourite &lt;a href="https://substack.com/@thestoicproductmanager" rel="noopener noreferrer"&gt;Stoic Product Manager&lt;/a&gt; (PM) raised concerns from different stakeholders about how customers currently access our SaaS product. We needed to enhance this, ensuring a seamless customer experience with our backend components without compromising security or operational efficiency.&lt;/p&gt;

&lt;p&gt;Engineering jumped in right away, suggesting we hide the existing access component behind a new layer, adding a totally new facade that will forward everything to wrapped automated scripts. On paper, it looked like a quick win, but to me, it was just another layer of duct tape, adding components and complexity while doing nothing to fix the underlying rust.&lt;br&gt;&lt;br&gt;
 Maintenance would only become more painful.&lt;/p&gt;

&lt;p&gt;The PM aimed to reduce friction for users and operations, while engineering's agenda was to move faster.&lt;br&gt;&lt;br&gt;
My intention, however, was to simplify. I wanted to lean everything into a singular approach that would deliver better security, controlled access, and minimal operational effort while reducing technical debt at best.&lt;/p&gt;

&lt;p&gt;Initially, my proposal seemed heavy and slow to implement. But I knew the long-term coherence of the system would pay off. The final proposed design drastically reduced our code footprint by eliminating redundant components, enhanced security by limiting the attack surface, and unified authentication for all users.&lt;/p&gt;

&lt;p&gt;What's the key lesson? Well, coherence isn't just about solving today's problem; it's about aligning business, technical, and operational goals to create a sustainable system. What seemed like a slower approach upfront actually saved us significant time and headaches down the road.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Change Catalyst
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Change is the only constant&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;... and Architects must step up as Change Catalysts. We're not just building systems but driving transformation. &lt;/p&gt;

&lt;p&gt;While many teams get stuck in the now, we are already looking ahead and thinking about what's next. The present isn't where we like to hang out.&lt;br&gt;&lt;br&gt;
Whether adopting new tech, reshaping business models, or guiding teams through new processes, Architects dig deep to spot opportunities and push for tangible improvements that elevate the organization.&lt;/p&gt;

&lt;p&gt;But change? It doesn't come easy. People naturally resist, and that's where Architects raise. Our job is to help everyone move past the hesitation, get people on the same page, and plant the seeds of change. Easing reluctance, pulling people forward, inspiring them to step out of their comfort zones—it's our daily task.&lt;/p&gt;

&lt;p&gt;You, as an Architect, must foster agility and advocate for flexible and incremental delivery. Design systems that don't just meet today's needs but can absorb future changes without collapsing.&lt;/p&gt;

&lt;p&gt;Moreover, Architects create a culture of continuous improvement where innovation thrives, teams are empowered, and change is something everyone's ready to embrace.&lt;/p&gt;

&lt;p&gt;Do you want to spark real change? Here's how to get there:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Change needs momentum. &lt;code&gt;Master the Art of Influence&lt;/code&gt;. Influence is your fuel. Inspire, persuade, &lt;code&gt;lobby&lt;/code&gt; and rally people around your vision.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you can't see the future, no one else will. &lt;code&gt;Sharpen Your Vision&lt;/code&gt;. Define what change looks like and why it matters, and make it crystal clear.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;People follow those they &lt;code&gt;trust&lt;/code&gt;. Show up, listen, and stay consistent. Trust is the bridge that carries change.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Talk is cheap—show them the way. &lt;code&gt;Lead by Example&lt;/code&gt;. Embrace change yourself; people will follow because they see you living it. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  An Anecdote
&lt;/h3&gt;

&lt;p&gt;It was a chilly evening when I stepped into the &lt;del&gt;vitural&lt;/del&gt; conference room, packed with ideas to drive meaningful change. I believed we were on the edge of something transformative. The goal? A total change in our target Architecture to enhance our product and our development process. I envisioned a united team, all pulling in the same direction.&lt;/p&gt;

&lt;p&gt;But reality quickly dashed my hopes.&lt;/p&gt;

&lt;p&gt;Every effort I made to connect our goals fell flat. I watched frustration grow as voices rose, opinions clashed, and an invisible wall formed between us.&lt;/p&gt;

&lt;p&gt;The team was fragmented, and the lack of cohesion was palpable. Each member was pulling in different directions, locked in their own priorities and agendas. The developers saw only their code, the operations team couldn't see past their daily grind, and Management just didn't want to invest. I felt like I was trying to steer a ship with a crew that didn't even share the same map.&lt;/p&gt;

&lt;p&gt;At that moment, I realized I couldn't force change without unity. I walked away from that experience with a heavy heart, knowing that influencing others requires patience, lobbying, and a lot of concessions to promote genuine connection and understanding.&lt;/p&gt;

&lt;p&gt;The Transformation? Meh... it was a forgotten document in their drawer.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Raise the Bar
&lt;/h2&gt;

&lt;p&gt;Well, "good enough" isn't good enough.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are no two words in the English language more harmful than "good job".&lt;br&gt;&lt;br&gt;
-- Terence Fletcher - Whiplash (2014)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Great Architects inspire their teams to aim higher, pushing beyond the mindset of merely "getting the job done." By instilling a focus on innovation, quality, and meticulous attention to detail, these Architects set the tone for excellence.&lt;/p&gt;

&lt;p&gt;Setting high benchmarks is vital. Whether in design precision, performance, security, or whatsoever, raising the bar means introducing best practices, backing new tools, and ensuring the team understands what quality truly looks like. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mediocrity is contagious&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;High standards aren't just about pushing for "perfection"; they're about creating a baseline where everyone knows what excellence means and feels empowered to pursue it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Architects aren't the smartest people on the team; they are the ones making everyone else smarter.&lt;br&gt;&lt;br&gt;
An Architect is an IQ amplifier.&lt;br&gt;&lt;br&gt;
-- Gregor Hohpe&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then there's mentorship. True Architects don't just lead; they teach. They try hard to bring all members up, guiding them to understand the nuances of delivering high-quality work. This ripple effect not only improves project outcomes but also fosters a sense of pride and ownership among team members. When Architects raise the bar, they create an environment where excellence becomes the norm, and innovation isn't just encouraged; it's expected. That's how real change happens.&lt;/p&gt;

&lt;p&gt;To raise the bar, you need to step up your game.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Commit to Continuous Learning&lt;/code&gt;. Dive into new skills, trends, and technologies. Stay curious and surround yourself with more brilliant people; it's your secret weapon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Define what &lt;code&gt;Excellence&lt;/code&gt; looks like. Don't settle for mediocrity. Don't just aim for the finish line; raise it! Push for &lt;del&gt;premium&lt;/del&gt; quality in every project and inspire your team to follow suit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Be Resilient&lt;/code&gt;. Understand that raising the bar often involves challenges and setbacks. Stay committed to your goals and learn from any failures along the way.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  An Anecdote
&lt;/h3&gt;

&lt;p&gt;There we were—stuck in the same cycle, recycling the same ideas, stuck in old ways of thinking. I could almost feel the office air getting stale with every "tried and tested" approach we threw on the table. We'd become experts at staying within our bubble, convinced there was no better way to do things.&lt;br&gt;&lt;br&gt;
My mind was already wandering to hire fresh blood to shake things up when a curious email popped up in my inbox. Not the usual work one but on my personal account, with the subject: "Internship Inquiry."&lt;/p&gt;

&lt;p&gt;The message was from a young, freshly graduated lady who'd found our company because we were one of the few working with this particular technology she was interested in. She went the extra mile, did her homework, read the whole company's website, checked out the team, stumbled upon my name, took a shot in the dark, guessed my email address, and sent it. &lt;/p&gt;

&lt;p&gt;Her message was sharp, straight to the point, no fluff, no "I'm passionate about that tech" clichés and had just the right amount of boldness to make me pause.&lt;/p&gt;

&lt;p&gt;Intrigued, I replied. We set up an interview. She was brilliant, with a contagious energy, fresh perspectives, and the audacity to ask questions the team hadn't even thought of. Within five minutes, I knew I was hiring her.&lt;/p&gt;

&lt;p&gt;And let me tell you, the impact was instant. She breathed new life into the team. Suddenly, everyone was engaged, conversations got interesting, and ideas were bouncing off the walls like they'd been waiting to be let loose. Productivity spiked. Even our most sceptical team members couldn't deny her effect on the place.&lt;/p&gt;

&lt;p&gt;It's funny – we spent months circling the same drain, but all it took was one new perspective to shake things up. &lt;br&gt;
The bar was raised just by daring to bring in someone who thought differently and inspired the rest of us to do the same.&lt;br&gt;
And all because someone took a chance on a hunch and sent an email. Sometimes, the best ideas don't come from the usual places; they just need a little nudge… and the right address.&lt;/p&gt;

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

&lt;p&gt;Final thoughts? If you're here, you already know that being an Architect isn't just about fancy titles or technical prowess; it's about embracing a mindset that pushes boundaries and builds bridges.&lt;br&gt;&lt;br&gt;
It's about listening more than talking, seeing the whole picture, fostering alignment, driving change, and, yes, constantly raising the bar. &lt;/p&gt;

&lt;p&gt;If you're reading this, maybe you're already part of this journey or considering joining it.&lt;br&gt;&lt;br&gt;
Either way, remember: there's no perfect blueprint. Every system, team, and project is unique, and every Architect's path is shaped by their own story. &lt;/p&gt;

&lt;p&gt;So stay curious, stay resilient, and keep challenging both yourself and your team. Because when you lead with purpose and vision, Architecture isn't just a role—it's a heritage that leaves an impact.&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://blog.hatemzidi.com/2021/09/19/lessons-learned-from-other-professions/#conductors--maestros" rel="noopener noreferrer"&gt;https://blog.hatemzidi.com/2021/09/19/lessons-learned-from-other-professions/#conductors--maestros&lt;/a&gt;&amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;Single Page Application   &amp;nbsp;↩&lt;/p&gt;
&lt;/li&gt;

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

&lt;/ol&gt;

</description>
      <category>architecture</category>
      <category>softwareengineering</category>
      <category>learning</category>
      <category>career</category>
    </item>
  </channel>
</rss>
