<?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>Forem: Hatem Zidi</title>
    <description>The latest articles on Forem by Hatem Zidi (@hatem_zidi).</description>
    <link>https://forem.com/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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1801251%2F09112513-16c6-4ba4-9f15-f72790391128.jpg</url>
      <title>Forem: Hatem Zidi</title>
      <link>https://forem.com/hatem_zidi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/hatem_zidi"/>
    <language>en</language>
    <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://forem.com/hatem_zidi/ai-didnt-replace-intelligence-it-commoditised-it-c57</link>
      <guid>https://forem.com/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://forem.com/hatem_zidi/stop-confusing-metrics-with-quality-18io</link>
      <guid>https://forem.com/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 ↩&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://forem.com/hatem_zidi/the-doubtful-architect-1b51</link>
      <guid>https://forem.com/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://forem.com/hatem_zidi/errorless-architecture-is-a-myth-1j3</link>
      <guid>https://forem.com/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://forem.com/hatem_zidi/why-architects-wont-be-replaced-by-ai-anytime-soon-3m29</link>
      <guid>https://forem.com/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://forem.com/hatem_zidi/when-a-clueless-salesperson-got-me-into-computers-inadvertently-25ki</link>
      <guid>https://forem.com/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://forem.com/hatem_zidi/when-do-architects-become-irrelevant-d9p</link>
      <guid>https://forem.com/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; ↩&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; ↩&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; ↩&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; ↩&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; ↩&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://forem.com/hatem_zidi/what-great-leaders-dont-do-after-you-resign-oi3</link>
      <guid>https://forem.com/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://forem.com/hatem_zidi/i-hate-quick-wins-160l</link>
      <guid>https://forem.com/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://forem.com/hatem_zidi/am-i-a-senior-or-an-obsolete-architect-178g</link>
      <guid>https://forem.com/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; ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;Single Page Application    ↩&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; ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>architecture</category>
      <category>softwareengineering</category>
      <category>learning</category>
      <category>career</category>
    </item>
    <item>
      <title>Am I a Senior or an Obsolete Architect?</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Wed, 21 Aug 2024 08:00:49 +0000</pubDate>
      <link>https://forem.com/hatem_zidi/am-i-a-senior-or-an-obsolete-architect-4k78</link>
      <guid>https://forem.com/hatem_zidi/am-i-a-senior-or-an-obsolete-architect-4k78</guid>
      <description>&lt;p&gt;As I am in my late 40ies, I'll be closing my 25th year as an IT engineer this year and my 20th year as an architect.&lt;/p&gt;

&lt;p&gt;As I was reflecting on the journey, I wondered: Am I really a Senior or just a Vintage, a Relic?&lt;/p&gt;

&lt;p&gt;We often tend to think that a person with considerable years of experience is usually a respected Senior (as a rank and age), but Experience in some careers is viewed as universally positive, but that's not necessarily the case in tech.&lt;/p&gt;

&lt;p&gt;In other careers, the craft matures. It becomes less technical and more artistic, and people gain more knowledge while effortlessly getting things done. &lt;/p&gt;

&lt;p&gt;Lawyers and doctors are respected when they cross into their 50’s. They are held in high esteem. Tech workers don’t collectively share the same belief.&lt;/p&gt;

&lt;p&gt;In our case, the rapid change in technologies and tools, plus the weird label that stuck to us as technology handlers, are making us prone to being obsolete in a few years, if not months.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anyway, what does Seniority mean?
&lt;/h2&gt;

&lt;p&gt;During my early years, I was convinced that seniority in IT and architecture boiled down to three things: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Competence, &lt;/li&gt;
&lt;li&gt;Autonomy, &lt;/li&gt;
&lt;li&gt;and Reliability. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Competence was the obvious one—if you’re good at your craft, you’re respected. Autonomy meant you could handle tasks without someone constantly looking over your shoulder, and Reliability was about consistently delivering quality work. &lt;/p&gt;

&lt;p&gt;I thought these were the pillars that defined a senior professional. But as I gained experience, I realized seniority is more nuanced. &lt;/p&gt;

&lt;h3&gt;
  
  
  How Seniority is measured?
&lt;/h3&gt;

