<?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/hi/tags/developer-experience/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>hi</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/hi/tags/developer-experience/index.xml" rel="self" type="application/rss+xml"/><item><title>Visual Studio के अंदर pull requests review करना ठीक उसी तरह का friction reduction है जो मुझे पसंद है</title><link>https://thedotnetblog.com/hi/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/hi/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</guid><description>Visual Studio अब IDE छोड़े बिना end to end pull request review कर सकता है। यह incremental लग सकता है, लेकिन जो teams दिनभर Visual Studio में रहती हैं, उनके लिए यह अनावश्यक context switching काफी कम करता है।</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;यह पोस्ट स्वचालित रूप से अनुवादित है। मूल लेख के लिए &lt;a href="https://thedotnetblog.com/hi/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/"&gt;यहाँ क्लिक करें&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Browser ने code review workflow से बहुत ज़्यादा हिस्सा बहुत लंबे समय से छीन रखा है।&lt;/p&gt;
&lt;p&gt;इसलिए मुझे बहुत खुशी है कि Visual Studio &lt;strong&gt;IDE के अंदर end to end pull request review&lt;/strong&gt; की दिशा में और आगे बढ़ रहा है।&lt;/p&gt;
&lt;p&gt;यह उन features में से एक है जो शायद बड़े headlines न बनाएं, लेकिन daily development को वाकई बेहतर बना सकते हैं।&lt;/p&gt;
&lt;h2 id="मखय-value-सरल-ह-context-switching-कम"&gt;मुख्य value सरल है: context switching कम&lt;/h2&gt;
&lt;p&gt;जब आपका review loop आंशिक रूप से IDE में और आंशिक रूप से browser में रहता है, friction बढ़ती जाती है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PR को कहीं और खोलो&lt;/li&gt;
&lt;li&gt;changes को एक tool में देखो&lt;/li&gt;
&lt;li&gt;deeper investigation के लिए solution पर लौटो&lt;/li&gt;
&lt;li&gt;comment या approve करने के लिए फिर switch करो&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;यह catastrophic नहीं है। बस inefficient है।&lt;/p&gt;
&lt;p&gt;अगर Visual Studio आपको उसी working environment से PR खोलने, inspect करने, comment करने, approve करने, और merge करने दे, तो यह एक असली productivity win है।&lt;/p&gt;
&lt;h2 id="review-without-checkout-वकलप-खस-तर-पर-अचछ-ह"&gt;&amp;ldquo;review without checkout&amp;rdquo; विकल्प खास तौर पर अच्छा है&lt;/h2&gt;
&lt;p&gt;एक चीज़ जो मुझे विशेष रूप से पसंद है, वह है PR branch को checkout किए बिना review करने की सुविधा।&lt;/p&gt;
&lt;p&gt;यह छोटा लग सकता है, लेकिन यह इनके लिए बिल्कुल सही है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;quick review passes&lt;/li&gt;
&lt;li&gt;interrupt-driven feedback requests&lt;/li&gt;
&lt;li&gt;अपनी current branch और local state को intact रखना&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;यही वह flexibility है जिसकी अच्छे code review tools को ज़रूरत होती है।&lt;/p&gt;
&lt;h2 id="मर-रय"&gt;मेरी राय&lt;/h2&gt;
&lt;p&gt;यह कोई revolutionary feature नहीं है।&lt;/p&gt;
&lt;p&gt;यह उससे बेहतर है: एक practical feature।&lt;/p&gt;
&lt;p&gt;जो teams अपना ज़्यादातर दिन Visual Studio में बिताती हैं, उनके लिए PR review support को tight करना workflow breaks कम करता है और inspection से action तक का रास्ता smooth बनाता है।&lt;/p&gt;
&lt;p&gt;मेरे हिसाब से यह एक worthwhile improvement है।&lt;/p&gt;
&lt;p&gt;मूल लेख: &lt;a href="https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/"&gt;Visual Studio छोड़े बिना pull requests की समीक्षा करें&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Agent Harnesses इसलिए मायने रखते हैं क्योंकि प्रॉम्प्ट ही पर्याप्त नहीं हैं</title><link>https://thedotnetblog.com/hi/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/hi/news/emiliano-montesdeoca/agent-harness-claw-why-the-runtime-shell-matters/</guid><description>Microsoft Agent Framework का नया claw और harness वॉकथ्रू एक उपयोगी अनुस्मारक है कि वास्तविक एजेंटों को मॉडल के चारों ओर एक रनटाइम शेल की आवश्यकता होती है: टूल्स, प्लानिंग, मेमोरी, सेशन और एक व्यावहारिक एक्ज़ीक्यूशन लूप।</description><content:encoded>&lt;p&gt;एजेंट डेवलपमेंट में सबसे आसान गलतियों में से एक यह सोचना है कि प्रॉम्प्ट ही उत्पाद है।&lt;/p&gt;
&lt;p&gt;ऐसा नहीं है।&lt;/p&gt;
&lt;p&gt;Microsoft Agent Framework टीम का नया &lt;strong&gt;एजेंट हार्नेस और क्लॉ&lt;/strong&gt; वॉकथ्रू इसलिए मूल्यवान है क्योंकि यह उस हिस्से पर ध्यान केंद्रित रखता है जो वास्तव में निर्धारित करता है कि एजेंट उपयोग योग्य लगता है या नहीं: मॉडल के चारों ओर का रनटाइम शेल।&lt;/p&gt;
&lt;p&gt;इसमें शामिल है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;टूल्स&lt;/li&gt;
&lt;li&gt;प्लानिंग&lt;/li&gt;
&lt;li&gt;सेशन स्टेट&lt;/li&gt;
&lt;li&gt;मेमोरी&lt;/li&gt;
&lt;li&gt;एक्ज़ीक्यूशन मोड&lt;/li&gt;
&lt;li&gt;पुनरावृत्ति के लिए एक उपयोग योग्य कंसोल या इंटरफ़ेस&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;यह वह जगह है जहाँ एजेंट चतुर डेमो होना बंद करके सॉफ्टवेयर जैसा महसूस होने लगते हैं।&lt;/p&gt;
&lt;h2 id="हरनस-पटरन-एक-वयवहरक-ह"&gt;हार्नेस पैटर्न एक व्यावहारिक है&lt;/h2&gt;
&lt;p&gt;मुझे यहाँ जो पसंद है वह यह है कि यह विचार कितना सुलभ है।&lt;/p&gt;
&lt;p&gt;आप एक चैट क्लाइंट से शुरू करते हैं।&lt;/p&gt;
&lt;p&gt;फिर आप इसे निर्देशों और टूल्स के साथ एक हार्नेस में लपेटते हैं।&lt;/p&gt;
&lt;p&gt;फिर आप इसे एक शेल के माध्यम से चलाते हैं जो प्लानिंग, टूडू, सेशन और स्ट्रीमिंग इंटरैक्शन का समर्थन करता है।&lt;/p&gt;
&lt;p&gt;यह एक स्वस्थ पैटर्न है क्योंकि यह चिंताओं को स्पष्ट रूप से अलग करता है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;मॉडल तर्क को संभालता है&lt;/li&gt;
&lt;li&gt;हार्नेस रनटाइम व्यवहार को संभालता है&lt;/li&gt;
&lt;li&gt;ऐप तय करता है कि कौन से टूल और अनुभव मायने रखते हैं&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="यह-net-डवलपरस-क-ससटम-बनन-क-तरक-क-सथ-अचछ-तरह-फट-बठत-ह"&gt;यह .NET डेवलपर्स के सिस्टम बनाने के तरीके के साथ अच्छी तरह फिट बैठता है&lt;/h2&gt;
&lt;p&gt;हार्नेस विचार .NET मानसिकता से भी अच्छी तरह मेल खाता है।&lt;/p&gt;
&lt;p&gt;हम通常 बेहतर करते हैं जब रनटाइम व्यवहार स्पष्ट और रचना योग्य होता है। मिडलवेयर, पाइपलाइन, विकल्प, प्रोवाइडर और एडॉप्टर सभी इस दुनिया में स्वाभाविक लगते हैं।&lt;/p&gt;
&lt;p&gt;यही कारण है कि मुझे लगता है कि Agent Framework के .NET डेवलपर्स के साथ उतरने की अच्छी संभावना है। यह सभी को एक जादुई एब्स्ट्रैक्शन में मजबूर नहीं कर रहा है। यह आपको संरचित रनटाइम टुकड़े दे रहा है जिन्हें आप एक साथ जोड़ सकते हैं।&lt;/p&gt;
&lt;h2 id="मर-रय"&gt;मेरी राय&lt;/h2&gt;
&lt;p&gt;इस पोस्ट का सबसे उपयोगी हिस्सा यह अनुस्मारक है कि एजेंटों को एक अच्छे मॉडल और एक चतुर इंस्ट्रक्शन स्ट्रिंग से अधिक की आवश्यकता होती है।&lt;/p&gt;
&lt;p&gt;उन्हें एक रनटाइम शेल चाहिए जो उन्हें संरचना, मेमोरी, टूल एक्सेस, प्लानिंग और एक कार्यशील डेवलपर लूप दे।&lt;/p&gt;
&lt;p&gt;यही हार्नेस आपको देता है।&lt;/p&gt;
&lt;p&gt;और ईमानदारी से, यही कारण है कि यह पैटर्न ध्यान देने योग्य है।&lt;/p&gt;
&lt;p&gt;मूल पोस्ट: &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>VS Code 13.4 में Aspire सभी सही तरीकों से डेवलपर लूप को कसता है</title><link>https://thedotnetblog.com/hi/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/hi/news/emiliano-montesdeoca/aspire-vscode-13-4-developer-loop/</guid><description>VS Code 13.4 में Aspire सिर्फ एक फीचर अपडेट नहीं है। यह बेहतर डिबगिंग, संसाधन दृश्यता, पैनल एकीकरण और TypeScript AppHost समर्थन के साथ दैनिक विकास लूप में एक वास्तविक सुधार है।</description><content:encoded>&lt;p&gt;मूल स्रोत: &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>Visual Studio में नया Plan agent एक बहुत वास्तविक AI workflow समस्या को हल करता है</title><link>https://thedotnetblog.com/hi/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/hi/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/</guid><description>Visual Studio का नया Plan agent इसलिए महत्वपूर्ण है क्योंकि यह implementation से पहले एक structured planning stage बनाता है, और यही अक्सर बड़े features और refactors को चाहिए होता है।</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;यह पोस्ट स्वचालित रूप से अनुवादित है। मूल लेख के लिए &lt;a href="https://thedotnetblog.com/hi/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/"&gt;यहाँ क्लिक करें&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;AI coding workflow में सबसे frustrating चीज़ों में से एक तब होती है जब implementation बहुत जल्दी शुरू हो जाती है।&lt;/p&gt;
&lt;p&gt;कई बार code तकनीकी रूप से ठीक भी होता है, लेकिन वह समस्या के उस version को हल कर रहा होता है जो आपके मन में था ही नहीं।&lt;/p&gt;
&lt;p&gt;आप refactor चाहते थे। उसने rewrite शुरू कर दी।
आप scoped improvement चाहते थे। उसने project का आधा हिस्सा छू लिया।
आप options पर बात करना चाहते थे। वह सीधे file changes पर चला गया।&lt;/p&gt;
&lt;p&gt;इसीलिए Visual Studio में नया &lt;strong&gt;Plan agent&lt;/strong&gt; एक बहुत उपयोगी addition है।&lt;/p&gt;
&lt;h2 id="यह-एक-असल-workflow-problem-हल-करत-ह-सरफ-cosmetic-problem-नह"&gt;यह एक असली workflow problem हल करता है, सिर्फ cosmetic problem नहीं&lt;/h2&gt;
&lt;p&gt;मूल पोस्ट एक बहुत familiar situation का वर्णन करती है: &amp;ldquo;&lt;strong&gt;Code गलत नहीं है&amp;hellip; बस वह नहीं है जो आप चाहते थे.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;यह line बहुत बढ़िया है।&lt;/p&gt;
&lt;p&gt;क्योंकि AI-assisted development की कमजोरी यह नहीं है कि model code बना सकता है या नहीं। असली सवाल यह है कि क्या workflow implementation शुरू होने से पहले काम के intended shape पर सहमत होने के लिए पर्याप्त space देता है।&lt;/p&gt;
&lt;p&gt;यह खास तौर पर इन मामलों में मायने रखता है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;बड़े features&lt;/li&gt;
&lt;li&gt;unfamiliar codebases&lt;/li&gt;
&lt;li&gt;non-trivial refactors&lt;/li&gt;
&lt;li&gt;architecture-sensitive changes&lt;/li&gt;
&lt;li&gt;ऐसा काम जिसे editing शुरू करने से पहले team review चाहिए&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ऐसी स्थितियों में सीधे implementation में कूदना अक्सर गलत कदम होता है।&lt;/p&gt;
&lt;h2 id="जब-task-real-ह-तब-planning-overhead-नह-हत"&gt;जब task real हो, तब planning overhead नहीं होती&lt;/h2&gt;
&lt;p&gt;मुझे लगता है teams कभी-कभी यह कम आँकती हैं कि बहुत जल्दी implementation शुरू करने से वे कितना समय खो देती हैं।&lt;/p&gt;
&lt;p&gt;अगर agent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;गलत files छू ले&lt;/li&gt;
&lt;li&gt;गलत approach चुन ले&lt;/li&gt;
&lt;li&gt;कोई key constraint मिस कर दे&lt;/li&gt;
&lt;li&gt;कोई जरूरी edge case ignore कर दे&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;तो &amp;ldquo;fast&amp;rdquo; start अंततः धीमा workflow बन जाता है।&lt;/p&gt;
&lt;p&gt;इसलिए मुझे यह feature पसंद है।&lt;/p&gt;
&lt;p&gt;यह जगह बनाता है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;स्पष्ट करने वाले सवालों के लिए&lt;/li&gt;
&lt;li&gt;प्लान का मसौदा तैयार करने के लिए&lt;/li&gt;
&lt;li&gt;प्लान को सीधे संपादित करने के लिए&lt;/li&gt;
&lt;li&gt;कोड में बदलाव शुरू होने से पहले प्लान साझा करने के लिए&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;यह bureaucracy नहीं है। अक्सर यह बस good engineering होती है।&lt;/p&gt;
&lt;h2 id="markdown-plan-file-एक-smart-choice-ह"&gt;Markdown plan file एक smart choice है&lt;/h2&gt;
&lt;p&gt;एक detail जो मुझे खास तौर पर पसंद है, वह यह है कि हर plan &lt;code&gt;.copilot/plans/plan-{title}.md&lt;/code&gt; में save होता है।&lt;/p&gt;
&lt;p&gt;इससे planning step tangible बन जाता है।&lt;/p&gt;
&lt;p&gt;यानी plan chat transcript के अंदर बंद नहीं रहता। वह ऐसी चीज़ बन जाता है जिसे आप:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;review कर सकते हैं&lt;/li&gt;
&lt;li&gt;edit कर सकते हैं&lt;/li&gt;
&lt;li&gt;mentally version कर सकते हैं&lt;/li&gt;
&lt;li&gt;teammates के साथ discuss कर सकते हैं&lt;/li&gt;
&lt;li&gt;implementation में अधिक deliberate तरीके से hand off कर सकते हैं&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;इससे feature temporary preamble से कहीं ज़्यादा serious लगता है।&lt;/p&gt;
&lt;h2 id="यह-स-ai-workflows-team-process-क-सममन-करन-शर-करत-ह"&gt;यहीं से AI workflows team process का सम्मान करना शुरू करते हैं&lt;/h2&gt;
&lt;p&gt;मुझे लगता है यह इस बात के सबसे strong संकेतों में से एक है कि ये tools mature हो रहे हैं।&lt;/p&gt;
&lt;p&gt;सबसे अच्छे AI developer workflows वे नहीं होते जो हर intermediate step हटा दें। वे होते हैं जो सही intermediate steps को बेहतर करें।&lt;/p&gt;
&lt;p&gt;और planning उन्हीं steps में से एक है।&lt;/p&gt;
&lt;p&gt;अगर plan मजबूत है, तो implementation आसान हो जाती है।
अगर plan कमजोर है, तो implementation noisy हो जाती है।&lt;/p&gt;
&lt;p&gt;यह feature इसे सीधे स्वीकार करता है।&lt;/p&gt;
&lt;h2 id="मर-रय"&gt;मेरी राय&lt;/h2&gt;
&lt;p&gt;यह सिर्फ AI nicety नहीं है।&lt;/p&gt;
&lt;p&gt;यह workflow improvement है।&lt;/p&gt;
&lt;p&gt;और real features और refactors के लिए, यह ठीक वही सुधार है जो unnecessary churn, review noise, और &amp;ldquo;यह मेरा मतलब नहीं था&amp;rdquo; वाले rework को बहुत कम कर सकता है।&lt;/p&gt;
&lt;p&gt;मुझे लगता है आगे चलकर और भी agent experiences को ऐसी किसी चीज़ की ज़रूरत होगी।&lt;/p&gt;
&lt;p&gt;Visual Studio वहाँ जल्दी पहुँच गया, और वह भी उपयोगी तरीके से।&lt;/p&gt;
&lt;p&gt;मूल लेख: &lt;a href="https://devblogs.microsoft.com/visualstudio/plan-before-you-build-introducing-the-plan-agent-in-visual-studio/"&gt;बिल्ड करने से पहले plan करें: Visual Studio में Plan agent का परिचय&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>आपका dev loop tribal knowledge से भरा हुआ है - और Aspire इसका सही जवाब देता है</title><link>https://thedotnetblog.com/hi/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/hi/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</guid><description>Aspire की एक नई पोस्ट एक मजबूत बात कहती है: कई teams के पास tools की कमी नहीं होती, बल्कि एक consistent application model की कमी होती है जो छिपे हुए operational knowledge को ऐसा बना दे जिसे humans, scripts, और agents वास्तव में इस्तेमाल कर सकें।</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;यह पोस्ट स्वचालित रूप से अनुवादित है। मूल लेख के लिए &lt;a href="https://thedotnetblog.com/hi/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;यहाँ क्लिक करें&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;यह Aspire की सबसे महत्वपूर्ण posts में से एक हो सकती है, यह समझने के लिए कि &lt;em&gt;यह product क्यों मायने रखता है&lt;/em&gt;।&lt;/p&gt;
&lt;p&gt;इसलिए नहीं कि यह कोई बड़ा नया feature घोषित करती है।&lt;/p&gt;
&lt;p&gt;बल्कि इसलिए कि यह उस समस्या का नाम देती है जो लगभग हर engineering team ने महसूस की है, और हर team ने उसे अच्छे से describe नहीं किया है:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;dev loop tribal knowledge से भरा हुआ है।&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;यह phrase इसलिए असर करती है क्योंकि यह सच है।&lt;/p&gt;
&lt;h2 id="समसय-tools-क-कम-नह-ह"&gt;समस्या tools की कमी नहीं है&lt;/h2&gt;
&lt;p&gt;source article का core argument बहुत अच्छा है: teams के पास अक्सर infrastructure, scripts, dashboards, या commands की कमी नहीं होती।&lt;/p&gt;
&lt;p&gt;उन्हें जो कमी होती है, वह एक coherent model की होती है जो application के आसपास मौजूद hidden operational knowledge को कुछ visible और repeatable चीज़ में बदल दे।&lt;/p&gt;
&lt;p&gt;कई apps की असली architecture यहाँ रहती है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shell history&lt;/li&gt;
&lt;li&gt;बिखरी हुई scripts&lt;/li&gt;
&lt;li&gt;README के टुकड़े&lt;/li&gt;
&lt;li&gt;Slack threads&lt;/li&gt;
&lt;li&gt;वह एक senior engineer जिसे operations का क्रम पता होता है&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;यह humans के लिए sustainable dev loop नहीं है।&lt;/p&gt;
&lt;p&gt;और agents के लिए तो बिल्कुल भी नहीं।&lt;/p&gt;
&lt;h2 id="वह-quote-ज-मझ-लगत-ह-पर-post-क-पकडत-ह"&gt;वह quote जो मुझे लगता है पूरे post को पकड़ती है&lt;/h2&gt;
&lt;p&gt;source article में एक line है जो पूरे point को बहुत अच्छी तरह पकड़ती है:&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;यही पूरी case एक line में है।&lt;/p&gt;
&lt;p&gt;और honestly, Aspire की अब तक की सबसे strong one-line explanations में से एक यही है।&lt;/p&gt;
&lt;h2 id="यह-अब-एक-सल-पहल-स-जयद-कय-मयन-रखत-ह"&gt;यह अब एक साल पहले से ज़्यादा क्यों मायने रखता है&lt;/h2&gt;
&lt;p&gt;मुझे लगता है यह post खास तौर पर अभी अच्छी लगती है क्योंकि AI-assisted development ambiguity की cost बदल देता है।&lt;/p&gt;
&lt;p&gt;Humans incomplete systems की भरपाई surprisingly अच्छी तरह कर लेते हैं।&lt;/p&gt;
&lt;p&gt;हम याद रखते हैं:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;कौन-सी script पहले चलानी है&lt;/li&gt;
&lt;li&gt;कौन-सा environment variable छिपे तौर पर चाहिए&lt;/li&gt;
&lt;li&gt;कौन-सी terminal आमतौर पर useful logs दिखाती है&lt;/li&gt;
&lt;li&gt;कौन-सी service को दो बार restart करना पड़ता है, ऐसे कारणों से जिन्हें किसी ने document नहीं किया&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agents इस तरह के hidden operational folklore में बहुत कमजोर होते हैं।&lt;/p&gt;
&lt;p&gt;तो अगर हम चाहते हैं कि agents real repositories में meaningful रूप से useful बनें, तो हमें system को और explicit बनाना होगा, कम नहीं।&lt;/p&gt;
&lt;p&gt;यही वजह है कि मुझे Aspire का framing महत्वपूर्ण लगता है।&lt;/p&gt;
&lt;h2 id="aspire-क-असल-value-सरफ-orchestration-नह-ह"&gt;Aspire की असली value सिर्फ orchestration नहीं है&lt;/h2&gt;
&lt;p&gt;एक common mistake Aspire को सिर्फ distributed app launcher या local orchestration helper की तरह देखना है।&lt;/p&gt;
&lt;p&gt;यह बहुत छोटा lens है।&lt;/p&gt;
&lt;p&gt;ज़्यादा मजबूत value proposition यह है कि Aspire application को देता है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;एक model&lt;/li&gt;
&lt;li&gt;एक shape&lt;/li&gt;
&lt;li&gt;named resources&lt;/li&gt;
&lt;li&gt;explicit dependencies&lt;/li&gt;
&lt;li&gt;health और operations surfaces&lt;/li&gt;
&lt;li&gt;ऐसे commands जिन्हें humans और automation दोनों समझ सकें&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;यह development loop को लोगों की सोच से कहीं ज़्यादा बदल देता है।&lt;/p&gt;
&lt;p&gt;क्योंकि जैसे ही app implicit conventions का ढेर नहीं रहती और एक real model वाला system बन जाती है, कई चीज़ें एक साथ आसान हो जाती हैं:&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;यह एक design choice से बहुत बड़ी leverage है।&lt;/p&gt;
&lt;h2 id="मझ-खस-तर-पर-commands-as-first-class-operations-angle-पसद-ह"&gt;मुझे खास तौर पर &amp;ldquo;commands as first-class operations&amp;rdquo; angle पसंद है&lt;/h2&gt;
&lt;p&gt;source post की एक और बात, जिस पर और ध्यान जाना चाहिए, वह है README instructions से resource-attached commands की तरफ shift।&lt;/p&gt;
&lt;p&gt;यह deceptively बड़ा बदलाव है।&lt;/p&gt;
&lt;p&gt;यह कहने के बजाय:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;इस script को चलाओ, फिर उस वाले को, और अगर पहला fail हो जाए तो शायद यह दूसरा भी&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;आप operations को app context के अंदर सीधे model कर सकते हैं।&lt;/p&gt;
&lt;p&gt;इससे humans उन्हें आसानी से discover कर सकते हैं।&lt;/p&gt;
&lt;p&gt;और इसका मतलब है कि agents को prose से intent guess नहीं करनी पड़ती।&lt;/p&gt;
&lt;p&gt;यही चीज़ application को &amp;ldquo;अगर आप इसे पहले से जानते हैं तो operable&amp;rdquo; से &amp;ldquo;by design operable&amp;rdquo; में बदलती है।&lt;/p&gt;
&lt;h2 id="एक-team-lead-क-तर-पर-म-इसस-कय-लग"&gt;एक team lead के तौर पर मैं इससे क्या लूंगा&lt;/h2&gt;
&lt;p&gt;अगर मैं अपनी टीम के dev loop को इस angle से देखूँ, तो मैं कुछ सीधे सवाल पूछूँगा:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;हमारी setup कितनी memory पर निर्भर है?&lt;/li&gt;
&lt;li&gt;कितनी critical dev actions सिर्फ docs या chat threads में मौजूद हैं?&lt;/li&gt;
&lt;li&gt;new contributors कितनी बार invisible system behavior पर अटकते हैं?&lt;/li&gt;
&lt;li&gt;क्या कोई automation tool या coding agent हमारे app topology को repo से समझ सकता है?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;अगर आख़िरी सवाल का जवाब &amp;ldquo;बहुत दूर&amp;rdquo; है, तो इस post को एक useful nerve छूनी चाहिए।&lt;/p&gt;
&lt;h2 id="मर-रय"&gt;मेरी राय&lt;/h2&gt;
&lt;p&gt;यह Aspire की real value का बहुत मजबूत framing है।&lt;/p&gt;
&lt;p&gt;यह सिर्फ orchestration नहीं है।&lt;/p&gt;
&lt;p&gt;यह app model को इतना explicit बनाना है कि system को operate, understand, और automate करना आसान हो जाए।&lt;/p&gt;
&lt;p&gt;यह humans के लिए मायने रखता है।
यह teams के लिए मायने रखता है।
और अब और भी ज़्यादा, जब modern development का बहुत हिस्सा agent-assisted workflows की ओर जा रहा है, तब यह और ज़रूरी है।&lt;/p&gt;
&lt;p&gt;यह बिल्कुल उसी तरह की article है जो समझाती है कि Aspire सिर्फ .NET marketing label से कहीं ज़्यादा relevant क्यों लगता है।&lt;/p&gt;
&lt;p&gt;मूल लेख: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;आपका dev loop tribal knowledge से भरा हुआ है&lt;/a&gt;&amp;mdash;
title: &amp;ldquo;आपका dev loop छुपे हुए ज्ञान से भरा है, और Aspire के पास सही जवाब है&amp;rdquo;
date: 2026-06-01
author: &amp;ldquo;Emiliano Montesdeoca&amp;rdquo;
description: &amp;ldquo;Aspire की एक नई पोस्ट एक बहुत मजबूत बात कहती है: कई teams के पास tools की कमी नहीं होती, उनके पास एक ऐसा consistent application model नहीं होता जो छुपे हुए operational knowledge को ऐसी चीज़ में बदल दे जिसे इंसान, scripts और agents सच में इस्तेमाल कर सकें।&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;यह लेख स्वचालित रूप से अनुवादित है। मूल लेख के लिए &lt;a href="https://thedotnetblog.com/hi/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;यहाँ क्लिक करें&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;यह Aspire के सबसे महत्वपूर्ण लेखों में से एक हो सकता है, यह समझने के लिए कि &lt;em&gt;क्यों&lt;/em&gt; यह product मायने रखता है।&lt;/p&gt;
&lt;p&gt;इसलिए नहीं कि यह कोई बहुत बड़ा नया feature घोषित करता है।&lt;/p&gt;
&lt;p&gt;बल्कि इसलिए कि यह उस problem का नाम देता है जिसे लगभग हर engineering team ने महसूस किया है, लेकिन हर टीम ने अच्छी तरह describe नहीं किया:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;dev loop छुपे हुए ज्ञान से भरा है।&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;यह line इसलिए असर करती है क्योंकि यह सच है।&lt;/p&gt;
&lt;h2 id="समसय-tools-क-कम-नह-ह-1"&gt;समस्या tools की कमी नहीं है&lt;/h2&gt;
&lt;p&gt;मूल लेख का core argument बहुत अच्छा है: teams के पास अक्सर infrastructure, scripts, dashboards, या commands की कमी नहीं होती।&lt;/p&gt;
&lt;p&gt;जो चीज़ उनकी कमी होती है, वह है एक coherent model जो application के चारों ओर के hidden operational knowledge को कुछ ऐसा बना दे जो visible और repeatable हो।&lt;/p&gt;
&lt;p&gt;कई apps की असली architecture यहाँ रहती है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shell history&lt;/li&gt;
&lt;li&gt;बिखरे हुए scripts&lt;/li&gt;
&lt;li&gt;README के टुकड़े&lt;/li&gt;
&lt;li&gt;Slack threads&lt;/li&gt;
&lt;li&gt;वह एक senior engineer जो operations का क्रम जानता है&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;यह humans के लिए sustainable dev loop नहीं है।&lt;/p&gt;
&lt;p&gt;और agents के लिए तो बिल्कुल नहीं।&lt;/p&gt;
&lt;h2 id="वह-quote-ज-मझ-लगत-ह-पर-post-क-समट-दत-ह"&gt;वह quote जो, मुझे लगता है, पूरे post को समेट देता है&lt;/h2&gt;
&lt;p&gt;मूल लेख में एक वाक्य है जो मुझे पूरे point को बहुत अच्छी तरह पकड़ता हुआ लगता है:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Applications पहले से systems के रूप में मौजूद हैं। Aspire उन systems को explicit बनाता है, क्योंकि explicit systems, tribal knowledge से बेहतर scale करते हैं।&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;यही पूरी बात एक लाइन में है।&lt;/p&gt;
&lt;p&gt;और honestly, Aspire की सबसे मजबूत one-line explanations में से एक यही है जिसे मैंने अब तक देखा है।&lt;/p&gt;
&lt;h2 id="यह-आज-एक-सल-पहल-स-जयद-कय-मयन-रखत-ह"&gt;यह आज एक साल पहले से ज़्यादा क्यों मायने रखता है&lt;/h2&gt;
&lt;p&gt;मुझे लगता है यह post खास तौर पर अभी सही बैठती है, क्योंकि AI-assisted development ambiguity की cost बदल देता है।&lt;/p&gt;
&lt;p&gt;Humans अधूरे systems को surprising तरीके से compensate कर लेते हैं।&lt;/p&gt;
&lt;p&gt;हमें याद रहता है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;कौन सा script पहले चलाना है&lt;/li&gt;
&lt;li&gt;कौन सा environment variable secret रूप से चाहिए&lt;/li&gt;
&lt;li&gt;कौन सा terminal आमतौर पर useful logs दिखाता है&lt;/li&gt;
&lt;li&gt;किस service को दो बार restart करना पड़ता है, और किसी ने यह document नहीं किया&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agents इस तरह की hidden operational folklore में कहीं कमजोर होते हैं।&lt;/p&gt;
&lt;p&gt;तो अगर हम चाहते हैं कि agents real repositories में सच में useful बनें, तो हमें system को less नहीं, more explicit बनाना होगा।&lt;/p&gt;
&lt;p&gt;इसीलिए मुझे Aspire का यह framing महत्वपूर्ण लगता है।&lt;/p&gt;
&lt;h2 id="aspire-क-असल-value-सरफ-orchestration-नह-ह-1"&gt;Aspire की असली value सिर्फ orchestration नहीं है&lt;/h2&gt;
&lt;p&gt;Aspire के साथ एक आम गलती यह है कि इसे सिर्फ एक distributed app launcher या local orchestration helper माना जाए।&lt;/p&gt;
&lt;p&gt;यह framing बहुत छोटी है।&lt;/p&gt;
&lt;p&gt;ज़्यादा मजबूत value proposition यह है कि Aspire application को देता है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;एक model&lt;/li&gt;
&lt;li&gt;एक shape&lt;/li&gt;
&lt;li&gt;named resources&lt;/li&gt;
&lt;li&gt;explicit dependencies&lt;/li&gt;
&lt;li&gt;health और operations surfaces&lt;/li&gt;
&lt;li&gt;ऐसे commands जिन्हें humans और automation दोनों समझ सकें&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;यह development loop को उससे कहीं ज़्यादा बदल देता है जितना लोग कभी-कभी समझते हैं।&lt;/p&gt;
&lt;p&gt;क्योंकि जैसे ही app implicit conventions का ढेर नहीं रहती और एक real model वाले system में बदलती है, कई चीज़ें एक साथ आसान हो जाती हैं:&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;यह एक design choice से बहुत बड़ा leverage है।&lt;/p&gt;
&lt;h2 id="मझ-commands-as-first-class-operations-वल-angle-खस-तर-पर-पसद-ह"&gt;मुझे &amp;ldquo;commands as first-class operations&amp;rdquo; वाला angle खास तौर पर पसंद है&lt;/h2&gt;
&lt;p&gt;मूल लेख का एक और point जिसे मेरी राय में ज़्यादा ध्यान मिलना चाहिए, वह है README instructions से resource-attached commands की ओर जाना।&lt;/p&gt;
&lt;p&gt;यह deceptively बड़ा बदलाव है।&lt;/p&gt;
&lt;p&gt;यह कहने के बजाय:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;पहले यह script चलाओ, फिर वह, और अगर पहले वाला fail हो जाए तो शायद यह दूसरा&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;आप operations को सीधे app context में model कर सकते हैं।&lt;/p&gt;
&lt;p&gt;इसका मतलब है कि humans उन्हें ज़्यादा आसानी से discover कर सकते हैं।&lt;/p&gt;
&lt;p&gt;और इसका मतलब है कि agents को prose से intent guess नहीं करनी पड़ती।&lt;/p&gt;
&lt;p&gt;यही वह चीज़ है जो application को &amp;ldquo;अगर आप इसे पहले से जानते हैं तो operable&amp;rdquo; से &amp;ldquo;by design operable&amp;rdquo; बनाती है।&lt;/p&gt;
&lt;h2 id="अगर-म-team-lead-हत-त-इसस-कय-नकलत"&gt;अगर मैं team lead होता तो इससे क्या निकालता&lt;/h2&gt;
&lt;p&gt;अगर मैं अपनी team के dev loop को इस lens से देखता, तो मैं कुछ सीधे सवाल पूछता:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;हमारी setup कितनी memory पर निर्भर है?&lt;/li&gt;
&lt;li&gt;कितनी critical dev actions सिर्फ docs या chat threads में मौजूद हैं?&lt;/li&gt;
&lt;li&gt;नए contributors कितनी बार invisible system behavior पर अटकते हैं?&lt;/li&gt;
&lt;li&gt;क्या कोई automation tool या coding agent हमारे app topology को repo से ही समझ सकता है?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;अगर आख़िरी सवाल का जवाब &amp;ldquo;ज़रा भी नहीं&amp;rdquo; है, तो यह post एक useful nerve छुएगा।&lt;/p&gt;
&lt;h2 id="मर-रय-1"&gt;मेरी राय&lt;/h2&gt;
&lt;p&gt;यह Aspire की real value का बहुत मजबूत framing है।&lt;/p&gt;
&lt;p&gt;यह सिर्फ orchestration नहीं है।&lt;/p&gt;
&lt;p&gt;यह application model को इतना explicit बनाने के बारे में है कि system को operate, understand, और automate करना आसान हो जाए।&lt;/p&gt;
&lt;p&gt;यह humans के लिए महत्वपूर्ण है।
यह teams के लिए महत्वपूर्ण है।
और यह अब और भी ज़्यादा महत्वपूर्ण है, क्योंकि modern development का बहुत सा हिस्सा agent-assisted workflows की ओर जा रहा है।&lt;/p&gt;
&lt;p&gt;यह ठीक उसी तरह का article है जो समझाता है कि Aspire .NET marketing label से आगे क्यों लगातार ज़्यादा relevant लगता है।&lt;/p&gt;
&lt;p&gt;मूल लेख: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;आपका dev loop छुपे हुए ज्ञान से भरा है&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Aspire के हर्मेटिक एंड-टू-एंड टेस्ट वह पैटर्न हैं जिसे और टीमों को अपनाना चाहिए</title><link>https://thedotnetblog.com/hi/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/hi/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</guid><description>Azure Chaos Studio का यह लेख एक बहुत ही व्यावहारिक पैटर्न दिखाता है: Aspire-आधारित, हर्मेटिक, अस्थायी एंड-टू-एंड वातावरण, जो लोगों और AI-सहायित विकास दोनों के लिए विश्वसनीयता बेहतर बनाते हैं।</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;इस लेख का स्वचालित रूप से अनुवाद किया गया है। मूल संस्करण के लिए, &lt;a href="https://thedotnetblog.com/hi/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/"&gt;यहां क्लिक करें&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;फ्लैकी एंड-टू-एंड टेस्ट उस तरह महंगे होते हैं जो हमेशा डैशबोर्ड पर दिखाई नहीं देता।&lt;/p&gt;
&lt;p&gt;वे सिर्फ़ फेल नहीं होते। वे धीरे-धीरे टीम को फ़ीडबैक लूप पर भरोसा करना बंद करने के लिए प्रशिक्षित करते हैं।&lt;/p&gt;
&lt;p&gt;यही कारण है कि &lt;strong&gt;Azure Chaos Studio + Aspire&lt;/strong&gt; वाला यह लेख मुझे तुरंत पसंद आया। यह कोई चमकदार प्रोडक्ट घोषणा नहीं है। यह एक ठोस इंजीनियरिंग कहानी है कि एंड-टू-एंड टेस्ट को किस तरह भाग्य से जूझने जैसी चीज़ महसूस होने से रोका जाए।&lt;/p&gt;
&lt;p&gt;और सच कहूं? मुझे लगता है कि और टीमों को यह पैटर्न अपनाना चाहिए।&lt;/p&gt;
&lt;h2 id="मल-वचर-सरल-ह-लकन-फयद-बहत-बड-ह"&gt;मूल विचार सरल है, लेकिन फायदा बहुत बड़ा है&lt;/h2&gt;
&lt;p&gt;मुख्य चाल यह है कि हर टेस्ट को उसका अपना &lt;strong&gt;हर्मेटिक, अस्थायी वातावरण&lt;/strong&gt; दिया जाए, जिसमें असली सेवाएं, असली निर्भरताएं और स्पष्ट, health-आधारित स्टार्टअप हो।&lt;/p&gt;
&lt;p&gt;एक वाक्य में पढ़ने पर यह साफ लगता है। असल सिस्टम में यह कहीं ज्यादा कठिन है, खासकर जब क्लाउड डिपेंडेंसी, साझा वातावरण और वितरित सेवाएं सामने आती हैं।&lt;/p&gt;
&lt;p&gt;मूल लेख समस्या को बहुत साफ ढंग से बताता है: साझा टेस्ट वातावरण &amp;ldquo;&lt;strong&gt;क्रॉस-टॉक, फ्लेक, और &amp;lsquo;staging किसने तोड़ा?&amp;rsquo; वाले ग्रुप चैट संदेशों&lt;/strong&gt;&amp;rdquo; को काम करने की लागत बना देते हैं।&lt;/p&gt;
&lt;p&gt;यह लाइन मज़ेदार है क्योंकि यह बहुत हद तक सच है।&lt;/p&gt;
&lt;p&gt;बहुत सी टीमें इस समझौते को सामान्य मान लेती हैं। मुझे नहीं लगता कि उन्हें ऐसा करना चाहिए।&lt;/p&gt;
&lt;h2 id="यह-पटरन-टसटग-स-आग-कय-मयन-रखत-ह"&gt;यह पैटर्न टेस्टिंग से आगे क्यों मायने रखता है&lt;/h2&gt;
&lt;p&gt;मुझे यहां सबसे ज़्यादा यह बात पसंद है कि लेख सिर्फ यह नहीं कहता: &amp;ldquo;हमने अपने टेस्ट अधिक विश्वसनीय बना दिए&amp;rdquo;।&lt;/p&gt;
&lt;p&gt;यह वास्तव में इससे बड़ा कुछ कहता है:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;अगर आपका वितरित सिस्टम पुन: उत्पन्न करना, अलग करना, और सत्यापित करना मुश्किल है, तो आपका पूरा इंजीनियरिंग लूप धीमा हो जाएगा।&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;यह सिर्फ CI को प्रभावित नहीं करता।&lt;/p&gt;
&lt;p&gt;यह असर डालता है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;डेवलपर्स कितने आत्मविश्वास से refactor करते हैं&lt;/li&gt;
&lt;li&gt;regressions कितनी जल्दी diagnose होते हैं&lt;/li&gt;
&lt;li&gt;बड़े architectural बदलाव कितनी सुरक्षित तरह से आज़माए जा सकते हैं&lt;/li&gt;
&lt;li&gt;automated validation पर टीम कितना भरोसा करती है&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;और 2026 में यह इस बात को भी प्रभावित करता है कि AI-सहायित विकास कितना उपयोगी हो सकता है।&lt;/p&gt;
&lt;h2 id="पसट-क-सबस-महतवपरण-उदधरण"&gt;पोस्ट का सबसे महत्वपूर्ण उद्धरण&lt;/h2&gt;
&lt;p&gt;लेख में एक पंक्ति है जिसे मुझे लगता है कि दोहराया जाना चाहिए:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Agents को perfect होने की ज़रूरत नहीं है। उन्हें checkable होना चाहिए।&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;यह बहुत अच्छा framing है।&lt;/p&gt;
&lt;p&gt;लोग काफी समय इस बात पर बहस करते हैं कि क्या AI coding agents गैर-तुच्छ काम में मदद करने के लिए पर्याप्त विश्वसनीय हैं। मुझे लगता है बेहतर सवाल यह है कि &lt;strong&gt;क्या हमारे सिस्टम उस काम को सही तरीके से आंकने के लिए पर्याप्त testable हैं&lt;/strong&gt;।&lt;/p&gt;
&lt;p&gt;अगर कोई agent एक meaningful refactor सुझाता है और आपकी एकमात्र safety signal एक shared environment पर चलने वाले fragile, semi-random end-to-end checks का ढेर है, तो समस्या सिर्फ agent में नहीं है।&lt;/p&gt;
&lt;p&gt;समस्या आपके validation model में है।&lt;/p&gt;
&lt;p&gt;यह Aspire पैटर्न इसे काफी बेहतर बनाता है।&lt;/p&gt;
&lt;h2 id="इस-implementation-क-खस-तर-पर-अचछ-कय-बनत-ह"&gt;इस implementation को खास तौर पर अच्छा क्या बनाता है&lt;/h2&gt;
&lt;p&gt;मूल कहानी के कई हिस्से इसे सिर्फ &amp;ldquo;हमने अपने टेस्ट सुधार दिए&amp;rdquo; वाले धुंधले पोस्ट से कहीं आगे ले जाते हैं।&lt;/p&gt;
&lt;h3 id="1-असल-service-graph-fake-theater-नह"&gt;1. असली service graph, fake theater नहीं&lt;/h3&gt;
&lt;p&gt;टेस्ट disconnected mocks के ढेर पर नहीं बने हैं जो end-to-end validation का दिखावा करते हों।&lt;/p&gt;
&lt;p&gt;वे &lt;strong&gt;असल binaries&lt;/strong&gt; चलाते हैं, जहां संभव हो वहां emulators जोड़ते हैं, और वही application model इस्तेमाल करते हैं जो local development में होता है।&lt;/p&gt;
&lt;p&gt;यह मायने रखता है।&lt;/p&gt;
&lt;p&gt;क्योंकि जैसे ही end-to-end tests mock-against-mock theater बन जाते हैं, वे वास्तविक composition के बारे में भरोसेमंद कुछ बताना बंद कर देते हैं।&lt;/p&gt;
&lt;h3 id="2-magical-sleeps-क-बजय-readiness-based-startup"&gt;2. magical sleeps के बजाय readiness-based startup&lt;/h3&gt;
&lt;p&gt;यह हिस्सा जितना दिखता है उससे बड़ा है।&lt;/p&gt;
&lt;p&gt;लेख साफ कहता है कि टेस्ट &lt;code&gt;WaitForResourceHealthyAsync&lt;/code&gt; के साथ असली health का इंतज़ार करते हैं, न कि मनमाने timing guesses पर भरोसा करते हैं।&lt;/p&gt;
&lt;p&gt;यह बहुत बड़ा फर्क है।&lt;/p&gt;
&lt;p&gt;एक टेस्ट suite जो कहता है &amp;ldquo;30 सेकंड सो जाओ और best की उम्मीद करो&amp;rdquo; असल में uncertainty document कर रहा है। जो suite real readiness का इंतज़ार करता है, वह system intent document कर रहा है।&lt;/p&gt;
&lt;h3 id="3-वह-model-local-dev-और-test-दन-चलत-ह"&gt;3. वही model local dev और test दोनों चलाता है&lt;/h3&gt;
&lt;p&gt;मुझे यह बहुत पसंद है क्योंकि यह Aspire की सबसे मजबूत कहानियों के साथ अच्छी तरह बैठता है।&lt;/p&gt;
&lt;p&gt;वही app model चलाता है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;local development&lt;/li&gt;
&lt;li&gt;service wiring&lt;/li&gt;
&lt;li&gt;emulated dependencies&lt;/li&gt;
&lt;li&gt;health checks&lt;/li&gt;
&lt;li&gt;hermetic test orchestration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;इससे drift कम होता है, और drift भरोसे के सबसे खामोश killers में से एक है।&lt;/p&gt;
&lt;h2 id="डवलपर-अनभव-म-ऐस-नवश-कम-आक-जत-ह"&gt;डेवलपर अनुभव में ऐसा निवेश कम आंका जाता है&lt;/h2&gt;
&lt;p&gt;मैं चाहता था कि यह पोस्ट सिर्फ़ एक quick reaction से लंबी हो, क्योंकि मुझे लगता है कि इस तरह के engineering सुधारों को अक्सर कम आंका जाता है।&lt;/p&gt;
&lt;p&gt;ये flashy नहीं होते।&lt;/p&gt;
&lt;p&gt;ये नई AI feature की तरह demo नहीं होते।&lt;/p&gt;
&lt;p&gt;और ये हमेशा ऐसा एक स्लाइड भी नहीं बनाते जो executives को उत्साहित कर दे।&lt;/p&gt;
&lt;p&gt;लेकिन समय के साथ ये कुछ बहुत कीमती बनाते हैं: &lt;strong&gt;एक ऐसी टीम जो quality के बारे में खुद से झूठ बोले बिना तेज़ी से आगे बढ़ सकती है&lt;/strong&gt;।&lt;/p&gt;
&lt;p&gt;यह बड़ी बात है।&lt;/p&gt;
&lt;p&gt;लेख में कहा गया है कि वे अब लगभग &lt;strong&gt;90 hermetic tests&lt;/strong&gt; चलाते हैं, जिनमें zone outage, DNS failure, और geo-replication failure जैसे scenarios शामिल हैं। यह सिर्फ बेहतर test hygiene नहीं है। यह distributed platform के लिए बहुत मजबूत confidence model है।&lt;/p&gt;
&lt;h2 id="अगर-म-कई-distributed-net-system-चल-रह-हत-त-म-इसस-कय-लत"&gt;अगर मैं कोई distributed .NET system चला रहा होता तो मैं इससे क्या लेता&lt;/h2&gt;
&lt;p&gt;अगर आप आज distributed services, Aspire, और CI/CD pipelines के साथ काम कर रहे हैं, तो मैं इससे तुरंत ये बातें लेता:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;shared environments की flakiness को normal मानना बंद करें&lt;/li&gt;
&lt;li&gt;जहाँ संभव हो health-based startup gates पर जाएं&lt;/li&gt;
&lt;li&gt;AppHost को production-grade orchestration code मानें&lt;/li&gt;
&lt;li&gt;ऐसे end-to-end checks बनाएं जो services की composition को validate करें, सिर्फ individual service correctness को नहीं&lt;/li&gt;
&lt;li&gt;अगर आप AI-assisted development अपना रहे हैं, तो automation breadth के पीछे भागने से पहले &lt;strong&gt;checkability&lt;/strong&gt; में निवेश करें&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;यही आख़िरी बिंदु है जिसे और टीमों को सुनना चाहिए।&lt;/p&gt;
&lt;h2 id="मर-रय"&gt;मेरी राय&lt;/h2&gt;
&lt;p&gt;यह इस बैच के सबसे मजबूत Aspire posts में से एक है क्योंकि यह एक बहुत व्यावहारिक समस्या को हल करता है।&lt;/p&gt;
&lt;p&gt;यह आपको abstraction से impress करने की कोशिश नहीं करता। यह दिखाता है कि end-to-end tests को एक real distributed system में अधिक deterministic, अधिक useful, और अधिक trustworthy कैसे बनाया जाए।&lt;/p&gt;
&lt;p&gt;और जैसे ही agent-assisted development से इसका संबंध दिखता है, यह पैटर्न और भी convincing हो जाता है।&lt;/p&gt;
&lt;p&gt;अगर आपका end-to-end test story अभी भी shared environments, hidden setup knowledge, और थोड़ी प्रार्थना पर निर्भर है, तो यह देखने लायक है।&lt;/p&gt;
&lt;p&gt;Original post: &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>