<?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" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Software Architecture]]></title><description><![CDATA[This hub is about unique aspects of software architecture that are hard to find or simply not covered in other sources. If well known topics come up, they are always discussed with a strong focus on pragmatism and real world experience.]]></description><link>https://blog.theone.archi</link><image><url>https://substackcdn.com/image/fetch/$s_!Uhlw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2edf40a-b246-4ce2-8215-4e1ffd967a9e_1024x1024.png</url><title>Software Architecture</title><link>https://blog.theone.archi</link></image><generator>Substack</generator><lastBuildDate>Fri, 17 Apr 2026 21:28:24 GMT</lastBuildDate><atom:link href="https://blog.theone.archi/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nick]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[onearch@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[onearch@substack.com]]></itunes:email><itunes:name><![CDATA[Nick]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nick]]></itunes:author><googleplay:owner><![CDATA[onearch@substack.com]]></googleplay:owner><googleplay:email><![CDATA[onearch@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nick]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Sources of insights for an architect]]></title><description><![CDATA[An architect doesn&#8217;t just design solutions.]]></description><link>https://blog.theone.archi/p/sources-of-insights-for-an-architect</link><guid isPermaLink="false">https://blog.theone.archi/p/sources-of-insights-for-an-architect</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 25 Mar 2026 19:29:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zD6w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zD6w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zD6w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zD6w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zD6w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zD6w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zD6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3755178,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/192133142?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zD6w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zD6w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zD6w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zD6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c172426-8170-46b6-8f1a-76d8389ac19e_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>An architect doesn&#8217;t just design solutions. They also spot systemic problems long before they blow up.<br>People rarely talk about this because many either don&#8217;t notice it or don&#8217;t fully understand it.<br>It&#8217;s messy, behind-the-scenes work.</p><p>To uncover these problems, architects look for signals in how systems actually behave.<br>So where do those insights come from?</p><p><strong>1. Code reviews</strong><br>Architects can spot patterns that hint at future issues just by looking at the code. For example:<br>&#8211; Running an app as root inside a Docker container &#8594; high risk of executing malicious code with elevated privileges<br>&#8211; Treating RPC calls like local functions, especially inside loops &#8594; serious performance degradation</p><p><strong>2. Incident retrospectives</strong></p><p><strong>3. Customer feedback</strong><br>Both are already &#8220;post-failure&#8221; signals. Something has gone wrong.<br>But if the architect doesn&#8217;t act on them, the same issue will hit again, usually harder.<br>You can&#8217;t foresee everything, so this is a goldmine of insight.</p><p><strong>4. Team communication</strong><br>Breakdowns in communication between dev, QA, DevOps, and product often point to deeper architectural issues:<br>&#8211; Poor system decomposition that impacts performance<br>&#8211; Bad naming that leads to duplicated functionality</p><p><strong>5. How adjacent teams actually work</strong><br>You can often spot architectural flaws by looking at the workarounds teams are forced to use. For example:<br>&#8211; Infrastructure defined only imperatively (scripts, docs, or just in someone&#8217;s head) &#8594; high risk of manual errors and insecure setups (like a DB exposed to the internet)<br>&#8211; QA needing a full week to run tests because the environment is too heavy to spin up per PR &#8594; low solution quality</p><p><strong>6. Business feedback about engineers</strong><br>&#8220;Developers have gotten slow&#8221; usually means technical debt has piled up and was missed at the architectural level.<br>&#8220;Developers ask dumb questions and don&#8217;t get obvious things&#8221; often means the architecture wasn&#8217;t thought through well enough for the team to execute.</p><p>Where do you personally find your insights?</p>]]></content:encoded></item><item><title><![CDATA[How AI is tuned for real-world workloads]]></title><description><![CDATA[Inference is when you call a model to get a prediction or an answer based on given conditions.]]></description><link>https://blog.theone.archi/p/how-ai-is-tuned-for-real-world-workloads</link><guid isPermaLink="false">https://blog.theone.archi/p/how-ai-is-tuned-for-real-world-workloads</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 25 Mar 2026 19:17:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XC4t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XC4t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XC4t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!XC4t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!XC4t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!XC4t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XC4t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:734164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/192132126?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XC4t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!XC4t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!XC4t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!XC4t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3829c668-e07e-4561-8f61-de57c16fecca_1280x853.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Inference is when you call a model to get a prediction or an answer based on given conditions.</em></p><p><strong>1. Prompt engineering</strong><br>The most common approach. You pass instructions and context directly to the model.</p><p><strong>2. Dynamic context</strong><br>Models are trained on general data, but business problems require your up-to-date, internal data.<br>Before inference, you prepare context, for example by querying your database.<br>Then you run standard prompt engineering using that prepared context.</p><p><strong>3. RAG (Retrieval-Augmented Generation)</strong><br>Sometimes it&#8217;s hard to prepare context without involving AI. For example, when you get a free-form user query and need to find relevant data.<br>Full-text search tools like Elasticsearch can help, but the quality is often not great.</p><p>This is where AI helps:</p><ul><li><p>Convert text into numerical vectors (embeddings) using AI</p></li><li><p>Store both the data and vectors in a vector database</p></li><li><p>Perform vector similarity search without AI involvement</p></li><li><p>Inject the retrieved context into the prompt for inference</p></li></ul><p><strong>4. Function calling</strong><br>Prompt size is limited. When context becomes too large, previous approaches stop working.<br>Instead of passing all the data, you provide the model with a list of available functions.<br>The model decides which function to call to get the data it needs.<br>You effectively act as a router for the model.</p><p><strong>5. MCP (Model Context Protocol)</strong><br>Being a router becomes expensive as inference logic gets more complex.<br>External system APIs can be registered as MCP servers.<br>During inference, the model can directly query them through its internal tools to get required data.</p><p>Example: Gmail MCP server. You ask the model to find emails from former colleagues. The model queries Gmail and filter required emails.</p><p><strong>6. AI agents</strong><br>Complex business processes are typically handled by BPM engines like Camunda.<br>But when transitions between states aren&#8217;t strictly defined, BPM falls short.</p><p>That&#8217;s where AI comes in.<br>AI manages the execution of the process, and each step can be handled by different models. This is what we call an AI agent.</p><p>This isn&#8217;t a full reference, just a simplified guide.</p>]]></content:encoded></item><item><title><![CDATA[Serverless Architecture]]></title><description><![CDATA[There are two popular takes on serverless architecture:]]></description><link>https://blog.theone.archi/p/serverless-architecture</link><guid isPermaLink="false">https://blog.theone.archi/p/serverless-architecture</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 25 Mar 2026 19:10:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!psne!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!psne!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!psne!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png 424w, https://substackcdn.com/image/fetch/$s_!psne!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png 848w, https://substackcdn.com/image/fetch/$s_!psne!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png 1272w, https://substackcdn.com/image/fetch/$s_!psne!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!psne!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png" width="1280" height="1010" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1010,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:398643,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/192131677?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!psne!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png 424w, https://substackcdn.com/image/fetch/$s_!psne!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png 848w, https://substackcdn.com/image/fetch/$s_!psne!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png 1272w, https://substackcdn.com/image/fetch/$s_!psne!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89b3889-771e-46c1-b602-8b6675a8001f_1280x1010.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There are two popular takes on serverless architecture:<br>&#8211; It&#8217;s expensive<br>&#8211; It&#8217;s just &#8220;functions as a service&#8221;</p><p>Both are fundamentally wrong and usually point to a misunderstanding of what serverless is really about.</p><p>In a traditional server-based system, about 90% of the code is garbage. Moving data from one place to another, transforming types, reading and writing storage, building layers of abstractions on top of more abstractions.<br>Only about 10% actually represents real business logic.</p><p>The problem with this &#8220;garbage code&#8221; is that you still have to write it and maintain it.<br>The biggest issue with that approach is slower time to market.<br>A less obvious but very painful one is cost. HR costs dominate modern software development.</p><p>You can easily find the theory yourself, so let me give you something practical.<br>I built a FinOps <a href="https://cloudfix.com/">product</a> from scratch that reduces infrastructure costs for Fortune 100 companies.<br>I personally analyzed their infrastructure spending. And here&#8217;s the reality:<br>the salary of a single DevOps team often exceeds the total infrastructure cost of the entire company.<br>Hardware is a commodity, like bread. Over time, it only gets cheaper.</p><p>Serverless lets you delegate 90% of that garbage code to managed services and focus on the 10% that actually matters.</p><h2>&#8220;But isn&#8217;t it cheaper to run everything on-prem?&#8221;</h2><p>Infrastructure might be cheaper, sure.<br>But HR costs will grow significantly and dominate.<br>The total cost of ownership ends up much higher than a serverless alternative.<br>Why try to optimize a commodity? This is exactly the mistake you&#8217;ll see in most criticism of serverless.<br>Sometimes it&#8217;s just ignorance, sometimes it&#8217;s deliberate manipulation.</p><p>And it&#8217;s not just about infrastructure, it&#8217;s also about everything around it.<br>With serverless, you get infinite automatic scaling, high availability, durability, and more out of the box.<br>With traditional server setups, all of that has to be built and maintained manually by expensive experts.</p><h2>What changed with AI?</h2><p>A server-based system that used to take a year to build can now be replaced with a serverless solution in a matter of days.<br>Generate the configuration, add minimal code, and you&#8217;re done.</p><h2>Example.</h2><p>In the attached diagram, you see a typical serverless architecture for a web application.<br>It uses AWS services since they&#8217;re the most advanced today.</p><p>Regular users interact with data. Their managers see analytics on top of that data.<br>The only places where you actually need code are highlighted in red: frontend and minimal data transformation in streaming.</p><p>That&#8217;s what modern architecture looks like now.</p>]]></content:encoded></item><item><title><![CDATA[Simulating real system behavior from an architecture diagram]]></title><description><![CDATA[Some enthusiast vibe-coded a simulator that lets you test how your architecture would behave in real life.]]></description><link>https://blog.theone.archi/p/simulating-real-system-behavior-from</link><guid isPermaLink="false">https://blog.theone.archi/p/simulating-real-system-behavior-from</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 25 Mar 2026 19:05:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vOnY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vOnY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vOnY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png 424w, https://substackcdn.com/image/fetch/$s_!vOnY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png 848w, https://substackcdn.com/image/fetch/$s_!vOnY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png 1272w, https://substackcdn.com/image/fetch/$s_!vOnY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vOnY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png" width="1280" height="611" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:611,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:221811,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/192131366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vOnY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png 424w, https://substackcdn.com/image/fetch/$s_!vOnY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png 848w, https://substackcdn.com/image/fetch/$s_!vOnY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png 1272w, https://substackcdn.com/image/fetch/$s_!vOnY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9deb22c3-ad8a-42da-8c9b-e074978a4200_1280x611.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some enthusiast vibe-coded a <a href="https://paperdraw.dev/">simulator</a> that lets you test how your architecture would behave in real life.</p><p>&#8211; You can set and control a budget<br>&#8211; Adjust load on the fly<br>&#8211; Visually build your architecture diagram<br>&#8211; Configure sharding and replication<br>&#8211; Run chaos testing (random failures, spikes, network latency)<br>&#8211; Share diagrams and scenarios with others</p><p>Great for learning, no doubt.</p><p>For real-world validation though, I felt a couple of gaps:<br>&#8211; No clear understanding of how load maps to component parameters. Right now it&#8217;s a black box.<br>&#8211; No integration with external systems.</p><p>It would be great if you could feed the product a JSON diagram with components and connections and have it automatically validate the setup against requirements.<br>Of course, you still can&#8217;t avoid testing on a real environment. But it&#8217;s slow and expensive. A tool like this could give you fast, cheap feedback upfront.</p><p>Enjoy.</p>]]></content:encoded></item><item><title><![CDATA[Simplicity and DDD]]></title><description><![CDATA[Domain-Driven Design: Tackling Complexity in the Heart of Software was written in a way that lets people interpret its ideas however they want.]]></description><link>https://blog.theone.archi/p/simplicity-and-ddd</link><guid isPermaLink="false">https://blog.theone.archi/p/simplicity-and-ddd</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 25 Mar 2026 19:02:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yhBY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yhBY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yhBY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!yhBY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!yhBY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!yhBY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yhBY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1732192,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/192130645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yhBY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!yhBY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!yhBY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!yhBY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c02ccec-c554-4c7f-8da8-2be90d615405_1280x853.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215">Domain-Driven Design: Tackling Complexity in the Heart of Software</a> was written in a way that lets people interpret its ideas however they want.<br>Or you can read <a href="https://www.amazon.in/Head-First-Domain-Driven-Design-Steven/dp/1491972424">Head First Domain-Driven Design</a> once, understand everything, and move on. That book was created specifically to remove the confusion.</p><p>DDD helps you structure complex domains. That&#8217;s it.</p><p>Once the domain is structured, you evolve it incrementally. At that point, you don&#8217;t need the full DDD &#8220;heavy artillery&#8221; anymore, you can keep things simple.</p><p>Also, we now have serverless and AI that writes code. Over the past five years, development has quietly shifted back toward procedural programming.<br>Where we once had to invent complex domain logic, today we delegate 99% of that abstraction overhead to serverless platforms and end up with minimal code written in the simplest way possible.</p><p>DDD ideas still work well with serverless. But the full-blown DDD &#8220;bazooka&#8221; is overkill.</p><p>DDD is a great tool, but still just a tool with a very narrow area of use.</p>]]></content:encoded></item><item><title><![CDATA[What Should You Optimize?]]></title><description><![CDATA[Today I want to talk about a topic every CTO needs to understand, and that&#8217;s also very useful for architects and managers.]]></description><link>https://blog.theone.archi/p/what-should-you-optimize</link><guid isPermaLink="false">https://blog.theone.archi/p/what-should-you-optimize</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 25 Mar 2026 18:56:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w185!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w185!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w185!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!w185!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!w185!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!w185!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w185!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de86e181-6df4-4971-8005-8784768ef351_1280x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2005817,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/192130032?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w185!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!w185!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!w185!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!w185!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde86e181-6df4-4971-8005-8784768ef351_1280x853.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Today I want to talk about a topic every CTO needs to understand, and that&#8217;s also very useful for architects and managers.</p><p>I brought this up before <a href="https://blog.theone.archi/p/measure-what-matters">here</a> but for many people it&#8217;s still not obvious. And honestly, repeating a good point in a new wrapper probably does no harm &#128513;</p><p>Recently I had an argument on LinkedIn with my former colleague, who is now an architect at EPAM. I recommend reading the thread and the debate <a href="https://www.linkedin.com/posts/oleksiizvolinskyi_%F0%9D%90%83%F0%9D%90%84%F0%9D%90%8B%F0%9D%90%88%F0%9D%90%95%F0%9D%90%84%F0%9D%90%91%F0%9D%90%88%F0%9D%90%8D%F0%9D%90%86-%F0%9D%90%92%F0%9D%90%8E%F0%9D%90%85%F0%9D%90%93%F0%9D%90%96%F0%9D%90%80%F0%9D%90%91%F0%9D%90%84-%F0%9D%90%85%F0%9D%90%84%F0%9D%90%80%F0%9D%90%93%F0%9D%90%94%F0%9D%90%91%F0%9D%90%84%F0%9D%90%92-activity-7429087223171641344-w5gT?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAABEWVqQBtNBpGuGhbefZHlZIqE3rQKOYJ00">there</a>.</p><p>Alexey describes tactics for increasing developer throughput:</p><ul><li><p>On their project, the bottleneck is user acceptance testing, which takes clients months because the process is overregulated and inefficient.</p></li><li><p>No feature can be released until acceptance testing is complete.</p></li><li><p>Alexey suggests using feature flags on steroids so developers can keep cranking out features instead of waiting for releases.</p></li></ul><p>At first glance, it may look like Alexey came up with a brilliant optimization. He gave developers a way to keep producing even when releases are blocked.</p><p>But in reality, this optimization makes overall throughput much worse.</p><ol><li><p>Every feature that has been built but not released is work in progress, or WIP.</p></li><li><p>To increase throughput, you reduce WIP, not increase it.</p></li><li><p>Increasing WIP in front of a bottleneck makes throughput significantly worse.<br>The testers are already taking months to do their work. And now we introduce an &#8220;optimization&#8221; that increases the load on them by tens or hundreds of times.</p></li><li><p>By the time the feature is finally released, it may no longer even be needed.<br>Apparently waiting months to release one feature wasn&#8217;t bad enough, so we turned that delay into years. And over years, even regulations change.</p></li><li><p>Managing WIP is expensive.<br>Managing feature flags, refactoring the database, switching flags on and off, cleaning them up.</p></li><li><p>Bugs found during acceptance testing require rework in other features.</p></li><li><p>Rework becomes extremely expensive.<br>Try remembering a feature you worked on a year ago. Or worse, one you didn&#8217;t build at all because the person who did already left the company.</p></li></ol><p>Alright, enough boring theory. Let&#8217;s make it simple.</p><p>Why keep pumping out features into a drawer if no one will see them in production for months or even years?</p><p>So what should you do in this situation?</p><ol><li><p>Speed up acceptance testing. In Alexey&#8217;s case, that seems unrealistic.</p></li><li><p>Reduce developer output, for example by significantly reducing the number of developers.</p></li></ol><p>Sounds weird, right? To increase overall throughput, we actually need to reduce developer throughput &#129315;<br>Welcome to the world of process management.</p><p>If you want to dive deeper into this topic, I recommend the classic <em><a href="https://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0566086654">The Goal</a>, </em>or the more modern repackaging <em><a href="https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/0988262592">The Phoenix Project</a> + <a href="https://www.amazon.com/Unicorn-Project-Developers-Disruption-Thriving/dp/1942788762">The Unicorn Project</a>.</em></p><p>So, on your projects, are you reducing WIP or increasing it?</p>]]></content:encoded></item><item><title><![CDATA[What does it mean to think like an architect?]]></title><description><![CDATA[A subscriber asked a fair question.]]></description><link>https://blog.theone.archi/p/what-does-it-mean-to-think-like-an</link><guid isPermaLink="false">https://blog.theone.archi/p/what-does-it-mean-to-think-like-an</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 25 Mar 2026 18:48:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Im0x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Im0x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Im0x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Im0x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Im0x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Im0x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Im0x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3112117,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/192129172?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Im0x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Im0x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Im0x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Im0x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e4fa3-a30c-4814-9582-84f52f337a1e_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A subscriber asked a fair question. I refer to this a lot here, but I don&#8217;t think I&#8217;ve ever explained it properly.</p><p>It means:</p><ol><li><p><strong>Focusing on what actually matters</strong></p></li><li><p><strong>Tradeoff analysis</strong><br>Understanding the pros and cons of alternatives.</p></li><li><p><strong>A pragmatic mindset</strong><br>Recognizing that best practices and patterns are useful, but they&#8217;re just tools. In real life, they&#8217;re often only partially applicable.<br>Modern distributed architecture isn&#8217;t &#8220;monolith vs. microservices.&#8221; It&#8217;s a mix of many patterns and non-patterns.</p></li><li><p><strong>Objective and rational decision-making</strong></p></li></ol><p>Let me give a simple example of how a developer thinks vs. how an architect thinks (taken from a real puzzle).</p><p>We need to build a system to store user avatars.</p><p>&#10134; A developer will put them in S3.<br>Because it&#8217;s &#8220;the most efficient way&#8221; and &#8220;that&#8217;s how it&#8217;s always done.&#8221;</p><p>&#10133; An architect might store them in an existing PostgreSQL database.<br>Why? Because avatars rarely change, fit within limits, and modern databases handle files just fine. This can significantly simplify the system.</p><p>The developer&#8217;s reaction:<br>&#8220;But that&#8217;s an anti-pattern, you shouldn&#8217;t store files in a database. This architect is weird.&#8221;</p><p>If no one in a company thinks like an architect, the company just drifts from one trend to another, from one pattern to the next.<br>It&#8217;s a constant storm.</p>]]></content:encoded></item><item><title><![CDATA[System Design Interviews]]></title><description><![CDATA[For some reason I honestly don&#8217;t understand, system design has become a mandatory step in architect interviews.]]></description><link>https://blog.theone.archi/p/system-design-interviews</link><guid isPermaLink="false">https://blog.theone.archi/p/system-design-interviews</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 25 Mar 2026 18:42:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xeCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xeCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xeCB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!xeCB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!xeCB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!xeCB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xeCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1483941,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/192128742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xeCB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!xeCB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!xeCB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!xeCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b037ce8-aae7-430f-aacd-60f6dfeb82a9_1280x853.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For some reason I honestly don&#8217;t understand, system design has become a mandatory step in architect interviews.<br>Feels like it comes from a popular misconception: <em>architects produce diagrams</em> &#129318;&#8205;&#9794;&#65039;</p><p><strong>Context:</strong><br>&#8211; usually lasts 1&#8211;1.5 hours<br>&#8211; 15 minutes: candidate clarifies requirements<br>&#8211; 15 minutes: candidate presents a solution<br>&#8211; 30&#8211;60 minutes: candidate &#8220;designs&#8221; the solution (let&#8217;s be real, they don&#8217;t design anything, they just draw something)</p><p>I consider these interviews useless, even harmful.</p><p><strong>1. In 30&#8211;60 minutes, candidates produce low-quality decisions.</strong><br>There&#8217;s simply not enough time to think things through. Architecture isn&#8217;t about best practices and patterns. It&#8217;s about pragmatism and efficiency.</p><p><strong>2. The reasoning behind decisions is spoken, not captured, and often gets lost.</strong><br>&#8211; The candidate forgets what they said<br>&#8211; Important nuances get lost because reasoning is just &#8220;in the air&#8221;<br>&#8211; The interviewer zones out while waiting and misses the reasoning entirely</p><p><strong>3. The interviewer can&#8217;t really validate anything.</strong><br>&#8211; They may disagree, but don&#8217;t have time to fully challenge it<br>&#8211; They may not understand the solution, but don&#8217;t have time to clarify<br>&#8211; At best, they can tell whether the candidate can say something reasonable and produce a mediocre solution in 30&#8211;60 minutes</p><p><strong>4. Drawing diagrams is one of the least important parts of an architect&#8217;s job.</strong><br>An experienced architect can sketch a solution of any complexity in an hour. I even ran a poll among experienced architects, and most spend less than 10% of their time drawing diagrams.</p><p><strong>5. AI can draw diagrams as well as inexperienced architects</strong><br>(which, statistically, are the majority being hired, no offense).<br>It still performs worse than experienced architects because it can&#8217;t focus on what matters and simplify properly. But here&#8217;s the key point: you&#8217;ll never filter out a strong architect with system design interviews anyway.<br>So what&#8217;s the point?</p><p><strong>So what is system design actually good for?</strong><br>It shows the candidate that your company has weak architecture processes, low operational efficiency, and low architectural maturity.</p><p><strong>What should you evaluate instead for an architect role?</strong><br>The core responsibility of an architect is making architectural decisions.<br>That&#8217;s the skill you need to assess.</p><p>Give a small problem and see how the candidate approaches it<br>(a few questions, 5&#8211;10 minutes to think).</p><p>I like giving architectural <a href="https://boosty.to/nick-laptev/posts/41b16bfc-4a1a-4514-8f47-7f6348d32477">puzzles</a>.<br>In 5 minutes, you can clearly see how a person thinks and solves problems.</p><p><strong>&#8220;You criticize system design because you can&#8217;t pass it.&#8221;</strong><br>In 17 years, I&#8217;ve never failed a single system design interview.</p><p><strong>What do you think about system design?</strong></p>]]></content:encoded></item><item><title><![CDATA[The Most Dangerous Decisions an Architect Makes]]></title><description><![CDATA[An architect makes the most important technical decisions in a company.]]></description><link>https://blog.theone.archi/p/the-most-dangerous-decisions-an-architect</link><guid isPermaLink="false">https://blog.theone.archi/p/the-most-dangerous-decisions-an-architect</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 11 Feb 2026 20:52:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rzOu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rzOu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rzOu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rzOu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rzOu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rzOu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rzOu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2331811,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/187673841?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rzOu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rzOu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rzOu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rzOu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a2892b-b0f4-45ad-ae1c-835a48ec869b_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>An architect makes the most important technical decisions in a company.<br>When designing a system architecture from scratch, there are usually 50+ architectural decisions. Out of those, 3&#8211;5 matter far more than the rest.<br>Today we&#8217;re talking about those. Let&#8217;s call them <strong>Big Bang Decisions</strong>.</p><p>Big Bang Decisions shape the entire architecture. If you get one of them wrong, you will absolutely wreck the whole system.<br>In other words, they&#8217;re high-risk.</p><div><hr></div><h3>So how do we reduce that risk?</h3><p>When forming a Big Bang Decision, we make hypotheses.<br>Architects usually call them assumptions. They log them, finalize the architecture, and go relax in a jacuzzi with a mojito &#128705;<br>Six months later, everything blows up. The architect points to the log and says, &#8220;Well, that was an assumption, not a fact. Not my fault.&#8221;<br>It&#8217;s a common approach. And a terrible one.</p><p>Can we improve it? Absolutely.<br>For every hypothesis, the architect should build a prototype by hand to validate it.<br>Both the hypotheses and the prototypes should be documented directly in the decision itself. That benefits the architect and gives developers a working baseline they can build on.</p><p>An invalidated hypothesis is also a win. You just saved the company serious time and money by not implementing the wrong solution.<br>In my experience, up to 30% of hypotheses turn out false even for experienced architects. For inexperienced ones, it can be as high as 80%.<br>Now imagine how much damage unchecked assumptions can cause &#128520;</p><div><hr></div><h3>What counts as a prototype?</h3><p>Anything minimally functional:</p><ul><li><p>Bash script.</p></li><li><p>CLI tool.</p></li><li><p>Plugin.</p></li><li><p>Or even a fully deployed system.</p></li></ul><div><hr></div><h3>Should the architect really build it by hand?</h3><p>Yes. Who else?<br>It&#8217;s a great way to get grounded and feel how the architecture actually behaves in real life.</p><p>But isn&#8217;t that slow?<br>We have public clouds. Serverless. And now AI that writes code.<br>You can build a solid prototype in 4&#8211;8 hours.<br>I&#8217;m serious. I was doing this even before AI. I&#8217;ve deployed ultra-complex Hadoop clusters with outdated dependencies and dug into the guts of a Chromebook when needed.</p><div><hr></div><h3>Let&#8217;s look at a real example &#10024;</h3><p>Recently I was designing <a href="https://docs.google.com/document/d/16M4mwFvH_CTPyXv_pmM4WI8VUe3HPFOXZ6zpgiGfGA8/edit?usp=sharing">architecture</a> for a nonprofit.</p><p>The Big Bang Decision there was: where will staff and volunteers run their core business processes?</p><p>Hypotheses:<br>&#8211; AmoCRM is suitable as the foundation for their operational workflows<br>&#8211; AmoCRM can be extended to support nonprofit-specific needs</p><p>The prototypes confirmed both:</p><p>&#8211; AmoCRM was deployed and configured around their key processes<br>&#8211; A custom widget with an analytics dashboard for the nonprofit owner was built</p><p>During prototyping, I also discovered that the widget approach from the AmoCRM landing page wouldn&#8217;t work well for this case. A different extension strategy was required. Without prototyping, the developers would have hit that wall much later.</p><p>Both prototypes took one day. One additional day to polish the widget for a demo.<br>The nonprofit owner couldn&#8217;t believe how smoothly everything worked. So I validated the architecture and won stakeholder confidence at the same time.</p><div><hr></div><p>Now for the real question:<br>How do you reduce risk in your architectural decisions?</p>]]></content:encoded></item><item><title><![CDATA[Ideas for New Products]]></title><description><![CDATA[It&#8217;s well known that a successful product solves real problems people have, not imaginary problems invented by the founder &#128513;]]></description><link>https://blog.theone.archi/p/ideas-for-new-products</link><guid isPermaLink="false">https://blog.theone.archi/p/ideas-for-new-products</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Wed, 28 Jan 2026 21:32:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0Xiz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Xiz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Xiz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0Xiz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0Xiz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0Xiz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Xiz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2995244,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/186129215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0Xiz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0Xiz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0Xiz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0Xiz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa33711-572c-45fd-97f0-0fded82beb2a_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s well known that a successful product solves real problems people have, not imaginary problems invented by the founder &#128513;</p><p>So how do you actually find real problems?<br>The classic answer is: talk to people.</p><p>But it&#8217;s the 21st century. When something truly hurts, people don&#8217;t keep it to themselves. They rush to complain about it online.</p><p>And for some reason, they especially love doing this on Reddit.<br>It has ugly design, constant bugs, random bans, and developers who seem to make very questionable decisions.<br>But hey, life is life. People genuinely go there to share what&#8217;s bothering them.</p><p>So I decided to collect all the pain from Reddit and add AI analysis to user complaints, answering questions like:</p><ul><li><p>Is this actually a real problem?</p></li><li><p>What&#8217;s the root cause?</p></li><li><p>How hard is it to solve?</p></li><li><p>How popular is this problem? (Building products for ultra-niche audiences is a very specific kind of pleasure.)</p></li></ul><p>The results of this analysis are automatically published every day in this <a href="https://t.me/prod_ideas">Telegram channel</a> &#8252;&#65039;</p><p>Founders, here&#8217;s a free database of ideas for your next product &#127873;</p><p>P.S. This was painful to build. Reddit locked down their API, and I had to invent all kinds of hacks and workarounds to parse the data automatically &#129327;</p>]]></content:encoded></item><item><title><![CDATA[Viral Trends and Pure Idiocy 😁]]></title><description><![CDATA[Some time ago, a tool called Clawdbot popped up.]]></description><link>https://blog.theone.archi/p/viral-trends-and-pure-idiocy</link><guid isPermaLink="false">https://blog.theone.archi/p/viral-trends-and-pure-idiocy</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Sun, 25 Jan 2026 11:32:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IccI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IccI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IccI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!IccI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!IccI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!IccI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IccI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2941969,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/185717464?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IccI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!IccI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!IccI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!IccI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9044cba9-f712-4ccb-b818-2768ab369fc8_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some time ago, a tool called <a href="https://clawd.bot/">Clawdbot</a> popped up.<br>All it really does is add a UI on top of AI models via messengers.<br>You can message it in WhatsApp and ask it to generate unit tests in Claude, or parse your email via a Gmail MCP server. Which is actually nice, but not exactly groundbreaking.<br>We could already do all of this before with Claude and ChatGPT. We could even give commands from our phones. The only difference now is that the commands go through a messenger.<br></p><p>But on X, a viral trend exploded &#8211; &#8220;Clawdbot is changing our lives. We are about to become superhumans.&#8221;<br>This led to some truly hilarious situations:</p><ul><li><p>People are mass-buying Mac minis to run the bot, even though it can run on any cheap commodity hardware.<br>The creator of Clawdbot is literally asking people to stop buying Mac minis and donate that money to him instead &#129315;</p></li><li><p>People give commands to the bot in WhatsApp so that it sends their own message to a friend&#8230; in WhatsApp &#129327;</p></li><li><p>Almost nobody uses local AI models, even though the bot supports them. Most people just use the Claude API. Result: massive surprise bills.</p></li><li><p>People hand over their personal secrets to the bot: logins and passwords so the bot can &#8220;work for them&#8221;.<br>Even though we have known for at least 10 years that machines need scoped tokens, not human secrets.</p></li><li><p>People delegate their personal accounts and even their lives to bots, despite the fact that AI agents cannot be protected from prompt injection even in theory. And the creators of agent frameworks have been warning about this since day one.</p></li></ul><p>Hackers are celebrating. Thousands of users are voluntarily handing over their access and their lives for free.<br>Basically, a herd of sheep escaped the fence and consciously ran straight into the wolves&#8217; camp &#128516;<br><br>In moments like this, the only winners are Apple, Anthropic, and hackers who suddenly got a nice pile of cash.<br><br>This wave of idiocy will soon end with people declaring Clawdbot &#8220;bad, expensive, and insecure&#8221;.<br>Even though its modest use cases are actually quite useful, and its real target audience understands that perfectly.<br><br>Wishing all of us some calm in these dark times &#128512;</p>]]></content:encoded></item><item><title><![CDATA[When a company suddenly decides to fight for high productivity 🤡]]></title><description><![CDATA[My former colleague, now a Director of Engineering and overall a great guy, Fabiano, did a breakdown of a recent case in Brazil where a large bank fired 1,000 employees.]]></description><link>https://blog.theone.archi/p/when-a-company-suddenly-decides-to</link><guid isPermaLink="false">https://blog.theone.archi/p/when-a-company-suddenly-decides-to</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Fri, 16 Jan 2026 12:41:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q-3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q-3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q-3s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Q-3s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Q-3s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Q-3s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q-3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2893450,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/184762885?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q-3s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Q-3s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Q-3s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Q-3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6256b8a8-45f7-4ece-9886-c0fc23e217dc_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>My former colleague, now a Director of Engineering and overall a great guy, Fabiano, did a <a href="https://www.youtube.com/watch?v=1e3SvhzKm9Y">breakdown</a> of a recent case in Brazil where a large bank fired 1,000 employees. The official reason was low employee productivity.<br><br>The company had been secretly measuring productivity based on activity at the work computer: mouse clicks, keystrokes, and similar nonsense. Then they fired everyone whose activity was below 40 percent per day.<br><br>Basically, they copied Elon Musk&#8217;s Twitter/X purge playbook one-to-one.<br>Let&#8217;s unpack what went wrong.<br><br>1. The company had no idea how to measure real productivity like impact on team success, work quality, or successful releases. So they measured mouse clicks instead.<br>This can work, but it creates a massive number of false positives.<br>Some of the laid-off employees said things like: &#8220;I got promoted a month ago for high performance, and now I&#8217;m fired for being supposedly unproductive.&#8221;<br><br>2. The company never told employees that high productivity was a priority.<br>You might say, &#8220;Come on, of course productivity matters to companies.&#8221;<br>Sure, but 99% of companies are operationally inefficient. Banks are probably even worse.<br>You can be highly productive personally and still be constantly blocked by other people and departments. The end result is low output.<br>Also, if you truly want high productivity, you have to pay significantly above the market.<br><br>My prediction:<br>The remaining employees will start simulating productivity by constantly moving the mouse, but they will leave the company within a year. Their salaries were not raised, obviously.<br><br>What amused me the most was the reaction of the labor union.<br>They did not mention any of the points above. Instead, they complained about violated rights, offended feelings, and &#8220;spy software.&#8221; Like, wow, what a bloodthirsty bank for monitoring its own work computers.<br><br>Elon Musk&#8217;s methods are great when you need to create a miracle in a swamp.<br>&#8211; Convincing the world that electric cars are not just golf carts.<br>&#8211; Getting a country back into space when the tech has been collecting dust for 60+ years.<br>But they do not work when you need stable long-term results and low risk.</p><p>What do you think about this move?</p>]]></content:encoded></item><item><title><![CDATA[Adding motion to diagrams]]></title><description><![CDATA[Static diagrams look boring.]]></description><link>https://blog.theone.archi/p/adding-motion-to-diagrams</link><guid isPermaLink="false">https://blog.theone.archi/p/adding-motion-to-diagrams</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Sun, 11 Jan 2026 19:48:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!W441!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Static diagrams look boring. Arrows usually represent data flow, so why not animate that flow?</p><p>I rolled up my sleeves, fired up OpenAI Codex which I had been wanting to try for a while, and in about 30 minutes vibe-coded a CLI that turns static diagrams into animated GIFs.<br>Source code is <a href="https://github.com/laptevn/animate-diagram">here</a>.</p><p>Before:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W441!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W441!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png 424w, https://substackcdn.com/image/fetch/$s_!W441!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png 848w, https://substackcdn.com/image/fetch/$s_!W441!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png 1272w, https://substackcdn.com/image/fetch/$s_!W441!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W441!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png" width="1280" height="747" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:747,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1104659,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/184241212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W441!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png 424w, https://substackcdn.com/image/fetch/$s_!W441!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png 848w, https://substackcdn.com/image/fetch/$s_!W441!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png 1272w, https://substackcdn.com/image/fetch/$s_!W441!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d448ed-79a5-438a-b99d-09ef02ba2ede_1280x747.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!66cb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!66cb!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif 424w, https://substackcdn.com/image/fetch/$s_!66cb!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif 848w, https://substackcdn.com/image/fetch/$s_!66cb!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif 1272w, https://substackcdn.com/image/fetch/$s_!66cb!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!66cb!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif" width="1364" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1364,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Animated diagram&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Animated diagram" title="Animated diagram" srcset="https://substackcdn.com/image/fetch/$s_!66cb!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif 424w, https://substackcdn.com/image/fetch/$s_!66cb!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif 848w, https://substackcdn.com/image/fetch/$s_!66cb!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif 1272w, https://substackcdn.com/image/fetch/$s_!66cb!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049ffb60-bfa5-4056-9136-2c026492bc3c_1364x797.gif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So far I tested it with Excalidraw exports. It might work with others too. I will check when needed.</p><p>Codex is really impressive. Zero hallucinations and it was proactively helpful.</p><p>Have fun &#127873;</p>]]></content:encoded></item><item><title><![CDATA[Feedback for Architects]]></title><description><![CDATA[Architectural mistakes have serious consequences.]]></description><link>https://blog.theone.archi/p/feedback-for-architects</link><guid isPermaLink="false">https://blog.theone.archi/p/feedback-for-architects</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Sat, 10 Jan 2026 12:37:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZHTj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZHTj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZHTj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!ZHTj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!ZHTj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!ZHTj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZHTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1723080,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.theone.archi/i/184116073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZHTj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!ZHTj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!ZHTj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!ZHTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f42b277-022d-4be1-83f7-9896a418378c_1280x853.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Architectural mistakes have serious consequences. So how do we minimize them?</p><p>1&#65039;&#8419; Expand your knowledge breadth and stay grounded.<br>I have already written a lot about this.</p><p>2&#65039;&#8419; Validate hypotheses with prototypes.<br>I will write a separate post about this.</p><p>3&#65039;&#8419; Get feedback from a second pair of eyes.<br>That is what we will talk about today.</p><p>Humans are subjective by nature, even when they try to be objective.<br>A second pair of eyes quickly checks your solution for subjectivity and effectiveness.</p><p>If a company has multiple architects, that is a huge advantage. You can get expert feedback quickly. Sometimes it turns into <a href="https://blog.theone.archi/p/the-architecture-committee">a holy war</a> though.</p><p>But what if there is only one architect in the company? &#129300;<br>This is very common. Few companies actually grow to the point where they need several architects.</p><p>You can ask developers or business stakeholders for a review, but most of the time you hear: &#8220;Looks cool&#8221;, &#8220;Nice&#8221;. Or sometimes an honest answer: &#8220;I do not understand anything.&#8221;</p><p>Can generative AI help with reviews?<br>AI still cannot make architectural decisions, and its feedback will be of a specific kind. However, it can already perform basic checks for objectivity and effectiveness. That is something <a href="https://theone.archi/">my product</a> supports for architectural decisions.<br>It will not replace an expert, but it can significantly simplify their work.</p><p>You can also ask peers outside your company, but that usually violates NDAs, and people are understandably reluctant to do that.</p><p>So far, I have come to one effective solution: teach teams how to make architectural decisions.<br>This is necessary anyway when there is only one architect in the company. A company cannot survive if the architect becomes a bottleneck.<br>But this only works in the long term.</p><p>Do you see more effective ways to get feedback when there is only one architect in the company?</p>]]></content:encoded></item><item><title><![CDATA[Humanism in software development]]></title><description><![CDATA[One food delivery service worker shared a disturbing behind-the-scenes reality.]]></description><link>https://blog.theone.archi/p/humanism-in-software-development</link><guid isPermaLink="false">https://blog.theone.archi/p/humanism-in-software-development</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Sat, 03 Jan 2026 14:01:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0G4I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0G4I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0G4I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png 424w, https://substackcdn.com/image/fetch/$s_!0G4I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png 848w, https://substackcdn.com/image/fetch/$s_!0G4I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png 1272w, https://substackcdn.com/image/fetch/$s_!0G4I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0G4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png" width="1126" height="843" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:843,&quot;width&quot;:1126,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1149412,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://hrless.substack.com/i/183343449?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0G4I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png 424w, https://substackcdn.com/image/fetch/$s_!0G4I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png 848w, https://substackcdn.com/image/fetch/$s_!0G4I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png 1272w, https://substackcdn.com/image/fetch/$s_!0G4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92ddc7a-8b7a-4620-9af6-20d6f090e45d_1126x843.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One food delivery service worker shared a disturbing behind-the-scenes reality.</p><ol><li><p><strong>Priority delivery is a sham.</strong><br>Non-priority orders are deliberately delayed by 5 to 10 minutes so that priority orders feel faster by comparison.</p></li><li><p><strong>A hidden &#8220;desperation index&#8221; is used for couriers.</strong><br>The system estimates how badly a courier needs money by analyzing behavior, like frequently accepting unprofitable orders, and then stops offering them good-paying ones.</p></li><li><p><strong>Tips do not go to the courier. They go straight to the company.</strong><br>If the system sees that a customer regularly tips, it reduces the courier&#8217;s base pay for that order by the amount of the tip.</p></li><li><p><strong>&#8220;Driver Benefit Fee&#8221; and &#8220;Regulatory Response Fee&#8221; do not go to couriers.</strong><br>They are used to pay lawyers who fight courier unions. In other words, customers are paying to make couriers&#8217; lives harder.</p></li></ol><p>I never really thought about it before, but it turns out humanism is one of the core internal requirements I apply in my solutions almost instinctively.</p><p>There is one more internal requirement: integrity. That one I think about quite often.</p><p>What are your core internal requirements when you design solutions?</p>]]></content:encoded></item><item><title><![CDATA[Characteristics of an Architectural Decision]]></title><description><![CDATA[1.]]></description><link>https://blog.theone.archi/p/characteristics-of-an-architectural</link><guid isPermaLink="false">https://blog.theone.archi/p/characteristics-of-an-architectural</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Sat, 03 Jan 2026 13:17:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Uhlw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2edf40a-b246-4ce2-8215-4e1ffd967a9e_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>1. Important</strong><br>If there is no architect, developers will still make decisions. An architect exists to solve the <em>most important</em> problems. There are plenty of people who can handle the rest.</p><p>&#9989; Which database should we use?<br>&#9989; Where should we deploy the application?<br>&#10060; Which unit testing framework should we choose?<br>&#10060; Which IDE should we use?</p><p><strong>2. Technical</strong><br>An architect should focus on solving technical problems. Even though sometimes you have to step into other areas, each area already has its own experts.</p><p><strong>3. Decisive</strong><br>It must be clear what decision was made and why.<br>&#8220;We can use X and gain performance but increase maintenance costs, or use Y and lose performance but reduce maintenance costs&#8221; is <em>not</em> a decision. It is unclear what to do next.</p><p><strong>4. Clear</strong><br>A decision should contain zero fluff and minimal text, while still clearly conveying the meaning. Otherwise, it becomes hard to understand and even harder to work with later.<br>You can use the <a href="https://theone.archi/share/siri-technique">SIRI technique</a>.</p><p><strong>5. Objective</strong><br>A decision must be based on facts, not personal opinion, no matter how much experience the architect has.<br>A subjective decision is irrational by definition, even if it feels rational to its author.</p><p>How often do you see decisions that have all five of these characteristics?</p><p>I wrapped all of this into a <a href="https://theone.archi/share/decision-characteristics">cheat sheet</a>.</p>]]></content:encoded></item><item><title><![CDATA[🏗️ Scaling Architecture for 200+ Products]]></title><description><![CDATA[The private equity firm ESW Capital acquires a new product every week.]]></description><link>https://blog.theone.archi/p/scaling-architecture-for-200-products</link><guid isPermaLink="false">https://blog.theone.archi/p/scaling-architecture-for-200-products</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Sat, 03 Jan 2026 13:12:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1_Bj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1_Bj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1_Bj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png 424w, https://substackcdn.com/image/fetch/$s_!1_Bj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png 848w, https://substackcdn.com/image/fetch/$s_!1_Bj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png 1272w, https://substackcdn.com/image/fetch/$s_!1_Bj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1_Bj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png" width="1280" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1185924,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://hrless.substack.com/i/183339883?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1_Bj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png 424w, https://substackcdn.com/image/fetch/$s_!1_Bj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png 848w, https://substackcdn.com/image/fetch/$s_!1_Bj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png 1272w, https://substackcdn.com/image/fetch/$s_!1_Bj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e26bc52-5d67-499b-b3c4-8f27dea60d88_1280x728.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The private equity firm ESW Capital acquires a new product every week.<br>The core challenge is how to keep this pace while still maintaining architectural quality.</p><p>The company went through several stages and eventually settled on the last one:</p><ul><li><p>Architecture done by developers<br>&#10133; fast in the short term<br>&#10134; quality suffers</p></li><li><p>One architect per product<br>&#10133; high quality<br>&#10134; focus on non-critical details<br>&#10134; narrow, product-only perspective</p></li><li><p>Shared pool of architects across all products<br>&#10133; broad, cross-product perspective<br>&#10134; still too much focus on non-critical details</p></li><li><p>Architect pool + delegation to developers<br>&#10133; high speed<br>&#10133; excellent quality<br>&#10134; long learning curve</p></li></ul><p>A full breakdown of the remaining challenges, metrics, and conclusions is on <a href="https://boosty.to/nick-laptev/posts/a7373c1f-5d46-4359-b95a-4752ec1fa6f1">Boosty</a>.</p><p>&#128172; <strong>Open to new opportunities</strong><br>Let&#8217;s talk about how I can help your team build a scalable architecture.</p>]]></content:encoded></item><item><title><![CDATA[How to cover all the important aspects of an architecture?]]></title><description><![CDATA[How often have you finished an architecture artifact and then realized you forgot to cover one key aspect?]]></description><link>https://blog.theone.archi/p/how-to-cover-all-the-important-aspects</link><guid isPermaLink="false">https://blog.theone.archi/p/how-to-cover-all-the-important-aspects</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Sat, 03 Jan 2026 12:23:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ESoQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ESoQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ESoQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!ESoQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!ESoQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!ESoQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ESoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:541928,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://hrless.substack.com/i/183336833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ESoQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!ESoQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!ESoQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!ESoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e4f191-e91a-4020-890f-ee0cb59e5fdb_1280x853.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>How often have you finished an architecture artifact and then realized you forgot to cover one key aspect? That leads to rework, and it hurts. And the cost of rework for an architect is really high.</p><p>I solve this by working top-down. I build a kind of outline for the artifact.<br>What aspects are worth covering, on average?<br>&#128313; <strong>Critical decisions.</strong><br>Usually there are at most three, and they form the foundation of the solution.<br>&#128313; <strong>Whiteboard.</strong><br>A high-level description of the solution as a component or process diagram.<br>&#128313; <strong>External interfaces.</strong><br>How the system being changed interacts with external systems. This includes a diagram, integration protocols, and an ADR.<br>&#128313; <strong>Internal interfaces.</strong><br>How components, or steps in a process, interact with each other. This includes a diagram, integration protocols, and an ADR.<br>&#128313; <strong>Data model.</strong><br>An ER diagram with crow&#8217;s foot notation that covers only the most important fields (I skip things like id and timestamps), because someone else can fill in the rest.<br>Read and write use cases with actors (who queries what, and who writes what).<br>And of course, an ADR.<br>&#128313; <strong>Topics.</strong><br>This is the business domain broken down into subdomains.</p><p>How do you identify those subdomains?<br>Remember how we defined the system&#8217;s Inputs and Outputs?<br>Now we define <strong>Core Functions</strong>. These are actions (verbs) that describe how an Input becomes an Output.<br>For example: &#8220;Build an employee profile&#8221; for the Input &#8220;Employee data&#8221; and the Output &#8220;Employee profile&#8221; from the previous post.<br>Those Core Functions are our topics.</p><p>&#9889;&#65039;So in the end, we get a solution skeleton that makes it hard to miss important decisions.</p><p><a href="https://boosty.to/nick-laptev/posts/eba592e4-1835-4e83-9509-0a775c0cd81c">Here</a> are some examples of finished architecture specs that follow this outline.</p><p>How do you make sure you don&#8217;t miss key aspects of a solution?</p>]]></content:encoded></item><item><title><![CDATA[4 stories from Jeanne DeWitt Grosser (COO at Vercel, ex-Stripe) on how AI is reshaping Go-To-Market]]></title><description><![CDATA[1) How Stripe tried to automate customer discovery before AI was a thing]]></description><link>https://blog.theone.archi/p/4-stories-from-jeanne-dewitt-grosser</link><guid isPermaLink="false">https://blog.theone.archi/p/4-stories-from-jeanne-dewitt-grosser</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Sat, 03 Jan 2026 12:18:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/RmnWHz8HD74" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!60PY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!60PY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png 424w, https://substackcdn.com/image/fetch/$s_!60PY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png 848w, https://substackcdn.com/image/fetch/$s_!60PY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png 1272w, https://substackcdn.com/image/fetch/$s_!60PY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!60PY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png" width="475" height="267" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:267,&quot;width&quot;:475,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168144,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://hrless.substack.com/i/183336630?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!60PY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png 424w, https://substackcdn.com/image/fetch/$s_!60PY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png 848w, https://substackcdn.com/image/fetch/$s_!60PY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png 1272w, https://substackcdn.com/image/fetch/$s_!60PY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c602602-bc0b-40cc-a889-a0ed6cf625a5_475x267.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>1) How Stripe tried to automate customer discovery before AI was a thing</strong><br>In 2017, Stripe decided to launch an outbound customer discovery function.<br>Normally you&#8217;d staff this with ~30 SDRs, but Stripe ran lean, and Jeanne was given 4 people.</p><p>To make up for the lack of hands, the team created <strong>Project Rosalind</strong>: a massive database of potential companies with attributes like business model, industry, needs, and org structure.</p><p>The ambition was big: generate personalized outreach emails as a &#8220;template with variables&#8221; where the system would plug in the right arguments, case studies, and value props based on the company type.<br>But without AI, the accuracy just wasn&#8217;t there. Real personalization wasn&#8217;t achievable. The idea was right, but the tech wasn&#8217;t ready yet.</p><p>Years later at Vercel, they did the same thing again, but this time with AI agents that actually worked.</p><p><strong>2) How Vercel cut a team of 10 SDRs down to 1 with AI</strong><br>At Vercel, Jeanne set a goal: train an agent to perform like the best SDR on inbound leads.<br>A GTM engineer took a simple but brilliant route: he fully replicated the best SDR&#8217;s workflow:</p><ul><li><p>what they research</p></li><li><p>how they find data</p></li><li><p>how they decide a lead is &#8220;good&#8221;</p></li><li><p>how they craft the first message</p></li></ul><p>Six weeks later, the agent did it all end-to-end:</p><ul><li><p>analyzed the inbound lead</p></li><li><p>gathered company context</p></li><li><p>generated a personalized reply</p></li><li><p>suggested the next step</p></li></ul><p>A human just hit &#8220;send.&#8221;</p><p>Result: one SDR does the work of ten. The rest were moved to outbound prospecting, where the human touch matters more.</p><p>Agent cost: about <strong>$1,000/year</strong>.<br>Cost of a 10-person SDR team: <strong>over $1M</strong>.</p><p><strong>3) How sales at Vercel started running in sprints</strong><br>Vercel ships product updates so frequently that sales can&#8217;t always keep up.</p><p>To avoid drowning in chaos, they set up a system:</p><ul><li><p>An AI agent reviews all calls (via Gong transcripts) and flags where a rep explained a new feature incorrectly, missed a key point, handled an objection poorly, or confused the customer.</p></li><li><p>Once a week, the team reviews these like bug reports.</p></li><li><p>The next week becomes a &#8220;sales bug-fix sprint&#8221;: update demos, refine messaging, and practice better phrasing.</p></li></ul><p>Sales starts to look like engineering: measurable, predictable, and continuously improvable.</p><p><strong>4) Build vs Buy: why internal agents beat off-the-shelf tools</strong><br>The market is flooded with AI sales tools right now, but they usually have two problems:</p><ul><li><p>They only solve slices of the workflow.</p></li><li><p>They don&#8217;t know your internal context.</p></li></ul><p>An internal agent, on the other hand:</p><ul><li><p>plugs directly into your CRM, email, Slack</p></li><li><p>uses your data</p></li><li><p>mirrors the logic of your best people</p></li><li><p>costs basically nothing</p></li></ul><p>For example, Vercel built a &#8220;lost-deals analysis agent&#8221; in two days with one engineer. Now it finds the real reasons deals are lost, often ones the team hadn&#8217;t even considered.</p><p><a href="https://vercel.com/templates/ai/lead-processing-agent">Source code</a> for the mentioned agent.<br>Original interview with Jeanne:</p><div id="youtube2-RmnWHz8HD74" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;RmnWHz8HD74&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/RmnWHz8HD74?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[How does an architect stay hands-on?]]></title><description><![CDATA[An architect who can no longer write code can slide downhill pretty fast.]]></description><link>https://blog.theone.archi/p/how-does-an-architect-stay-hands</link><guid isPermaLink="false">https://blog.theone.archi/p/how-does-an-architect-stay-hands</guid><dc:creator><![CDATA[Nick]]></dc:creator><pubDate>Sat, 03 Jan 2026 11:28:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oe8U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oe8U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oe8U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!oe8U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!oe8U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!oe8U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oe8U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1529496,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://hrless.substack.com/i/183333708?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oe8U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!oe8U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!oe8U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!oe8U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60db6aa4-1cd1-41b1-a391-080c2be0f3de_1280x853.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>An architect who can no longer write code can slide downhill pretty fast. You lose touch with reality and start designing solutions that only work in a vacuum.<br>Rapunzel-architect is exactly about this.</p><p>So what do you do if an architect&#8217;s job usually is not about writing production code?</p><p>Here&#8217;s what I do:</p><ul><li><p>I used to grind algorithms on HackerRank and even <a href="https://www.hackerrank.com/profile/nick_laptev">got</a> a gold badge.</p></li><li><p>I write <a href="https://www.thoughtworks.com/insights/articles/fitness-function-driven-development">fitness functions</a> for my architectures</p></li><li><p>I build prototypes to validate hypotheses and reduce risk for the most critical decisions in a solution<br>&#8220;decisions in a solution&#8221; for strict lovers of Russian &#128516;</p></li><li><p>I bootstrap my own products like <a href="https://theone.archi/">this</a> and build small automation tools that make my life easier</p></li><li><p>I do the dirty work on projects where developers do not have time to reach yet<br>for example, helping clean up technical debt. At the same time, I stay out of developers&#8217; critical and urgent tasks. I do not want to produce garbage code.</p></li></ul><p>How do you stay hands-on?</p>]]></content:encoded></item></channel></rss>