&lt;p&gt;But how do companies measure seniority? Is it just the number of years you’ve clocked in, the size of the organization you’ve worked for, or the standards they uphold? Maybe it’s about the technology stack you’ve mastered. &lt;/p&gt;

&lt;p&gt;The truth is, there’s no clear answer. Companies often use a mix of these factors, but what really sets senior professionals apart goes beyond technical skills or tenure.&lt;/p&gt;

&lt;p&gt;For starters, organisations tend to to say it's about what you’ve accomplished. Have you led critical projects to success? Have you made a tangible impact on the company’s goals? Did you deliver &lt;del&gt;before&lt;/del&gt; time?&lt;/p&gt;

&lt;p&gt;Then there’s the speed at which you respond, how quickly you respond, and whether you provide effective solutions when problems arise, which demonstrate your experience under pressure. &lt;/p&gt;

&lt;p&gt;And speaking of pressure, there's also your ability to handle pressure is another key factor. Seniority often means being the go-to person when the heat is on, someone who can maintain composure and guide the team through tough situations.&lt;/p&gt;

&lt;p&gt;But is it really that ?&lt;/p&gt;

&lt;h2&gt;
  
  
  What I think about Seniority?
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Survival is the default mode to be/stay a Senior
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Seniority is about more than experience and performance. Seniority assumes that you are a &lt;strong&gt;Survivor&lt;/strong&gt; who copes well with difficulties and works with grace.&lt;/p&gt;

&lt;p&gt;It’s about continuous personal development—growing not just as a technologist but also as a leader, a mentor, and a human being. &lt;/p&gt;

&lt;p&gt;It’s the commitment to lifelong learning, knowing that the tech landscape evolves continuously. &lt;/p&gt;

&lt;p&gt;It’s the frequent self-questioning, wondering if you’ve truly mastered your craft or if you are becoming obsolete. &lt;/p&gt;

&lt;p&gt;And Ultimately, It’s about preserving your mental health in an industry that demands relentless energy and often pushes you to the brink of exhaustion especially when you add to that your personal responsibilities.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"No matter your seniority, learn like a junior."&lt;br&gt;&lt;br&gt;
-- Maruffi&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  But what really defines the Seniority of an Architect?
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- How do you steer focus?
- how do you establish the pace?
- how do you preserve integrity &amp;amp; self-awareness?
- how to be a good respected role model?
- how do you take responsibility?
- how do you empower critical and lateral thinking?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;But in fact, seniority is more about the intangible qualities that are hidden between the lines of a resume. Some call them Soft Skills, others Leadership or personality traits.&lt;/p&gt;

&lt;p&gt;It’s about how you steer focus—not just for yourself but for your team. It's about removing distractions and shifting priorities. A senior professional knows how to keep everyone aligned on what truly matters, cutting through the noise and simplifying complexities to drive results. &lt;/p&gt;

&lt;p&gt;As a &lt;a href="https://blog.hatemzidi.com/2021/09/19/lessons-learned-from-other-professions/#conductors--maestros" rel="noopener noreferrer"&gt;maestro&lt;/a&gt;, it's about how you establish the tempo. The pace at which you work sets the rhythm for those around you. Are you a micromanager? are you pushing hard when it’s needed and easing off when it’s time to reflect? How far are you balancing urgency with patience?&lt;/p&gt;

&lt;p&gt;Additionally, Integrity and self-awareness are equally crucial. Senior professionals are usually the moral compass of their peers, holding themselves and others to high ethical/technical standards. They are able to recognize their own strengths and weaknesses, not just as technical experts but as human beings. This self-awareness fosters trust, making you a respected role model who leads by example, rather than just by title.&lt;/p&gt;

&lt;p&gt;Furthermore, seniority involves empowering critical and lateral thinking. It’s not just about solving problems but also about encouraging others to approach challenges from different angles. &lt;/p&gt;

&lt;p&gt;As a senior, you’re expected to nurture an environment where innovative ideas flourish, and where questioning the status quo is not only accepted but encouraged. This involves mentoring others, sharing your knowledge generously, and praising a culture of continuous learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to not get trapped as a Vintage Architect?
&lt;/h2&gt;

