<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Engineering Mental Models]]></title><description><![CDATA[What we build eventually teaches us.]]></description><link>https://aravinthsamysekar.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Engineering Mental Models</title><link>https://aravinthsamysekar.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 16:03:01 GMT</lastBuildDate><atom:link href="https://aravinthsamysekar.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[What Nobody Told Me About Becoming a Tech Lead]]></title><description><![CDATA[The architecture review took 15 minutes.
The conversation about ownership took three meetings.
That was the moment I realized the hardest part of being a Tech Lead wasn’t architecture.

When I first b]]></description><link>https://aravinthsamysekar.hashnode.dev/what-nobody-told-me-about-becoming-a-tech-lead</link><guid isPermaLink="true">https://aravinthsamysekar.hashnode.dev/what-nobody-told-me-about-becoming-a-tech-lead</guid><category><![CDATA[Software Engineering]]></category><category><![CDATA[leadership]]></category><category><![CDATA[#TechLeadership]]></category><category><![CDATA[Career]]></category><dc:creator><![CDATA[Aravinthsamy Sekar]]></dc:creator><pubDate>Fri, 17 Jul 2026 16:30:26 GMT</pubDate><content:encoded><![CDATA[<blockquote>
<p>The architecture review took 15 minutes.
The conversation about ownership took three meetings.
That was the moment I realized the hardest part of being a Tech Lead wasn’t architecture.</p>
</blockquote>
<p>When I first became a Tech Lead, I thought the hardest problems would be the technical ones.</p>
<ul>
<li>Architecture</li>
<li>Distributed systems</li>
<li>Scalability</li>
<li>Performance</li>
</ul>
<p>They were hard. But they weren’t what kept me up at night.</p>
<p>The harder problems were about talking to people and listening well enough to understand what they were actually trying to say.</p>
<p>Not because people are difficult. But because software is built by organizations, and organizations are full of people with different worries and goals.</p>
<ul>
<li>Product teams care most about customer value.</li>
<li>Engineers care most about maintainability.</li>
<li>Operations care most about reliability.</li>
<li>Business stakeholders care most about outcomes.</li>
</ul>
<p>None of those are wrong. But getting them to work together in one coherent system is often harder than designing the system itself.</p>
<p>One conversation changed how I think about architecture. We were discussing a new event flow, and the technical design was relatively straightforward. The harder questions were:</p>
<ul>
<li>Which team owns the topic?</li>
<li>Who handles failed events?</li>
<li>How do support responsibilities work after deployment?</li>
</ul>
<p>The architecture diagram took fifteen minutes. The alignment conversation took several meetings.</p>
<p>That was the moment I realized that many architectural problems are really organizational problems wearing technical clothes.</p>
<p>Melvin Conway said this almost sixty years ago:</p>
<blockquote>
<p>“Organizations design systems that mirror their communication structures.”</p>
</blockquote>
<p>As a developer, I understood Conway’s Law as an idea.
As a Tech Lead, I felt it every week.</p>
<p>A lot of what I thought was “technical” turned out to be coordination.
A lot of what looked like an architecture debate was really about:</p>
<ul>
<li>Who owns this?</li>
<li>What do you get if we do it this way?</li>
<li>Do we trust each other enough to try?</li>
</ul>
<p>Slowly, I learned that delivery isn’t about finding the perfect design.
It’s about building shared understanding.</p>
<p>We spend years learning how to design systems.
Maybe we should spend just as much time learning how to design the way the people who build them interact.</p>
<hr />
<p><em>Engineering Mental Models — What we build eventually teaches us.</em></p>
]]></content:encoded></item></channel></rss>