<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Software-Architecture on Girish Shekhar</title><link>https://blog.girishshekhar.com/tags/software-architecture/</link><description>Recent content in Software-Architecture on Girish Shekhar</description><generator>Hugo -- 0.163.3</generator><language>en-us</language><lastBuildDate>Wed, 20 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.girishshekhar.com/tags/software-architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>The Harness Is the Agent</title><link>https://blog.girishshekhar.com/posts/harness-is-the-agents/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://blog.girishshekhar.com/posts/harness-is-the-agents/</guid><description>For two years we have talked about building agents as if an agent were a thing you construct. It isn&amp;rsquo;t. The harness — the loop, the tools, the context discipline — is the artifact you actually build, version, and debug. This post reframes the agent as emergent behavior, explains why agent frameworks now feel wrong-shaped in production, and offers a way to decide when to own the loop and when to rent it.</description></item><item><title>Principal Engineers Don't Scale by Doing More. They Scale by Moving Out.</title><link>https://blog.girishshekhar.com/posts/pe-roles-intentionality/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.girishshekhar.com/posts/pe-roles-intentionality/</guid><description>Most senior engineers think about what role they play on a team. Fewer think about how long they should play it — and what happens when they don&amp;rsquo;t move on. This post examines two complementary frameworks for PE role clarity, and why intentional role transitions — not just role awareness — are what actually let Principal Engineers scale their impact across an organization.</description></item><item><title>The Skills Engineers Need to Level Up for LLM-Based Systems</title><link>https://blog.girishshekhar.com/posts/llms-and-how-our-work-is-changing/6-leveling-up/</link><pubDate>Wed, 03 May 2023 00:00:00 +0000</pubDate><guid>https://blog.girishshekhar.com/posts/llms-and-how-our-work-is-changing/6-leveling-up/</guid><description>Large Language Models don’t just introduce new tools — they demand new skills. This post explains what actually changes for engineers and technical leaders when LLMs become part of production systems, and where traditional instincts need to be updated.</description></item><item><title>Retrieval-Augmented Generation (RAG): Grounding LLMs in Reality</title><link>https://blog.girishshekhar.com/posts/llms-and-how-our-work-is-changing/5-retrieval-augmented-generation/</link><pubDate>Wed, 19 Apr 2023 00:00:00 +0000</pubDate><guid>https://blog.girishshekhar.com/posts/llms-and-how-our-work-is-changing/5-retrieval-augmented-generation/</guid><description>Retrieval-Augmented Generation (RAG) is one of the most important architectural patterns to emerge alongside Large Language Models. This post explains why RAG exists, how it works, and what problems it actually solves — without turning it into a tooling tutorial.</description></item><item><title>Why LLMs Fail in Surprising Ways (And Why That’s Expected)</title><link>https://blog.girishshekhar.com/posts/llms-and-how-our-work-is-changing/4-why-llms-fail/</link><pubDate>Wed, 05 Apr 2023 00:00:00 +0000</pubDate><guid>https://blog.girishshekhar.com/posts/llms-and-how-our-work-is-changing/4-why-llms-fail/</guid><description>Large Language Models often fail in ways that feel inconsistent or irrational. This post explains why those failures are not bugs, but natural consequences of probabilistic systems trained on language — and what that means for real product and system design.</description></item><item><title>The LLM Landscape: Models, Capabilities, and Tradeoffs</title><link>https://blog.girishshekhar.com/posts/llms-and-how-our-work-is-changing/3-the-llm-landscape/</link><pubDate>Wed, 29 Mar 2023 00:00:00 +0000</pubDate><guid>https://blog.girishshekhar.com/posts/llms-and-how-our-work-is-changing/3-the-llm-landscape/</guid><description>Once you understand how LLMs work, the next real question is model choice. This post explains how to reason about LLM tradeoffs — capability, cost, controllability, and domain fit — without relying on benchmarks alone.</description></item></channel></rss>