&lt;p&gt;Being “vintage” in the tech world is a bit like being an antique—old, yet still cool if you play your cards right. &lt;/p&gt;

&lt;p&gt;It’s about having seasoned experience, but the cultural gap between older tech workers and their younger teams can be significant. Where one person is busy juggling family life, the other might be planning a weekend hicking in the nature. These differences in life stages often translate into different behaviors, interests, and ways of approaching work.&lt;/p&gt;

&lt;p&gt;Some older employees struggle to adapt, showing rigidity in the face of change and stubbornness when confronted with new ideas or technologies. &lt;/p&gt;

&lt;p&gt;Instead of leveraging their experience to guide and mentor, they resist the very innovations that could keep them relevant. This resistance can lead to isolation within teams that thrive on collaboration and flexibility. &lt;/p&gt;

&lt;p&gt;To avoid getting trapped as a &lt;del&gt;obsolete&lt;/del&gt; vintage architect: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stay adaptable and curious. &lt;/li&gt;
&lt;li&gt;Embrace continuous learning by exploring new technologies, frameworks, and methodologies. &lt;/li&gt;
&lt;li&gt;Engage with your younger colleagues, and be open to their perspectives, this keeps you connected and relevant.&lt;/li&gt;
&lt;li&gt;Be patient! &lt;/li&gt;
&lt;li&gt;Don’t shy away from change, even if it feels uncomfortable. &lt;/li&gt;
&lt;li&gt;Finally, focus on mentoring and sharing your knowledge while being receptive to new ideas. This balance between experience and adaptability will keep you in the game.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;In essence, seniority isn’t just a title or a reflection of years spent in the industry. It’s about the wisdom you’ve accumulated, how you use it to guide others, and how you cultivate an environment where both the individual and the team can thrive. &lt;/p&gt;

&lt;p&gt;It’s not just about being technically brilliant, but also about leading with integrity and the ability to influence without authority.&lt;/p&gt;

&lt;p&gt;Seniority isn’t just about what you know or how well you perform; it’s about enduring the journey, staying resilient, and never losing sight of your passion and purpose despite the challenges.&lt;/p&gt;

&lt;p&gt;If you liked this post, please 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>learning</category>
      <category>career</category>
    </item>
    <item>
      <title>Lessons learned as/to be a software architect</title>
      <dc:creator>Hatem Zidi</dc:creator>
      <pubDate>Thu, 18 Jul 2024 12:11:39 +0000</pubDate>
      <link>https://forem.com/hatem_zidi/lessons-learned-asto-be-a-software-architect-2gog</link>
      <guid>https://forem.com/hatem_zidi/lessons-learned-asto-be-a-software-architect-2gog</guid>
      <description>&lt;p&gt;The role of the software architect is yet a subject of various debate: it's vaguely determined, hard to define and sometime misleads to nonsense responsibilities in some job descriptions.&lt;/p&gt;

&lt;p&gt;I won't discuss here about what is the precise day-to-day job of an architect inside a team or a company, but I will try, through my experience, to describe some of the aspects and the qualities that  any architect should have.&lt;/p&gt;

&lt;p&gt;Many of us think that we are the main person or the hero of a team/company that holds the design or that solves the hiccups throughout a project's live. Definitely, we are not movie stars nor gurus, but certainly we are change catalysts by guiding, enabling and moving people.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architects are skilled craftsmen
&lt;/h2&gt;

&lt;p&gt;Skill as in the ability to use a specific set of knowledge to relate to a specific context.  &lt;/p&gt;

&lt;p&gt;It is a large definition depending on how the functional/organizational/business/enterprise/marketing or technical field is.&lt;/p&gt;

&lt;p&gt;I don't think, however, that an architect must have or pass multiple exams and certifications to master all these fields, but I assume that when facing any new challenge, he has to be the referring point to drive the team and the [technical] vision of any project.&lt;/p&gt;

&lt;p&gt;You may know that creating software architecture is not a process we may plan ahead of time, it's about how you employ your skills and experiences to guide a process with some accuracy.&lt;br&gt;
Though, as I often say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;your smartness is about the way you are hitting on the solution, not the solution itself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Spot that the solutions made for a project aren't necessarily an applicable artifact for another, but the effort that went into making those solutions and the experience gained can be seen as a skill that can be reused and seen as an asset.&lt;/p&gt;

