<?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>Dev Loop | The .NET Blog</title><link>https://thedotnetblog.com/tags/dev-loop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>en</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Mon, 01 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/tags/dev-loop/index.xml" rel="self" type="application/rss+xml"/><item><title>Your Dev Loop Is Full of Tribal Knowledge — and Aspire Has the Right Response</title><link>https://thedotnetblog.com/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</guid><description>A new Aspire post makes a strong point: many teams do not lack tooling, they lack a consistent application model that turns hidden operational knowledge into something humans, scripts, and agents can actually use.</description><content:encoded>&lt;p&gt;This might be one of the most important Aspire posts for understanding &lt;em&gt;why&lt;/em&gt; the product matters.&lt;/p&gt;
&lt;p&gt;Not because it announces a huge new feature.&lt;/p&gt;
&lt;p&gt;Because it names a problem that almost every engineering team has felt and not every team has described well:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;the dev loop is full of tribal knowledge.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That phrase lands because it is true.&lt;/p&gt;
&lt;h2 id="the-problem-is-not-lack-of-tools"&gt;The problem is not lack of tools&lt;/h2&gt;
&lt;p&gt;The core argument of the source article is excellent: teams often do not lack infrastructure, scripts, dashboards, or commands.&lt;/p&gt;
&lt;p&gt;What they lack is a coherent model that turns all the hidden operational knowledge around the application into something visible and repeatable.&lt;/p&gt;
&lt;p&gt;The real architecture of many apps lives in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shell history&lt;/li&gt;
&lt;li&gt;scattered scripts&lt;/li&gt;
&lt;li&gt;README fragments&lt;/li&gt;
&lt;li&gt;Slack threads&lt;/li&gt;
&lt;li&gt;the one senior engineer who knows the order of operations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is not a sustainable dev loop for humans.&lt;/p&gt;
&lt;p&gt;And it is definitely not one for agents.&lt;/p&gt;
&lt;h2 id="the-quote-i-think-captures-the-whole-post"&gt;The quote I think captures the whole post&lt;/h2&gt;
&lt;p&gt;There is one sentence in the source article that I think captures the broader point really well:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“&lt;strong&gt;Applications already exist as systems. Aspire makes those systems explicit, because explicit systems scale better than tribal knowledge.&lt;/strong&gt;”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is the entire case in one line.&lt;/p&gt;
&lt;p&gt;And honestly, it is one of the strongest one-line explanations of Aspire I have seen so far.&lt;/p&gt;
&lt;h2 id="why-this-matters-more-now-than-a-year-ago"&gt;Why this matters more now than a year ago&lt;/h2&gt;
&lt;p&gt;I think this post lands especially well in the current moment because AI-assisted development changes the cost of ambiguity.&lt;/p&gt;
&lt;p&gt;Humans can compensate for incomplete systems surprisingly well.&lt;/p&gt;
&lt;p&gt;We remember:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;which script to run first&lt;/li&gt;
&lt;li&gt;which environment variable is secretly required&lt;/li&gt;
&lt;li&gt;which terminal usually shows the useful logs&lt;/li&gt;
&lt;li&gt;which service needs to be restarted twice for reasons nobody documented&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agents are much worse at that sort of hidden operational folklore.&lt;/p&gt;
&lt;p&gt;So if we want agents to become meaningfully useful in real repositories, we need the system to become more explicit, not less.&lt;/p&gt;
&lt;p&gt;That is why I think this Aspire framing matters.&lt;/p&gt;
&lt;h2 id="aspires-real-value-is-not-just-orchestration"&gt;Aspire’s real value is not just orchestration&lt;/h2&gt;
&lt;p&gt;One mistake people make with Aspire is thinking of it only as a distributed app launcher or local orchestration helper.&lt;/p&gt;
&lt;p&gt;That is too small a frame.&lt;/p&gt;
&lt;p&gt;The stronger value proposition is that Aspire gives the application:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a model&lt;/li&gt;
&lt;li&gt;a shape&lt;/li&gt;
&lt;li&gt;named resources&lt;/li&gt;
&lt;li&gt;explicit dependencies&lt;/li&gt;
&lt;li&gt;health and operations surfaces&lt;/li&gt;
&lt;li&gt;commands that humans and automation can both understand&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That changes the development loop more than people sometimes realize.&lt;/p&gt;
&lt;p&gt;Because once the app stops being a pile of implicit conventions and starts being a system with a real model, several things get easier at once:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;repeatable setup&lt;/li&gt;
&lt;li&gt;CI consistency&lt;/li&gt;
&lt;li&gt;AI-assisted workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is a lot of leverage from one design choice.&lt;/p&gt;
&lt;h2 id="i-especially-like-the-commands-as-first-class-operations-angle"&gt;I especially like the “commands as first-class operations” angle&lt;/h2&gt;
&lt;p&gt;Another point from the source post that I think deserves more attention is the move from README instructions to resource-attached commands.&lt;/p&gt;
&lt;p&gt;That is a deceptively big shift.&lt;/p&gt;
&lt;p&gt;Instead of saying:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;run this script, then that one, then maybe this other one if the first thing fails&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;you can model operations directly in the app context.&lt;/p&gt;
&lt;p&gt;That means humans can discover them more easily.&lt;/p&gt;
&lt;p&gt;And it means agents do not have to guess intent from prose.&lt;/p&gt;
&lt;p&gt;That is the sort of thing that turns an application from “operable if you already know it” into “operable by design.”&lt;/p&gt;
&lt;h2 id="what-i-would-take-from-this-as-a-team-lead"&gt;What I would take from this as a team lead&lt;/h2&gt;
&lt;p&gt;If I were looking at my own team’s dev loop through this lens, I would ask a few blunt questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;how much of our setup depends on memory?&lt;/li&gt;
&lt;li&gt;how many critical dev actions only exist in docs or chat threads?&lt;/li&gt;
&lt;li&gt;how often do new contributors get blocked on invisible system behavior?&lt;/li&gt;
&lt;li&gt;could an automation tool or coding agent understand our app topology from the repo itself?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If the answer to that last question is “not even close,” then this post should hit a nerve in a useful way.&lt;/p&gt;
&lt;h2 id="my-take"&gt;My take&lt;/h2&gt;
&lt;p&gt;This is a very strong framing of Aspire’s real value.&lt;/p&gt;
&lt;p&gt;It is not just orchestration.&lt;/p&gt;
&lt;p&gt;It is about making the app model explicit enough that the system becomes easier to operate, understand, and automate.&lt;/p&gt;
&lt;p&gt;That matters for humans.
It matters for teams.
And it matters even more now that so much of modern development is moving toward agent-assisted workflows.&lt;/p&gt;
&lt;p&gt;This is exactly the kind of article that helps explain why Aspire feels increasingly relevant beyond just the .NET marketing label.&lt;/p&gt;
&lt;p&gt;Original post: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;Your dev loop is full of tribal knowledge&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>