<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Build, Break, Learn]]></title><description><![CDATA[Build, Break, Learn]]></description><link>https://build-break-learn.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 15:48:43 GMT</lastBuildDate><atom:link href="https://build-break-learn.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[From Capstone to Obsession: My Multi-Agent AI Journey]]></title><description><![CDATA[What if the project you submitted for a grade became the tool you couldn't work without?
That's what happened to me. And it started with a system that barely worked.
I submitted my Kaggle capstone on December 3rd. It worked, barely. 45 minutes to ana...]]></description><link>https://build-break-learn.hashnode.dev/from-capstone-to-obsession-my-multi-agent-ai-journey</link><guid isPermaLink="true">https://build-break-learn.hashnode.dev/from-capstone-to-obsession-my-multi-agent-ai-journey</guid><category><![CDATA[MultiAgentSystems]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[AI]]></category><category><![CDATA[langchain]]></category><category><![CDATA[Python]]></category><category><![CDATA[Programming Blogs]]></category><dc:creator><![CDATA[SP]]></dc:creator><pubDate>Thu, 08 Jan 2026 06:31:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767852864678/a3628f7f-9b57-4a41-933f-a2c3e4bee2bf.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>What if the project you submitted for a grade became the tool you couldn't work without?</strong></p>
<p>That's what happened to me. And it started with a system that barely worked.</p>
<p>I submitted my Kaggle capstone on December 3rd. It worked, barely. 45 minutes to analyze one research paper, and it crashed about half the time.</p>
<p>I celebrated finishing the semester the way any reasonable grad student would: I slept for 12 hours, avoided my laptop, and caught up on everything I'd been ignoring for weeks.</p>
<p>For a couple days, I didn't think about the capstone at all.</p>
<p>Then I made the mistake of opening the code. Just to look. Just to see what I'd built under pressure.</p>
<p>And I couldn't stop thinking: I know this can be so much better.</p>
<p>So I started working on it again. Not for a grade this time. Not for a competition. Just because I genuinely wanted to see how good I could make it.</p>
<p>By the time winter break was ending, I had a system that analyzed papers in under 3 minutes with 92% accuracy. I use it almost every day now.</p>
<p>This is the story of how a barely-functional capstone became my most useful tool and what it taught me about building AI systems that actually solve problems.</p>
<h2 id="heading-the-five-day-sprint-that-started-everything">The Five-Day Sprint That Started Everything</h2>
<p>The Kaggle x Google GenAI program was intense. Five days of workshops covering LangChain (a framework for building applications with large language models), Gemini APIs, and agent architectures. Drinking from a firehose.</p>
<p>The capstone requirement was straightforward: build something using multi-agent systems where multiple AI agents work together, each handling specialized tasks, coordinating to solve complex problems.</p>
<p>Most people built chatbots or simple task routers. I wanted to solve an actual problem I was dealing with in my Master's program at UF. I read a LOT of research papers for my coursework, and the manual analysis was killing me. Extracting key insights, noting methodologies, cross-referencing results across sections... it took forever.</p>
<p>If I could build a system where specialized agents handled different parts of the analysis like one for extraction, one for summarization, one for cross-referencing that maybe I could get those hours back.</p>
<h2 id="heading-the-three-weeks-i-barely-had">The Three Weeks I Barely Had</h2>
<p>The intensive ended on November 14th. The capstone window opened the same day. Deadline: December 3rd.</p>
<p>Sounds like plenty of time, right?</p>
<p>Except I also had semester project submissions and finals starting up. So while the capstone window was technically three weeks, my actual available time was closer to "random hours between cramming sessions and project deadlines."</p>
<p><strong>What I managed to build:</strong></p>
<p>In the scattered hours I had:</p>
<ul>
<li><p>Got PDF ingestion working (mostly)</p>
</li>
<li><p>Built basic chunking and extraction</p>
</li>
<li><p>Wired up one agent that could analyze papers</p>
</li>
<li><p>Added some error handling (not enough)</p>
</li>
</ul>
<p><strong>December 3rd, late night:</strong></p>
<p>I submitted it. The system worked. Took about 45 minutes per paper. Crashed maybe half the time. Error messages were cryptic.</p>
<p>It was functional enough to submit. That's about all I can say for it.</p>
<p>Most people would have moved on. Capstone done, semester done, time to relax.</p>
<p>But something about leaving it in that state bothered me. I knew what it <em>could</em> be, even if I didn't have time to build it yet.</p>
<h2 id="heading-when-celebration-ended-the-building-started">When Celebration Ended, The Building Started</h2>
<p>After finals ended, I did what any sane person would do: absolutely nothing. Slept in. Caught up with friends. Avoided opening my laptop unless it was to watch something mindless.</p>
<p>I needed the break.</p>
<p>But after a couple days, I was feeling human again. Bored, honestly. And I made the mistake of opening my capstone code. Just to look. Just to remember what I'd built in that frantic period.</p>
<p>Scrolling through the code, I kept seeing things that made me wince. Hardcoded values that should be configurable. Error handling that was barely there. Architecture decisions I'd made at 11 PM that seemed questionable in the cold light of post-semester clarity.</p>
<p>The system worked. But I knew it could be so much better.</p>
<p>And now I had something I didn't have during the capstone period: TIME. No competing deadlines. No finals to study for. Just me, the code, and genuine curiosity about how good I could make this thing.</p>
<p>So I started working on it again.</p>
<p>This decision to keep building something with no external reward, changed how I think about engineering. It stopped being about the grade and started being about solving a problem I genuinely cared about.</p>
<h2 id="heading-actually-learning-this-time">Actually Learning This Time</h2>
<p>During the intensive, I'd learned the mechanics of LangChain and agent systems. During the capstone crunch, I'd barely had time to reference the documentation properly.</p>
<p>Now I could actually LEARN.</p>
<p>Started reading papers on arXiv about multi-agent orchestration on how to coordinate multiple agents efficiently, decide which agent handles which task, and manage the communication between them. Blog posts about production agent systems. LangChain documentation, properly this time instead of just ctrl+F-ing for what I needed. Discussions on Reddit and Discord about orchestration patterns and what actually works at scale.</p>
<p>The more I read, the more I realized my architecture was held together with hope and duct tape. It worked, but just barely.</p>
<p>I needed to rebuild it properly. And now I had the time and knowledge to do it right.</p>
<h2 id="heading-the-transformation">The Transformation</h2>
<p>I spent the next couple weeks rebuilding core parts of the system:</p>
<p><strong>Memory System:</strong> Ditched Python dictionaries for SQLite. Got persistence, proper querying, and the foundation for semantic indexing.</p>
<p><strong>Agent Orchestration:</strong> Moved from synchronous to async execution. Instead of waiting for each agent to finish before starting the next, they could now run in parallel where appropriate. Latency dropped 60% immediately.</p>
<p><strong>Observability:</strong> Added execution tracing to see actual bottlenecks, not assumed ones.</p>
<p><strong>Reliability:</strong> Built retry logic with exponential backoff for API rate limits. When the system hit Gemini's rate limits, it would now wait and retry intelligently instead of just crashing.</p>
<p><strong>Result: 45 minutes → 8 minutes per paper.</strong></p>
<p>Better. But I kept thinking it could be faster.</p>
<p>Each improvement taught me something new about systems design. It wasn't just about making it faster as it was about understanding <em>why</em> it was slow and fixing the root cause.</p>
<h2 id="heading-finding-the-real-bottleneck">Finding the Real Bottleneck</h2>
<p>This is when I stopped thinking like a student and started thinking like an engineer.</p>
<p>Added P95 latency monitoring (shoutout to my distributed systems course). P95 means tracking the 95th percentile of response times, catching the slowest cases that averages hide. Started tracking every operation to see where time was ACTUALLY going.</p>
<p>That's when I discovered something surprising: the bottleneck wasn't the LLM API calls. It was the PDF processing. I was doing everything sequentially because that was easier to reason about during the crunch.</p>
<p>One async refactor of the ingestion pipeline later: <strong>8 minutes → under 3 minutes.</strong></p>
<p>Got aggressive about caching. Papers don't change after publication, so why reprocess? Reduced redundant API calls by 70%.</p>
<p>Added proper cost tracking (paying out of pocket as a grad student teaches you this fast).</p>
<p>Built session persistence because crashes weren't acceptable anymore. This was a tool I was using for actual coursework.</p>
<p>By the time winter break was ending, I had something I was genuinely proud of:</p>
<ul>
<li><p>Sub-3-minute processing</p>
</li>
<li><p>92% extraction accuracy</p>
</li>
<li><p>Reliable error handling</p>
</li>
<li><p>Cost-effective</p>
</li>
</ul>
<p>The system I'd wished I could build during the capstone period but didn't have time for.</p>
<p>This experience taught me that assumptions are dangerous. I'd assumed the LLM calls were the bottleneck because they seemed expensive. Data proved me wrong. This lesson of measure first, optimize second has stuck with me.</p>
<h2 id="heading-what-happened-next">What Happened Next</h2>
<p>But the story doesn't end there.</p>
<p>Somewhere during my research phase, I came across a paper that made me sit up straighter: "Multi-Agent Collaboration via Evolving Orchestration" by Yufan Dang et al.</p>
<p>Reading it felt surreal. The researchers had formalized the exact architectural patterns I'd stumbled into through trial and error. My "Control Agent" the component that decided which agent to call and when was what they called a "puppeteer orchestrator."</p>
<p>I hadn't known the theory. I'd just built what made sense for the problem. And apparently, I'd accidentally implemented an architecture that research was actively validating.</p>
<p>Their findings matched my experience: centralized orchestration (one agent managing others) outperformed both self-organizing systems and flat hierarchies for complex tasks. My Control Agent was doing exactly what their research said would work best.</p>
<p><strong>In Part 2, I'll break down:</strong></p>
<ul>
<li><p>What the research actually says about multi-agent orchestration</p>
</li>
<li><p>How my architecture matched (and diverged from) their findings</p>
</li>
<li><p>The single point of failure problem and how I solved it</p>
</li>
<li><p>What I'm building next with this system</p>
</li>
</ul>
<h2 id="heading-what-this-taught-me-about-engineering">What This Taught Me About Engineering</h2>
<p>I didn't win the Kaggle capstone competition. But I learned something way more valuable: real engineering happens when there's no deadline and no grade.</p>
<p>The 5-day intensive taught me the tools. The capstone crunch taught me how to ship under pressure. The post-semester work taught me how to build something reliable.</p>
<p>And finding that research paper? That taught me I was thinking about the problem the right way, even without the formal framework.</p>
<p><strong>The lessons that stuck:</strong></p>
<p><strong>Build for yourself first.</strong> The best motivation is solving your own problem. I use this system almost daily now because it genuinely makes my life easier.</p>
<p><strong>Iteration beats perfection.</strong> The version I submitted was embarrassing. The version I use now is solid. The difference? Time to iterate without pressure.</p>
<p><strong>Measure, don't assume.</strong> I was wrong about my bottleneck. Data corrected me. Observability isn't optional.</p>
<p><strong>Research and practice inform each other.</strong> Reading papers gave me vocabulary and patterns. Building gave me constraints and trade-offs. Both perspectives matter.</p>
<p>These experiences shaped how I approach every technical problem now. I start with the real problem, build something that works, measure where it fails, and iterate. Not for grades. Not for résumés. Because solving problems well is its own reward.</p>
<p>And that's exactly the kind of work I want to do professionally is building systems that start as ideas, survive contact with reality, and end up as tools people depend on.</p>
<h2 id="heading-lets-connect">Let's Connect</h2>
<p>I'm actively looking for full-time ML/AI Engineering roles starting May 2026. If your team values engineers who ship quickly and iterate obsessively, let's talk.</p>
<p><strong>LinkedIn:</strong> <a target="_blank" href="https://www.linkedin.com/in/sai-pooja-s6102/">https://www.linkedin.com/in/sai-pooja-s6102/</a></p>
<h3 id="heading-question-for-you">Question for you</h3>
<p>Have you ever submitted something you knew could be better, then come back to it later and actually made it better? What drove you to keep building?</p>
<p>Or have you discovered research that validated something you built intuitively? That moment of "wait, I did that without knowing the theory"?</p>
<p>Drop a comment. I'd love to hear your stories.</p>
<hr />
<p><strong>Part 2 coming soon:</strong> "I Built a Multi-Agent System, Then Found the Research That Explained Why"</p>
<p>Where I'll dive into the architecture, the academic research that validated it, and what I'm building next.</p>
]]></content:encoded></item></channel></rss>