&lt;p&gt;Unquestionably, architects have to be logical, methodical and organized. They have to be passionate, self-disciplined with a mindset of achievement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architects are storytellers
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://fr.wikipedia.org/wiki/Alistair_Cockburn" rel="noopener noreferrer"&gt;Alistair Cockburn&lt;/a&gt; said once :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“At its core, software development is people inventing and communicating, solving a problem that they do not fully understand, which keeps changing underneath them, creating a solution that they do not fully understand, which also keeps changing underneath them, and expressing their thoughts in artificial and limited languages that they do not fully understand and that also keep changing underneath them, to an interpreter that is unforgiving of error, where every choice has economic consequences, and resources are limited. Software development is a resource-limited, goal-directed, cooperative game, whose moves consist of invention and communication.”&lt;/p&gt;

&lt;p&gt;-- The end of software engineering and the start of economic-cooperative gaming, 2004&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To rephrase his quote, let's say that an architect must be a great interpreter, He must be available every day: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;discussing with stakeholders in order to understand the real needs, &lt;/li&gt;
&lt;li&gt;talking with the managers to notify and alert about the risks and how to avoid them, &lt;/li&gt;
&lt;li&gt;and finally, understanding and driving the teams by giving them the vision, the keys and the responsibility of what will be build and delivered.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Architects must be storytellers: they must share enthusiasm, engage and excite their audience, able to explain complex concepts and topics using simple explanation and particularly build a relationship through their story.&lt;/p&gt;

&lt;p&gt;However, semantics are essentials. Depending to the audience, the jargon has to be to adapted and be comprehensible; as an architect you have to rule out any misleading  understanding and support a clean vision and ideas.&lt;/p&gt;

&lt;p&gt;Thus, dealing with people and being a hub between multiple teams or levels means in multiple ways to know how to manage conflicts.&lt;br&gt;&lt;br&gt;
Conflicts are usually issued from insecurities (or often from ego) which are often unsaid, kept hidden and they are extremely contagious.&lt;/p&gt;

&lt;p&gt;As an architect you have to be a good observer to identify such problems and empathize with them in a very non-threatening manner, and usually in private. &lt;/p&gt;

&lt;h2&gt;
  
  
  Architects are doubtful artists
&lt;/h2&gt;

&lt;p&gt;It is tempting to think that the goal of the software architecture is only to build an intricate yet adequate diagram of components with relations among each other or to choose what tools and impose the patterns to implement. And also that the completeness of the architecture is somehow measured in terms of how the architectural artifacts of the system look.&lt;/p&gt;

&lt;p&gt;Sorry to say, but this is the narrow view of what architecture is.&lt;/p&gt;

&lt;p&gt;Architecture is about understanding the requirement, the propose and the goal of the system, its added value, benefits, complexity and sustainability.&lt;/p&gt;

&lt;p&gt;Notice that any implementation is a technical answer to a precise requirement, and we all know that we can't be certain about our choices without being aware about what are the final result.&lt;/p&gt;

&lt;p&gt;As a rule, before any design process, you need to take a step back in your mind and see the design in full function. This has to be done before any cardboard mock-ups or prototypes are built, and the process should be revisited at every major change point during the life of the project.&lt;/p&gt;

&lt;p&gt;The architect has to mimic the user and see himself using the system.&lt;br&gt;&lt;br&gt;
Albeit that the end user is not the goal but his expectations are, the fulfilment of this goal is the real reason for which a system will be built.  &lt;/p&gt;

&lt;p&gt;The better the architect is at seeing this, the better he will be at understanding what needs to be put or implemented.&lt;/p&gt;

&lt;p&gt;I believe that art is a big part of software architecture, and that is the ability to visualize a product ahead of time, to feel it or envision it as a whole large solid system in a quite rich detail.  It's not only about skills and experience but more about experimentation, creativity, awareness and adoption.&lt;/p&gt;

&lt;p&gt;As an architect, you must have a good imagination and be good at painting mental pictures.&lt;br&gt;&lt;br&gt;
This skill may be taught, but aptitude for this activity is critical. Experience builds it, too.&lt;br&gt;&lt;br&gt;
By having this mental picture in your head, the real design process will be more accurate and elegant, which does not end until the project ends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architects are negotiators
&lt;/h2&gt;

