<?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>Developer Experience | The .NET Blog</title><link>https://thedotnetblog.com/nl/tags/developer-experience/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>nl</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sun, 21 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/nl/tags/developer-experience/index.xml" rel="self" type="application/rss+xml"/><item><title>Pull requests reviewen in Visual Studio is precies het soort frictieverlaging dat ik prettig vind</title><link>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</guid><description>Visual Studio kan nu pull requests van begin tot eind reviewen zonder de IDE te verlaten. Dat klinkt misschien incrementeel, maar voor teams die de hele dag in Visual Studio leven, scheelt het veel onnodige contextwisselingen.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dit artikel is automatisch vertaald. Lees het origineel &lt;a href="https://thedotnetblog.com/nl/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/"&gt;hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;De browser heeft al veel te lang te veel van de code review-workflow overgenomen.&lt;/p&gt;
&lt;p&gt;Daarom ben ik erg blij om te zien dat Visual Studio verder gaat met &lt;strong&gt;end-to-end pull request review binnen de IDE&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Dit is zo&amp;rsquo;n functie die misschien geen grote krantenkoppen oplevert, maar die de dagelijkse ontwikkeling absoluut kan verbeteren.&lt;/p&gt;
&lt;h2 id="de-belangrijkste-waarde-is-simpel-minder-context-switching"&gt;De belangrijkste waarde is simpel: minder context switching&lt;/h2&gt;
&lt;p&gt;Wanneer je review-loop deels in de IDE en deels in de browser leeft, stapelt de frictie zich op:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;open de PR ergens anders&lt;/li&gt;
&lt;li&gt;inspecteer de wijzigingen in één tool&lt;/li&gt;
&lt;li&gt;ga terug naar de solution voor dieper onderzoek&lt;/li&gt;
&lt;li&gt;switch nog eens om te reageren of goed te keuren&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat is niet rampzalig. Het is gewoon inefficiënt.&lt;/p&gt;
&lt;p&gt;Als Visual Studio je laat openen, inspecteren, commenten, approven en mergen vanuit dezelfde werkomgeving, dan is dat een echte productiviteitswinst.&lt;/p&gt;
&lt;h2 id="de-optie-om-te-reviewen-zonder-checkout-is-extra-fijn"&gt;De optie om te reviewen zonder checkout is extra fijn&lt;/h2&gt;
&lt;p&gt;Een deel dat ik bijzonder prettig vind, is de mogelijkheid om te reviewen zonder de PR-branch te checken.&lt;/p&gt;
&lt;p&gt;Dat klinkt klein, maar is perfect voor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;snelle reviewrondes&lt;/li&gt;
&lt;li&gt;feedbackverzoeken tijdens onderbrekingen&lt;/li&gt;
&lt;li&gt;je huidige branch en lokale staat intact houden&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat is precies het soort flexibiliteit dat goede code review-tools nodig hebben.&lt;/p&gt;
&lt;h2 id="mijn-mening"&gt;Mijn mening&lt;/h2&gt;
&lt;p&gt;Dit is geen revolutionaire functie.&lt;/p&gt;
&lt;p&gt;Het is iets beters: iets praktisch.&lt;/p&gt;
&lt;p&gt;Voor teams die het grootste deel van hun dag in Visual Studio doorbrengen, betekent sterkere PR-reviewondersteuning minder workflow-onderbrekingen en een soepeler pad van inspectie naar actie.&lt;/p&gt;
&lt;p&gt;Dat is in mijn boek een waardevolle verbetering.&lt;/p&gt;
&lt;p&gt;Originele publicatie: &lt;a href="https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/"&gt;Pull requests reviewen zonder Visual Studio te verlaten&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Agent-harnassen zijn belangrijk omdat prompts niet genoeg zijn</title><link>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/agent-harness-claw-why-the-runtime-shell-matters/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/agent-harness-claw-why-the-runtime-shell-matters/</guid><description>De nieuwe Microsoft Agent Framework claw- en harness-walkthrough is een nuttige herinnering dat echte agents een runtime-schil rond het model nodig hebben: tools, planning, geheugen, sessies en een praktische uitvoeringslus.</description><content:encoded>&lt;p&gt;Een van de makkelijkste fouten in agent-ontwikkeling is denken dat de prompt het product is.&lt;/p&gt;
&lt;p&gt;Dat is het niet.&lt;/p&gt;
&lt;p&gt;De nieuwe &lt;strong&gt;agent harness- en claw&lt;/strong&gt;-walkthrough van het Microsoft Agent Framework-team is waardevol omdat de focus blijft liggen op het deel dat echt bepaalt of een agent bruikbaar aanvoelt: de runtime-schil rond het model.&lt;/p&gt;
&lt;p&gt;Dat omvat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tools&lt;/li&gt;
&lt;li&gt;planning&lt;/li&gt;
&lt;li&gt;sessiestatus&lt;/li&gt;
&lt;li&gt;geheugen&lt;/li&gt;
&lt;li&gt;uitvoeringsmodi&lt;/li&gt;
&lt;li&gt;een bruikbare console of interface om te itereren&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat is waar agents ophouden slimme demo&amp;rsquo;s te zijn en beginnen aan te voelen als software.&lt;/p&gt;
&lt;h2 id="het-harness-patroon-is-een-praktisch-patroon"&gt;Het harness-patroon is een praktisch patroon&lt;/h2&gt;
&lt;p&gt;Wat ik hier waardeer, is hoe toegankelijk het idee is.&lt;/p&gt;
&lt;p&gt;Je begint met een chatclient.&lt;/p&gt;
&lt;p&gt;Vervolgens verpak je die in een harness met instructies en tools.&lt;/p&gt;
&lt;p&gt;Daarna voer je het uit via een shell die planning, todo&amp;rsquo;s, sessies en streaminginteractie ondersteunt.&lt;/p&gt;
&lt;p&gt;Dat is een gezond patroon omdat het de verantwoordelijkheden duidelijk scheidt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;het model verzorgt de redenering&lt;/li&gt;
&lt;li&gt;de harness verzorgt het runtimegedrag&lt;/li&gt;
&lt;li&gt;de app bepaalt welke tools en ervaringen ertoe doen&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dit-past-heel-goed-bij-hoe-net-ontwikkelaars-systemen-bouwen"&gt;Dit past heel goed bij hoe .NET-ontwikkelaars systemen bouwen&lt;/h2&gt;
&lt;p&gt;Het harness-idee sluit ook goed aan bij de .NET-mindset.&lt;/p&gt;
&lt;p&gt;We doen het meestal beter wanneer runtimegedrag expliciet en samenstelbaar is. Middleware, pijplijnen, opties, providers en adapters voelen allemaal natuurlijk aan in deze wereld.&lt;/p&gt;
&lt;p&gt;Daarom denk ik dat Agent Framework een goede kans heeft om aan te slaan bij .NET-ontwikkelaars. Het dwingt niet iedereen in één magische abstractie. Het geeft je gestructureerde runtime-onderdelen die je samen kunt bekabelen.&lt;/p&gt;
&lt;h2 id="mijn-standpunt"&gt;Mijn standpunt&lt;/h2&gt;
&lt;p&gt;Het nuttigste deel van deze post is de herinnering dat agents meer nodig hebben dan een goed model en een slimme instructiestring.&lt;/p&gt;
&lt;p&gt;Ze hebben een runtime-schil nodig die ze structuur, geheugen, tooltoegang, planning en een werkbare ontwikkelaarslus geeft.&lt;/p&gt;
&lt;p&gt;Dat is wat de harness je geeft.&lt;/p&gt;
&lt;p&gt;En eerlijk gezegd, daarom is dit patroon de moeite van het opletten waard.&lt;/p&gt;
&lt;p&gt;Oorspronkelijke post: &lt;a href="https://devblogs.microsoft.com/agent-framework/meet-your-agent-harness-and-claw/"&gt;Meet your agent harness and claw&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Aspire in VS Code 13.4 verstrakt de ontwikkelaarslus op alle juiste manieren</title><link>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/aspire-vscode-13-4-developer-loop/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/aspire-vscode-13-4-developer-loop/</guid><description>Aspire in VS Code 13.4 is niet zomaar een feature-update. Het is een echte verbetering van de dagelijkse ontwikkellus met betere debugging, resourcezichtbaarheid, panel-integratie en TypeScript AppHost-ondersteuning.</description><content:encoded>&lt;p&gt;De beste tooling-updates zijn degene die je na een paar dagen voelt, niet degene die alleen goed ogen in release notes.&lt;/p&gt;
&lt;p&gt;Zo lees ik &lt;strong&gt;Aspire in VS Code 13.4&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Deze update draait helemaal om het verstrakken van de innerlijke lus: sneller projecten aanmaken, meertalige resources natuurlijker debuggen, gezondheid en commando&amp;rsquo;s direct in de editor tonen, en het dashboard dichtbij houden zonder het de enige plek te maken waar je kunt werken.&lt;/p&gt;
&lt;p&gt;Dat is een heel goede richting.&lt;/p&gt;
&lt;h2 id="de-grote-winst-is-minder-contextwisselingen"&gt;De grote winst is minder contextwisselingen&lt;/h2&gt;
&lt;p&gt;Als je Aspire serieus gebruikt, beweeg je meestal over meerdere oppervlakken:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AppHost-code&lt;/li&gt;
&lt;li&gt;terminal&lt;/li&gt;
&lt;li&gt;dashboard&lt;/li&gt;
&lt;li&gt;logs&lt;/li&gt;
&lt;li&gt;debugsessies&lt;/li&gt;
&lt;li&gt;service-endpoints&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wat 13.4 goed doet, is de wrijving tussen die oppervlakken verminderen.&lt;/p&gt;
&lt;p&gt;De nieuwe VS Code-ervaring maakt meer van de app-status zichtbaar precies waar je al werkt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;resourcegezondheid in de editor&lt;/li&gt;
&lt;li&gt;commando&amp;rsquo;s naast resourcedeclaraties&lt;/li&gt;
&lt;li&gt;eenvoudiger dashboardtoegang&lt;/li&gt;
&lt;li&gt;logtoegang vanuit de AppHost-context&lt;/li&gt;
&lt;li&gt;een panel dat nuttig blijft, zelfs voordat volledige debugging begint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat klinkt klein totdat je het elke dag doet.&lt;/p&gt;
&lt;h2 id="debuggen-van-gemengde-stacks-is-belangrijker-dan-mensen-denken"&gt;Debuggen van gemengde stacks is belangrijker dan mensen denken&lt;/h2&gt;
&lt;p&gt;Een van de sterkste onderdelen van deze update is het natuurlijkere verhaal voor het debuggen van &lt;strong&gt;C#, TypeScript, Python, Go, browserapps en Azure Functions&lt;/strong&gt; in één Aspire-gedreven flow.&lt;/p&gt;
&lt;p&gt;Dat weerspiegelt de echte vorm van moderne apps veel beter dan doen alsof alles in één enkele runtime leeft.&lt;/p&gt;
&lt;p&gt;Voor .NET-ontwikkelaars is dat vooral waardevol, omdat velen van ons nu systemen bouwen die API-projecten, frontends, workers en AI-aangrenzende services in verschillende talen mengen.&lt;/p&gt;
&lt;p&gt;Het feit dat Aspire dit meer uniform laat aanvoelen binnen VS Code is een zeer praktische verbetering.&lt;/p&gt;
&lt;h2 id="typescript-apphost-ondersteuning-die-ga-bereikt-is-ook-betekenisvol"&gt;TypeScript AppHost-ondersteuning die GA bereikt is ook betekenisvol&lt;/h2&gt;
&lt;p&gt;Ik zou de TypeScript AppHost-kant van deze release niet negeren.&lt;/p&gt;
&lt;p&gt;Aspire wordt natuurlijker voor zowel C# als TypeScript en verbreedt wie in hetzelfde systeemmodel kan werken zonder vreemde tweederangs-workflows. Dat is belangrijk voor teams waar platformcode, frontendcode en service-orchestratie allemaal dicht bij elkaar leven.&lt;/p&gt;
&lt;h2 id="mijn-standpunt"&gt;Mijn standpunt&lt;/h2&gt;
&lt;p&gt;Aspire 13.4 in VS Code draait niet om één killer-feature. Het gaat om het gladstrijken van de ruwe randjes in de dagelijkse lus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sneller starten&lt;/li&gt;
&lt;li&gt;meer status zien waar je codeert&lt;/li&gt;
&lt;li&gt;natuurlijker debuggen&lt;/li&gt;
&lt;li&gt;alleen naar logs en het dashboard springen wanneer nodig&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat is precies hoe goede tooling zou moeten evolueren.&lt;/p&gt;
&lt;p&gt;Als je Aspire al gebruikt, lijkt deze update de moeite van het installeren waard. Als je je nog afvraagt of VS Code een serieus thuis is voor op Aspire gebaseerde ontwikkeling, wordt het antwoord steeds duidelijker.&lt;/p&gt;
&lt;p&gt;Oorspronkelijke post: &lt;a href="https://devblogs.microsoft.com/aspire/aspire-vscode-extension-13-4/"&gt;Aspire in VS Code: the 13.4 developer loop&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>De nieuwe Plan agent in Visual Studio lost een heel reëel AI-workflowprobleem op</title><link>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/</guid><description>De nieuwe Plan agent in Visual Studio is belangrijk omdat hij vóór de implementatie een gestructureerde planningsfase creëert, precies wat grotere features en refactorings vaak nodig hebben.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dit artikel is automatisch vertaald. Lees het origineel &lt;a href="https://thedotnetblog.com/nl/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/"&gt;hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Een van de frustrerendste AI-coding workflows is wanneer de implementatie te snel begint.&lt;/p&gt;
&lt;p&gt;De code kan zelfs technisch prima zijn, maar hij lost de verkeerde versie van het probleem op dat je in gedachten had.&lt;/p&gt;
&lt;p&gt;Je wilde een refactor. Het begon met een rewrite.
Je wilde een gerichte verbetering. Het raakte de helft van het project.
Je wilde opties bespreken. Het ging meteen door naar file changes.&lt;/p&gt;
&lt;p&gt;Daarom is de nieuwe &lt;strong&gt;Plan agent&lt;/strong&gt; in Visual Studio zo&amp;rsquo;n nuttige toevoeging.&lt;/p&gt;
&lt;h2 id="dit-lost-een-echt-workflowprobleem-op-niet-alleen-een-cosmetisch-probleem"&gt;Dit lost een echt workflowprobleem op, niet alleen een cosmetisch probleem&lt;/h2&gt;
&lt;p&gt;De originele post beschrijft een heel bekende situatie: &amp;ldquo;&lt;strong&gt;De code is niet fout&amp;hellip; hij is gewoon niet wat je bedoelde.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Die zin is perfect.&lt;/p&gt;
&lt;p&gt;Want de zwakke plek in veel AI-assisted development is niet of het model code kan maken. Het gaat erom of de workflow genoeg ruimte biedt om het beoogde shape van het werk af te stemmen voordat de implementatie begint.&lt;/p&gt;
&lt;p&gt;Dat is vooral belangrijk voor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;grote features&lt;/li&gt;
&lt;li&gt;onbekende codebases&lt;/li&gt;
&lt;li&gt;niet-triviale refactorings&lt;/li&gt;
&lt;li&gt;architectuurgevoelige veranderingen&lt;/li&gt;
&lt;li&gt;werk dat eerst team review nodig heeft voordat edits beginnen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In zulke situaties is direct naar implementatie springen vaak de verkeerde zet.&lt;/p&gt;
&lt;h2 id="planning-is-geen-overhead-wanneer-de-taak-echt-is"&gt;Planning is geen overhead wanneer de taak echt is&lt;/h2&gt;
&lt;p&gt;Ik denk dat teams soms onderschatten hoeveel tijd ze verliezen door te vroeg met implementeren te beginnen.&lt;/p&gt;
&lt;p&gt;Als de agent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;de verkeerde files aanraakt&lt;/li&gt;
&lt;li&gt;de verkeerde aanpak kiest&lt;/li&gt;
&lt;li&gt;een belangrijke constraint mist&lt;/li&gt;
&lt;li&gt;een noodzakelijke edge case negeert&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;dan wordt de &amp;ldquo;snelle&amp;rdquo; start uiteindelijk een tragere workflow in totaal.&lt;/p&gt;
&lt;p&gt;Daarom vind ik deze feature goed.&lt;/p&gt;
&lt;p&gt;Hij maakt ruimte voor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;verhelderende vragen&lt;/li&gt;
&lt;li&gt;het plan opstellen&lt;/li&gt;
&lt;li&gt;het plan direct bewerken&lt;/li&gt;
&lt;li&gt;het plan delen voordat codewijzigingen beginnen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat is geen bureaucratie. Het is vaak gewoon goede engineering.&lt;/p&gt;
&lt;h2 id="de-markdown-plan-file-is-een-slimme-keuze"&gt;De markdown plan file is een slimme keuze&lt;/h2&gt;
&lt;p&gt;Een detail dat ik vooral prettig vind, is dat elk plan wordt opgeslagen in &lt;code&gt;.copilot/plans/plan-{title}.md&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Dat maakt de planningsstap tastbaar.&lt;/p&gt;
&lt;p&gt;Het betekent dat het plan niet vastzit in een chat transcript. Het wordt iets dat je kunt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reviewen&lt;/li&gt;
&lt;li&gt;bewerken&lt;/li&gt;
&lt;li&gt;mentaal versioneren&lt;/li&gt;
&lt;li&gt;met teamleden bespreken&lt;/li&gt;
&lt;li&gt;bewuster doorgeven aan implementatie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Daardoor voelt de feature veel serieuzer dan een tijdelijk voorwoord vóór codegeneratie.&lt;/p&gt;
&lt;h2 id="hier-beginnen-ai-workflows-het-teamproces-te-respecteren"&gt;Hier beginnen AI workflows het teamproces te respecteren&lt;/h2&gt;
&lt;p&gt;Ik denk dat dit een van de sterkere signalen is dat deze tools aan het rijpen zijn.&lt;/p&gt;
&lt;p&gt;De beste AI developer workflows zijn niet degene die alle tussenstappen weghalen. Het zijn degene die de juiste tussenstappen verbeteren.&lt;/p&gt;
&lt;p&gt;En planning is een van die stappen.&lt;/p&gt;
&lt;p&gt;Als het plan sterk is, wordt implementatie makkelijker.
Als het plan zwak is, wordt implementatie rumoerig.&lt;/p&gt;
&lt;p&gt;Deze feature erkent dat direct.&lt;/p&gt;
&lt;h2 id="mijn-mening"&gt;Mijn mening&lt;/h2&gt;
&lt;p&gt;Dit is niet zomaar een AI extraatje.&lt;/p&gt;
&lt;p&gt;Het is een workflowverbetering.&lt;/p&gt;
&lt;p&gt;En voor echte features en echte refactorings is dit precies het soort verbetering dat veel onnodige churn, review noise en &amp;ldquo;dat bedoelde ik niet&amp;rdquo;-rework kan besparen.&lt;/p&gt;
&lt;p&gt;Ik denk dat steeds meer agent-ervaringen uiteindelijk zoiets nodig zullen hebben.&lt;/p&gt;
&lt;p&gt;Visual Studio is daar eerder aangekomen op een manier die nuttig aanvoelt.&lt;/p&gt;
&lt;p&gt;Originele publicatie: &lt;a href="https://devblogs.microsoft.com/visualstudio/plan-before-you-build-introducing-the-plan-agent-in-visual-studio/"&gt;Plan before you build: de Plan agent introduceren in Visual Studio&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Je dev loop zit vol tribal knowledge, en Aspire geeft het juiste antwoord</title><link>https://thedotnetblog.com/nl/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/nl/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</guid><description>Een nieuwe Aspire-post maakt een sterk punt: veel teams missen niet tools, maar een consistent applicatiemodel dat verborgen operationele kennis omzet in iets dat mensen, scripts en agents echt kunnen gebruiken.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dit artikel is automatisch vertaald. Lees het origineel &lt;a href="https://thedotnetblog.com/nl/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dit is misschien wel een van de belangrijkste Aspire-posts om te begrijpen &lt;em&gt;waarom&lt;/em&gt; het product ertoe doet.&lt;/p&gt;
&lt;p&gt;Niet omdat het een grote nieuwe feature aankondigt.&lt;/p&gt;
&lt;p&gt;Maar omdat het een probleem benoemt dat bijna elk engineeringteam heeft gevoeld, en niet elk team goed heeft beschreven:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;de dev loop zit vol tribal knowledge.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Die uitspraak komt aan omdat hij waar is.&lt;/p&gt;
&lt;h2 id="het-probleem-is-niet-een-gebrek-aan-tools"&gt;Het probleem is niet een gebrek aan tools&lt;/h2&gt;
&lt;p&gt;De kern van het originele artikel is uitstekend: teams missen vaak geen infrastructuur, scripts, dashboards of commands.&lt;/p&gt;
&lt;p&gt;Wat ze missen is een samenhangend model dat alle verborgen operationele kennis rond de applicatie omzet in iets zichtbaars en herhaalbaars.&lt;/p&gt;
&lt;p&gt;De echte architectuur van veel apps leeft in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shell history&lt;/li&gt;
&lt;li&gt;verspreide scripts&lt;/li&gt;
&lt;li&gt;README-fragmenten&lt;/li&gt;
&lt;li&gt;Slack-threads&lt;/li&gt;
&lt;li&gt;die ene senior engineer die de volgorde van handelingen kent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat is geen duurzame dev loop voor mensen.&lt;/p&gt;
&lt;p&gt;En zeker niet voor agents.&lt;/p&gt;
&lt;h2 id="de-quote-die-voor-mij-de-hele-post-samenvat"&gt;De quote die voor mij de hele post samenvat&lt;/h2&gt;
&lt;p&gt;Er staat één zin in het originele artikel die de bredere boodschap heel goed vangt:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Applications already exist as systems. Aspire makes those systems explicit, because explicit systems scale better than tribal knowledge.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dat is de hele case in één regel.&lt;/p&gt;
&lt;p&gt;En eerlijk gezegd is het een van de sterkste éénregelige verklaringen van Aspire die ik tot nu toe heb gezien.&lt;/p&gt;
&lt;h2 id="waarom-dit-nu-meer-telt-dan-een-jaar-geleden"&gt;Waarom dit nu meer telt dan een jaar geleden&lt;/h2&gt;
&lt;p&gt;Ik denk dat deze post vooral goed landt in het huidige moment omdat AI-assisted development de kosten van ambiguïteit verandert.&lt;/p&gt;
&lt;p&gt;Mensen kunnen onvolledige systemen verrassend goed compenseren.&lt;/p&gt;
&lt;p&gt;We onthouden:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;welk script eerst moet draaien&lt;/li&gt;
&lt;li&gt;welke environment variable stiekem nodig is&lt;/li&gt;
&lt;li&gt;welk terminal meestal de nuttige logs laat zien&lt;/li&gt;
&lt;li&gt;welke service twee keer opnieuw gestart moet worden om redenen die niemand heeft gedocumenteerd&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agents zijn veel slechter in dat soort verborgen operationele folklore.&lt;/p&gt;
&lt;p&gt;Dus als we willen dat agents echt nuttig worden in echte repositories, moeten we het systeem explicieter maken, niet minder.&lt;/p&gt;
&lt;p&gt;Daarom vind ik de Aspire-insteek belangrijk.&lt;/p&gt;
&lt;h2 id="de-echte-waarde-van-aspire-is-niet-alleen-orchestration"&gt;De echte waarde van Aspire is niet alleen orchestration&lt;/h2&gt;
&lt;p&gt;Een veelgemaakte fout is Aspire alleen zien als distributed app launcher of lokale orchestration-helper.&lt;/p&gt;
&lt;p&gt;Dat is te klein gedacht.&lt;/p&gt;
&lt;p&gt;De sterkere waardepropositie is dat Aspire de applicatie geeft:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;een model&lt;/li&gt;
&lt;li&gt;een shape&lt;/li&gt;
&lt;li&gt;named resources&lt;/li&gt;
&lt;li&gt;expliciete dependencies&lt;/li&gt;
&lt;li&gt;health- en operations-surface&lt;/li&gt;
&lt;li&gt;commands die zowel mensen als automation kunnen begrijpen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat verandert de dev loop meer dan mensen soms beseffen.&lt;/p&gt;
&lt;p&gt;Want zodra de app geen stapel impliciete conventies meer is en een systeem met een echt model wordt, worden meerdere dingen tegelijk makkelijker:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;herhaalbare setup&lt;/li&gt;
&lt;li&gt;CI-consistentie&lt;/li&gt;
&lt;li&gt;AI-assisted workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat is veel leverage uit één designkeuze.&lt;/p&gt;
&lt;h2 id="ik-vind-vooral-de-commands-as-first-class-operations-invalshoek-sterk"&gt;Ik vind vooral de &amp;ldquo;commands as first-class operations&amp;rdquo; invalshoek sterk&lt;/h2&gt;
&lt;p&gt;Een ander punt uit het originele artikel dat meer aandacht verdient, is de overgang van README-instructies naar resource-attached commands.&lt;/p&gt;
&lt;p&gt;Dat is een deceptief grote verschuiving.&lt;/p&gt;
&lt;p&gt;In plaats van te zeggen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;voer dit script uit, dan dat, en misschien nog iets anders als het eerste faalt&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;kun je operations direct in de context van de app modelleren.&lt;/p&gt;
&lt;p&gt;Dat maakt ze voor mensen makkelijker te ontdekken.&lt;/p&gt;
&lt;p&gt;En het betekent dat agents intentie niet uit proza hoeven te raden.&lt;/p&gt;
&lt;p&gt;Dat is het soort ding dat een applicatie verandert van &amp;ldquo;operable als je hem al kent&amp;rdquo; naar &amp;ldquo;operable by design&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="wat-ik-hieruit-zou-halen-als-team-lead"&gt;Wat ik hieruit zou halen als team lead&lt;/h2&gt;
&lt;p&gt;Als ik de dev loop van mijn eigen team door deze lens zou bekijken, zou ik een paar directe vragen stellen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hoe afhankelijk is onze setup van geheugen?&lt;/li&gt;
&lt;li&gt;hoeveel kritieke dev-acties bestaan alleen in docs of chat-threads?&lt;/li&gt;
&lt;li&gt;hoe vaak lopen nieuwe contributors vast op onzichtbaar systeemgedrag?&lt;/li&gt;
&lt;li&gt;zou een automation tool of coding agent onze app-topologie uit de repo zelf kunnen begrijpen?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Als het antwoord op die laatste vraag &amp;ldquo;bij lange na niet&amp;rdquo; is, dan moet deze post een nuttige snaar raken.&lt;/p&gt;
&lt;h2 id="mijn-mening"&gt;Mijn mening&lt;/h2&gt;
&lt;p&gt;Dit is een heel sterk kader voor de echte waarde van Aspire.&lt;/p&gt;
&lt;p&gt;Niet alleen orchestration.&lt;/p&gt;
&lt;p&gt;Het is het app-model expliciet genoeg maken zodat het systeem makkelijker te bedienen, te begrijpen en te automatiseren is.&lt;/p&gt;
&lt;p&gt;Dat is belangrijk voor mensen.
Het is belangrijk voor teams.
En het is nog belangrijker nu zoveel moderne development richting agent-assisted workflows beweegt.&lt;/p&gt;
&lt;p&gt;Dit is precies het soort artikel dat helpt uitleggen waarom Aspire steeds relevanter aanvoelt dan alleen het .NET-marketinglabel.&lt;/p&gt;
&lt;p&gt;Originele post: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;Je dev loop zit vol tribal knowledge&lt;/a&gt;&amp;mdash;
title: &amp;ldquo;Je dev-loop zit vol impliciete kennis, en Aspire heeft het juiste antwoord&amp;rdquo;
date: 2026-06-01
author: &amp;ldquo;Emiliano Montesdeoca&amp;rdquo;
description: &amp;ldquo;Een nieuwe Aspire-post maakt een sterk punt: veel teams missen geen tooling, ze missen een consistent applicatiemodel dat verborgen operationele kennis omzet in iets dat mensen, scripts en agents echt kunnen gebruiken.&amp;rdquo;
tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aspire&lt;/li&gt;
&lt;li&gt;Developer Experience&lt;/li&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;li&gt;Dev Loop&lt;/li&gt;
&lt;li&gt;.NET&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dit artikel is automatisch vertaald. Lees het origineel &lt;a href="https://thedotnetblog.com/nl/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dit is misschien wel een van de belangrijkste Aspire-posts om te begrijpen &lt;em&gt;waarom&lt;/em&gt; het product ertoe doet.&lt;/p&gt;
&lt;p&gt;Niet omdat het een enorme nieuwe functie aankondigt.&lt;/p&gt;
&lt;p&gt;Maar omdat het een probleem benoemt dat bijna elk engineeringteam heeft gevoeld en niet elk team goed heeft beschreven:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;de dev-loop zit vol impliciete kennis.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Die zin blijft hangen omdat hij waar is.&lt;/p&gt;
&lt;h2 id="het-probleem-is-niet-een-gebrek-aan-tools-1"&gt;Het probleem is niet een gebrek aan tools&lt;/h2&gt;
&lt;p&gt;De kern van het originele artikel is uitstekend: teams missen vaak geen infrastructuur, scripts, dashboards of commands.&lt;/p&gt;
&lt;p&gt;Wat ze missen, is een coherent model dat alle verborgen operationele kennis rond de applicatie omzet in iets zichtbaars en herhaalbaars.&lt;/p&gt;
&lt;p&gt;De echte architectuur van veel apps leeft in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shell history&lt;/li&gt;
&lt;li&gt;verspreide scripts&lt;/li&gt;
&lt;li&gt;README-fragmenten&lt;/li&gt;
&lt;li&gt;Slack-threads&lt;/li&gt;
&lt;li&gt;die ene senior engineer die de volgorde van handelingen kent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat is geen duurzame dev-loop voor mensen.&lt;/p&gt;
&lt;p&gt;En zeker ook niet voor agents.&lt;/p&gt;
&lt;h2 id="het-citaat-dat-volgens-mij-de-hele-post-samenvat"&gt;Het citaat dat volgens mij de hele post samenvat&lt;/h2&gt;
&lt;p&gt;Er staat één zin in het bronartikel die de bredere boodschap heel goed vangt:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Applicaties bestaan al als systemen. Aspire maakt die systemen expliciet, omdat expliciete systemen beter schalen dan impliciete kennis.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dat is de hele case in één regel.&lt;/p&gt;
&lt;p&gt;En eerlijk gezegd is het een van de sterkste uitleggen in één zin van Aspire die ik tot nu toe heb gezien.&lt;/p&gt;
&lt;h2 id="waarom-dit-nu-belangrijker-is-dan-een-jaar-geleden"&gt;Waarom dit nu belangrijker is dan een jaar geleden&lt;/h2&gt;
&lt;p&gt;Ik denk dat deze post vooral nu goed landt, omdat AI-assisted development de kosten van ambiguïteit verandert.&lt;/p&gt;
&lt;p&gt;Mensen kunnen verrassend goed omgaan met onvolledige systemen.&lt;/p&gt;
&lt;p&gt;We onthouden:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;welk script eerst moet draaien&lt;/li&gt;
&lt;li&gt;welke environment variable stiekem nodig is&lt;/li&gt;
&lt;li&gt;welke terminal meestal de nuttige logs laat zien&lt;/li&gt;
&lt;li&gt;welke service twee keer opnieuw gestart moet worden om redenen die niemand heeft gedocumenteerd&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agents zijn veel slechter in dit soort verborgen operationele folklore.&lt;/p&gt;
&lt;p&gt;Dus als we willen dat agents echt nuttig worden in echte repositories, moeten we het systeem explicieter maken, niet minder.&lt;/p&gt;
&lt;p&gt;Daarom vind ik deze Aspire-framing belangrijk.&lt;/p&gt;
&lt;h2 id="de-echte-waarde-van-aspire-is-niet-alleen-orchestration-1"&gt;De echte waarde van Aspire is niet alleen orchestration&lt;/h2&gt;
&lt;p&gt;Een veelgemaakte fout met Aspire is dat het alleen wordt gezien als een distributed app launcher of een lokale orchestration-helper.&lt;/p&gt;
&lt;p&gt;Dat is te klein gedacht.&lt;/p&gt;
&lt;p&gt;De sterkere value proposition is dat Aspire de applicatie geeft:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;een model&lt;/li&gt;
&lt;li&gt;een vorm&lt;/li&gt;
&lt;li&gt;benoemde resources&lt;/li&gt;
&lt;li&gt;expliciete afhankelijkheden&lt;/li&gt;
&lt;li&gt;health- en operations-oppervlakken&lt;/li&gt;
&lt;li&gt;commands die zowel mensen als automation kunnen begrijpen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat verandert de dev-loop meer dan mensen soms doorhebben.&lt;/p&gt;
&lt;p&gt;Want zodra de app geen stapel impliciete conventies meer is en een systeem met een echt model wordt, worden meerdere dingen in één keer makkelijker:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;herhaalbare setup&lt;/li&gt;
&lt;li&gt;CI-consistentie&lt;/li&gt;
&lt;li&gt;AI-assisted workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat is veel hefboomwerking uit één ontwerpkeuze.&lt;/p&gt;
&lt;h2 id="ik-vind-vooral-de-invalshoek-commands-als-first-class-operations-sterk"&gt;Ik vind vooral de invalshoek &amp;ldquo;commands als first-class operations&amp;rdquo; sterk&lt;/h2&gt;
&lt;p&gt;Een ander punt uit de oorspronkelijke post dat volgens mij meer aandacht verdient, is de stap van README-instructies naar aan resources gekoppelde commands.&lt;/p&gt;
&lt;p&gt;Dat is een misleidend grote verschuiving.&lt;/p&gt;
&lt;p&gt;In plaats van te zeggen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;draai dit script, daarna dat, en misschien dit andere als het eerste faalt&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;kun je operaties direct in de applicatiecontext modelleren.&lt;/p&gt;
&lt;p&gt;Dat betekent dat mensen ze makkelijker kunnen ontdekken.&lt;/p&gt;
&lt;p&gt;En het betekent dat agents intentie niet uit proza hoeven te raden.&lt;/p&gt;
&lt;p&gt;Dat is precies het soort ding dat een applicatie verandert van &amp;ldquo;operable als je het al kent&amp;rdquo; naar &amp;ldquo;operable by design&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="wat-ik-hieruit-zou-meenemen-als-team-lead"&gt;Wat ik hieruit zou meenemen als team lead&lt;/h2&gt;
&lt;p&gt;Als ik mijn eigen dev-loop door deze lens zou bekijken, zou ik een paar directe vragen stellen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hoeveel van onze setup hangt af van geheugen?&lt;/li&gt;
&lt;li&gt;hoeveel kritieke dev-acties bestaan alleen in docs of chat-threads?&lt;/li&gt;
&lt;li&gt;hoe vaak lopen nieuwe contributors vast op onzichtbaar systeemgedrag?&lt;/li&gt;
&lt;li&gt;zou een automation-tool of coding agent onze app-topologie uit de repo zelf kunnen begrijpen?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Als het antwoord op die laatste vraag &amp;ldquo;zeker niet&amp;rdquo; is, dan moet deze post op een nuttige plek raken.&lt;/p&gt;
&lt;h2 id="mijn-mening-1"&gt;Mijn mening&lt;/h2&gt;
&lt;p&gt;Dit is een zeer sterke framing van Aspire&amp;rsquo;s echte waarde.&lt;/p&gt;
&lt;p&gt;Het gaat niet alleen om orchestration.&lt;/p&gt;
&lt;p&gt;Het gaat erom het applicatiemodel expliciet genoeg te maken zodat het systeem makkelijker te bedienen, te begrijpen en te automatiseren is.&lt;/p&gt;
&lt;p&gt;Dat is belangrijk voor mensen.
Het is belangrijk voor teams.
En het is nog belangrijker nu zoveel moderne ontwikkeling richting agent-assisted workflows beweegt.&lt;/p&gt;
&lt;p&gt;Dit is precies het soort artikel dat helpt uitleggen waarom Aspire steeds relevanter aanvoelt dan alleen het .NET-marketinglabel.&lt;/p&gt;
&lt;p&gt;Originele publicatie: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;Je dev-loop zit vol impliciete kennis&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Aspire's hermetische end-to-end tests zijn een patroon dat meer teams zouden moeten overnemen</title><link>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</guid><description>Het Azure Chaos Studio-artikel over tests laat een heel praktisch patroon zien: hermetische, tijdelijke end-to-end-omgevingen op basis van Aspire die de betrouwbaarheid verbeteren voor zowel mensen als AI-ondersteunde ontwikkeling.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dit bericht is automatisch vertaald. Voor het origineel, &lt;a href="https://thedotnetblog.com/nl/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/"&gt;klik hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Flaky end-to-end-tests zijn op een manier duur die niet altijd op een dashboard zichtbaar is.&lt;/p&gt;
&lt;p&gt;Ze falen niet alleen. Ze leren het team langzaam om de feedbackloop niet meer te vertrouwen.&lt;/p&gt;
&lt;p&gt;Daarom sprong dit &lt;strong&gt;Azure Chaos Studio + Aspire&lt;/strong&gt;-artikel er meteen voor mij uit. Het is geen flashy productaankondiging. Het is een nuchter engineeringverhaal over hoe je end-to-end-tests kunt laten stoppen met voelen alsof je met geluk onderhandelt.&lt;/p&gt;
&lt;p&gt;En eerlijk gezegd? Ik denk dat meer teams dit patroon zouden moeten overnemen.&lt;/p&gt;
&lt;h2 id="het-kernidee-is-simpel-maar-de-winst-is-enorm"&gt;Het kernidee is simpel, maar de winst is enorm&lt;/h2&gt;
&lt;p&gt;De sleutel is om elke test zijn eigen &lt;strong&gt;hermetische, tijdelijke omgeving&lt;/strong&gt; te geven, met echte services, echte afhankelijkheden en een expliciete, health-gedreven start.&lt;/p&gt;
&lt;p&gt;In één zin klinkt dat vanzelfsprekend. In echte systemen is het veel moeilijker, zeker zodra cloudafhankelijkheden, gedeelde omgevingen en gedistribueerde services meespelen.&lt;/p&gt;
&lt;p&gt;Het oorspronkelijke artikel beschrijft het probleem heel duidelijk: gedeelde testomgevingen brengen &amp;ldquo;&lt;strong&gt;cross-talk, flaky gedrag en groepschatberichten van het type &amp;lsquo;wie heeft staging kapotgemaakt?&amp;rsquo;&lt;/strong&gt;&amp;rdquo; met zich mee als operationele kosten.&lt;/p&gt;
&lt;p&gt;Die zin is grappig omdat hij pijnlijk waar is.&lt;/p&gt;
&lt;p&gt;Te veel teams accepteren die ruil als normaal. Ik vind niet dat ze dat zouden moeten doen.&lt;/p&gt;
&lt;h2 id="waarom-dit-patroon-verder-gaat-dan-testen"&gt;Waarom dit patroon verder gaat dan testen&lt;/h2&gt;
&lt;p&gt;Wat ik hier het mooist aan vind, is dat het artikel niet alleen zegt: &amp;ldquo;we hebben onze tests betrouwbaarder gemaakt&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Het zegt in feite iets groters:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;als je gedistribueerde systeem moeilijk te reproduceren, moeilijk te isoleren en moeilijk te verifiëren is, vertraagt je hele engineeringloop.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dat raakt meer dan alleen CI.&lt;/p&gt;
&lt;p&gt;Het beïnvloedt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hoe zeker ontwikkelaars refactoren&lt;/li&gt;
&lt;li&gt;hoe snel regressies worden gediagnosticeerd&lt;/li&gt;
&lt;li&gt;hoe veilig grotere architectuurwijzigingen kunnen worden geprobeerd&lt;/li&gt;
&lt;li&gt;hoeveel vertrouwen het team heeft in geautomatiseerde validatie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En in 2026 beïnvloedt het ook hoe nuttig AI-ondersteunde ontwikkeling kan worden.&lt;/p&gt;
&lt;h2 id="het-belangrijkste-citaat-in-de-post"&gt;Het belangrijkste citaat in de post&lt;/h2&gt;
&lt;p&gt;Er is één zin in het artikel die ik echt wil herhalen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Agents hoeven niet perfect te zijn. Ze moeten verifieerbaar zijn.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dat is een uitstekende framing.&lt;/p&gt;
&lt;p&gt;Mensen vragen zich vaak af of AI-coding agents betrouwbaar genoeg zijn om te helpen bij niet-triviaal werk. Ik denk dat de betere vraag is of &lt;strong&gt;onze systemen testbaar genoeg zijn om dat werk correct te beoordelen&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Als een agent een betekenisvolle refactor voorstelt en je enige veiligheidsignaal een stapel fragiele, half-willekeurige end-to-end checks op een gedeelde omgeving is, dan ligt het probleem niet alleen bij de agent.&lt;/p&gt;
&lt;p&gt;Het probleem zit in je validatiemodel.&lt;/p&gt;
&lt;p&gt;Dit Aspire-patroon verbetert dat drastisch.&lt;/p&gt;
&lt;h2 id="wat-deze-implementatie-bijzonder-goed-maakt"&gt;Wat deze implementatie bijzonder goed maakt&lt;/h2&gt;
&lt;p&gt;Verschillende onderdelen van het oorspronkelijke verhaal maken dit veel meer dan een vaag &amp;ldquo;we hebben onze tests verbeterd&amp;rdquo;-bericht.&lt;/p&gt;
&lt;h3 id="1-echt-servicegrafiek-geen-neppe-mock-theater"&gt;1. Echt servicegrafiek, geen neppe mock-theater&lt;/h3&gt;
&lt;p&gt;De tests zijn niet gebouwd op een stapel losgekoppelde mocks die doen alsof ze end-to-end validatie zijn.&lt;/p&gt;
&lt;p&gt;Ze draaien de &lt;strong&gt;echte binaries&lt;/strong&gt;, koppelen emulators waar dat kan en gebruiken hetzelfde application model als bij lokale ontwikkeling.&lt;/p&gt;
&lt;p&gt;Dat is belangrijk.&lt;/p&gt;
&lt;p&gt;Want zodra end-to-end-tests mock-tegen-mock-theater worden, zeggen ze je niets meer wat betrouwbaar is over de echte compositie.&lt;/p&gt;
&lt;h3 id="2-health-gedreven-startup-in-plaats-van-magische-sleeps"&gt;2. Health-gedreven startup in plaats van magische sleeps&lt;/h3&gt;
&lt;p&gt;Dit deel is groter dan het lijkt.&lt;/p&gt;
&lt;p&gt;Het artikel maakt expliciet duidelijk dat de tests wachten op echte health met &lt;code&gt;WaitForResourceHealthyAsync&lt;/code&gt;, in plaats van op willekeurige timing-raadgissingen te vertrouwen.&lt;/p&gt;
&lt;p&gt;Dat is een enorm verschil.&lt;/p&gt;
&lt;p&gt;Een test suite die zegt: &amp;ldquo;slaap 30 seconden en hoop op het beste&amp;rdquo; documenteert in feite onzekerheid. Een suite die op echte readiness wacht, documenteert de intentie van het systeem.&lt;/p&gt;
&lt;h3 id="3-hetzelfde-model-stuurt-lokale-ontwikkeling-en-tests-aan"&gt;3. Hetzelfde model stuurt lokale ontwikkeling en tests aan&lt;/h3&gt;
&lt;p&gt;Dat vind ik sterk, omdat het goed aansluit op de sterkste Aspire-verhalen in het algemeen.&lt;/p&gt;
&lt;p&gt;Hetzelfde application model stuurt aan:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lokale ontwikkeling&lt;/li&gt;
&lt;li&gt;service wiring&lt;/li&gt;
&lt;li&gt;geëmuleerde afhankelijkheden&lt;/li&gt;
&lt;li&gt;health checks&lt;/li&gt;
&lt;li&gt;hermetische testorchestratie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat vermindert drift, en drift is een van de stilste killers van vertrouwen.&lt;/p&gt;
&lt;h2 id="dit-soort-investering-in-devex-wordt-onderschat"&gt;Dit soort investering in devex wordt onderschat&lt;/h2&gt;
&lt;p&gt;Een van de redenen waarom ik deze post langer wilde maken dan een snelle reactie, is dat ik denk dat dit soort engineeringverbeteringen vaak worden onderschat.&lt;/p&gt;
&lt;p&gt;Ze zijn niet flashy.&lt;/p&gt;
&lt;p&gt;Ze demoen niet zoals een nieuwe AI-functie.&lt;/p&gt;
&lt;p&gt;En ze leveren ook niet altijd één slide op waar executives enthousiast van worden.&lt;/p&gt;
&lt;p&gt;Maar na verloop van tijd creëren ze iets veel waardevollers: &lt;strong&gt;een team dat sneller kan bewegen zonder zichzelf voor de gek te houden over kwaliteit&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Dat is een groot ding.&lt;/p&gt;
&lt;p&gt;Het artikel zegt dat ze nu ongeveer &lt;strong&gt;90 hermetische tests&lt;/strong&gt; draaien, inclusief scenario&amp;rsquo;s zoals zone-uitval, DNS-fouten en geo-replicatiefouten. Dat is niet alleen betere test-hygiëne. Dat is een veel sterker vertrouwensmodel voor een gedistribueerd platform.&lt;/p&gt;
&lt;h2 id="wat-ik-hieruit-zou-halen-als-ik-een-gedistribueerd-net-systeem-zou-runnen"&gt;Wat ik hieruit zou halen als ik een gedistribueerd .NET-systeem zou runnen&lt;/h2&gt;
&lt;p&gt;Als je vandaag met gedistribueerde services, Aspire en CI/CD-pipelines werkt, zou ik hier direct dit uithalen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;stop met het normaliseren van flakiness in gedeelde omgevingen&lt;/li&gt;
&lt;li&gt;ga waar mogelijk over op health-based startup gates&lt;/li&gt;
&lt;li&gt;behandel AppHost als echte orchestration code van productieniveau&lt;/li&gt;
&lt;li&gt;bouw end-to-end checks die de samenstelling van services valideren, niet alleen de correctheid van losse services&lt;/li&gt;
&lt;li&gt;als je AI-ondersteunde ontwikkeling omarmt, investeer dan eerst in &lt;strong&gt;checkability&lt;/strong&gt; voordat je de automatiseringsbreedte oprekt&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dat laatste punt is het belangrijkste om door meer teams gehoord te worden.&lt;/p&gt;
&lt;h2 id="mijn-take"&gt;Mijn take&lt;/h2&gt;
&lt;p&gt;Dit is een van de sterkste Aspire-posts in deze batch, omdat het een heel praktisch probleem oplost.&lt;/p&gt;
&lt;p&gt;Het probeert je niet te imponeren met abstractie. Het laat zien hoe je end-to-end-tests deterministischer, nuttiger en betrouwbaarder maakt in een echt gedistribueerd systeem.&lt;/p&gt;
&lt;p&gt;En zodra je de link met agent-ondersteunde ontwikkeling ziet, wordt het patroon alleen maar overtuigender.&lt;/p&gt;
&lt;p&gt;Als je end-to-end testverhaal nog steeds afhankelijk is van gedeelde omgevingen, verborgen setup-kennis en een beetje gebed, is dit absoluut het bestuderen waard.&lt;/p&gt;
&lt;p&gt;Origineel bericht: &lt;a href="https://devblogs.microsoft.com/aspire/hermetic-aspire-tests-chaos-studio/"&gt;How Azure Chaos Studio ships with hermetic Aspire end-to-end tests&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>