&lt;p&gt;Undoublty, any project is always an acknowledgement to a customer's purpose, and often the latter himself is the main provider of the trickiest parts of the project: the constraints and the users.&lt;br&gt;&lt;br&gt;
A software is always a tool that any end user needs to simplify and/or eliminate constraints in an activity or a workflow, and often to accelerate the gears by decreasing the latencies.&lt;/p&gt;

&lt;p&gt;Usually what's obvious and trivial to a customer/end user may mean &lt;del&gt;more&lt;/del&gt; hidden constraints and extra work, thus costs for the project.&lt;br&gt;&lt;br&gt;
In fact, depending of the size of a project, there are several other roles as the business analyst function that can handle much of the work of requirements gathering. Even though an architect might not have to be personally involved in requirements gathering, but no matter what the final specifications are, the architect always needs to comprehend and feel what the end user really needs.&lt;/p&gt;

&lt;p&gt;Remark that for any expressed requirements, end users don’t understand technology and developers don’t understand people! Hence this is one of the problem that needs to be smartly bridged.&lt;/p&gt;

&lt;p&gt;Understanding the needs, making and trading choices, negotiating about eliminating or delaying a request, bargaining about using a technical solution or pattern are the day-to-day tasks of the architect.&lt;/p&gt;

&lt;p&gt;As an architect you have to be good negotiator, with a large visibility on the project's goals and at the same time being details oriented to drive correctly the project.&lt;/p&gt;

&lt;p&gt;However, Architects don't have to be talented psychologists, but you have to feel how the winds blow in an organization (customer, managers, stockholders, team), especially if the winds are not just gentle breezes.&lt;br&gt;&lt;br&gt;
I think that is a fundamental mistake to not listen to the organization when creating architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architects are decisions makers
&lt;/h2&gt;

&lt;p&gt;I believe that any architect constructs the architecture of the solution in a manner that enables developers to use their tools effectively.&lt;br&gt;&lt;br&gt;
He enforces high standards and makes sure that work on the project is as enjoyable, straightforward and efficient as possible.&lt;/p&gt;

&lt;p&gt;Yet it's not only about the implementation, but about the best practices and the best tools to use to deliver the project.&lt;br&gt;
It's not about the wide-ego and guru-attitude, but about decision making and the choices to make that fit to the requirement.&lt;/p&gt;

&lt;p&gt;this being said, Uncle Bob &lt;a href="https://blog.cleancoder.com/uncle-bob/2011/11/22/Clean-Architecture.html" rel="noopener noreferrer"&gt;said&lt;/a&gt; :  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Good architecture allows major architectural decisions to be deferred. The job of an architect is not to make decisions, but to defer decisions as long as possible, to allow the program to be built in the absence of decisions so that decisions can be made later with the most possible information.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Gregor Hohpe rephrases this in his book &lt;em&gt;The sofware architecture elevator&lt;/em&gt; by saying: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[...] Architects are commonly described as the people dealing with nonfonctionnal requirements ... they deal with nonrequirements. &lt;br&gt;
Architecture isn't good or bad, it's fit or unfit for a purpose.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Obviously, Decision is about the context, the trade-offs, the choices, the possibilities and finally the proof.&lt;/p&gt;

&lt;p&gt;Hence, A software architect is always labelled as the flame keeper who owns the principles of the project: He don't let stress get the better of him, he assesses the goals and the values, he evaluated the choices and rethink about them.&lt;br&gt;&lt;br&gt;
He must be a stickler for detail and an enforcer of high standards, while always having the guts to make critical changes to a design when necessary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architects are agile wizards
&lt;/h2&gt;

&lt;p&gt;First, let's assert that:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Adaptability is mostly centred around considering all possible options, identifying opportunities and devising a plan, whereas agility is more about having the confidence to take swift and decisive action in the face of unexpected change.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Admittedly, one of the main purpose, and the most valuable one, of the Agile Methods is to deal with the uncertainty like uncomplete/hidden requirements or any potential risks.  &lt;/p&gt;

&lt;p&gt;Moreover, architecture is a journey on an unknown road where we spend most of our time dodging speed bumps and potholes. Architects must provide systems that can evolve alongside with the increasing understanding of the needs and the technology.&lt;/p&gt;

&lt;p&gt;Proposing or setting boxed-monolithic-tightly-coupled software or code can't help you if you have to steer out of a pothole, in fact it's a nightmare scenario.&lt;br&gt;
Any system that can't be touched, that can't evolve or changed and has no agility at all is by definition an isolated legacy system.&lt;/p&gt;

&lt;p&gt;The value of an architecture increases with its ability to change and insure the sustainability of a system.&lt;br&gt;&lt;br&gt;
Event though, most of architects may adopt "Fail fast, Learn fast" but that has more impact of the overall quality, however reacting quickly and prioritizing changes make your system sustainable by achieving and following the suitable architectural patterns ...&lt;/p&gt;

&lt;h2&gt;
  
  
  Architects are influencers and impact makers
&lt;/h2&gt;

&lt;p&gt;As stated above, the role of an architect is not limited to be labelled as a technical wizard, his interaction with his peers inside and outside a project may forces him also to push the limits, to improve the global moral and to steer the global vibes.&lt;/p&gt;

&lt;p&gt;Furthermore, architects have to break the ground with new ideas, outspread new concepts, and derive new proposals. Additionally, by taking time to be out of their comfort zone, they'll generate more opportunities and may inspire their peers&lt;/p&gt;

&lt;p&gt;Likewise, by updating their colleagues about the progress and sharing their knowledge, they engage them to share and collaborate with each others.&lt;/p&gt;

&lt;p&gt;Architects have to deliver also a high quality work and be sure that they can be trusted by sharing their skills, oversight and good solutions, they have to be the person other people count on by offering help, patience and understanding. He's the model to follow and to refer to for his proven sense of leadership. &lt;/p&gt;

&lt;p&gt;Additionally, architects have to speak up, share, state and defend their opinions by being opinion leaders but also they have to be great listeners and empathetic.&lt;/p&gt;

&lt;h2&gt;
  
  
  and obviously, Architects are agnostic
&lt;/h2&gt;

&lt;p&gt;Being technology-agnostic prop up that there is no ‘one size fits all’ for a particular problem, there are many ways to solve it.&lt;br&gt;
It means also that a decision to use or not a technology/component/solution/pattern is an educated decision based on wisdom and experience. &lt;/p&gt;

&lt;p&gt;Ordinarily, the architect position is (one of) the natural evolution of a &lt;del&gt;skilled&lt;/del&gt; developer, but being an architect you have to remind yourself that "technology is a tool", it may be leverageable or disposable.&lt;br&gt;&lt;br&gt;
You have to focus on the big picture and understand the limitations of any (to be) proposed solution according to the customer's constraints and requirements, it's not just choosing the cheapest solution that your are most familiar with.&lt;/p&gt;

&lt;p&gt;Similarly, you have to be flexible, open minded and self confident to dive into a huge spectrum of tools, solutions and brands across the market. The architect's maturity is by avoiding vendors lock-in, high dependencies and insuring to accommodate the architecture and cost-save the project without making expensive modifications.&lt;/p&gt;

&lt;p&gt;Generally speaking, it's about the good toys for the good purpose.&lt;/p&gt;

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

&lt;p&gt;Despite the fact that I wrote the first draft of this post some 8 years ago, this updated version summarizes  multiple thoughts, experiences, readings and findings. I'm sure there is lot of missing here, but I chose to not go deep in the low-level/day-to-day details but share the most common qualities that a software architect must have.&lt;/p&gt;

&lt;p&gt;Let's not forget that the customer wants to efficiently and &lt;em&gt;preferably&lt;/em&gt; enjoyably use his software, the software architect has to focus on realizing this and keep the goals clear.&lt;br&gt;&lt;br&gt;
It's not an easy job, but we have to measure our value in our ability to understand the hidden requirements and the trade-off, to look and foresee beyond the product and being articulate while delivering a high quality package.&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>learning</category>
      <category>architecture</category>
      <category>growth</category>
    </item>
  </channel>
</rss>
