<?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/id/tags/developer-experience/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>id</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/id/tags/developer-experience/index.xml" rel="self" type="application/rss+xml"/><item><title>Meninjau pull request di dalam Visual Studio adalah jenis pengurangan friksi yang saya suka</title><link>https://thedotnetblog.com/id/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/id/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</guid><description>Visual Studio kini bisa meninjau pull request dari awal sampai akhir tanpa meninggalkan IDE. Itu mungkin terdengar inkremental, tetapi bagi tim yang hidup seharian di Visual Studio, ini mengurangi banyak context switching yang tidak perlu.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Artikel ini diterjemahkan secara otomatis. Baca versi aslinya &lt;a href="https://thedotnetblog.com/id/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/"&gt;di sini&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Browser sudah terlalu lama mengambil terlalu banyak bagian dari workflow code review.&lt;/p&gt;
&lt;p&gt;Jadi saya sangat senang melihat Visual Studio mendorong lebih jauh ke &lt;strong&gt;end-to-end pull request review di dalam IDE&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ini salah satu fitur yang mungkin tidak menghasilkan headline besar, tetapi benar-benar bisa meningkatkan development sehari-hari.&lt;/p&gt;
&lt;h2 id="nilai-utamanya-sederhana-lebih-sedikit-context-switching"&gt;Nilai utamanya sederhana: lebih sedikit context switching&lt;/h2&gt;
&lt;p&gt;Saat review loop Anda hidup sebagian di IDE dan sebagian di browser, friksinya bertambah:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;buka PR di tempat lain&lt;/li&gt;
&lt;li&gt;inspeksi perubahan di satu tool&lt;/li&gt;
&lt;li&gt;kembali ke solution untuk investigasi lebih dalam&lt;/li&gt;
&lt;li&gt;switch lagi untuk memberi komentar atau approve&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itu tidak katastrofik. Hanya tidak efisien.&lt;/p&gt;
&lt;p&gt;Jika Visual Studio bisa membuat Anda membuka, menginspeksi, mengomentari, menyetujui, dan merge dari lingkungan kerja yang sama, itu adalah kemenangan produktivitas yang nyata.&lt;/p&gt;
&lt;h2 id="opsi-review-tanpa-checkout-sangat-bagus"&gt;Opsi &amp;ldquo;review tanpa checkout&amp;rdquo; sangat bagus&lt;/h2&gt;
&lt;p&gt;Salah satu hal yang paling saya sukai adalah kemampuan review tanpa checkout branch PR.&lt;/p&gt;
&lt;p&gt;Itu terdengar kecil, tetapi sangat cocok untuk:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;quick review passes&lt;/li&gt;
&lt;li&gt;permintaan feedback yang muncul di tengah gangguan&lt;/li&gt;
&lt;li&gt;menjaga current branch dan local state tetap utuh&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itulah jenis fleksibilitas yang dibutuhkan tool code review yang baik.&lt;/p&gt;
&lt;h2 id="pendapat-saya"&gt;Pendapat saya&lt;/h2&gt;
&lt;p&gt;Ini bukan fitur yang revolusioner.&lt;/p&gt;
&lt;p&gt;Ini sesuatu yang lebih baik: sesuatu yang praktis.&lt;/p&gt;
&lt;p&gt;Bagi tim yang menghabiskan sebagian besar hari mereka di Visual Studio, dukungan PR review yang lebih erat berarti lebih sedikit workflow break dan jalur yang lebih mulus dari inspeksi ke tindakan.&lt;/p&gt;
&lt;p&gt;Menurut saya, ini peningkatan yang layak.&lt;/p&gt;
&lt;p&gt;Artikel asli: &lt;a href="https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/"&gt;Review pull request tanpa meninggalkan Visual Studio&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Agent Harnesses Itu Penting Karena Prompts Saja Tidak Cukup</title><link>https://thedotnetblog.com/id/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/id/news/emiliano-montesdeoca/agent-harness-claw-why-the-runtime-shell-matters/</guid><description>Walkthrough claw dan harness Microsoft Agent Framework yang baru adalah pengingat berguna bahwa agen nyata membutuhkan runtime shell di sekitar model: tools, planning, memory, sessions, dan execution loop yang praktis.</description><content:encoded>&lt;p&gt;Salah satu kesalahan termudah dalam pengembangan agen adalah berpikir bahwa prompt adalah produknya.&lt;/p&gt;
&lt;p&gt;Bukan.&lt;/p&gt;
&lt;p&gt;Walkthrough &lt;strong&gt;agent harness dan claw&lt;/strong&gt; baru dari tim Microsoft Agent Framework berharga karena tetap fokus pada bagian yang benar-benar menentukan apakah suatu agen terasa dapat digunakan: runtime shell di sekitar model.&lt;/p&gt;
&lt;p&gt;Itu termasuk:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tools&lt;/li&gt;
&lt;li&gt;planning&lt;/li&gt;
&lt;li&gt;session state&lt;/li&gt;
&lt;li&gt;memory&lt;/li&gt;
&lt;li&gt;execution modes&lt;/li&gt;
&lt;li&gt;console atau antarmuka yang dapat digunakan untuk iterasi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Di situlah agen berhenti menjadi demo pintar dan mulai terasa seperti perangkat lunak.&lt;/p&gt;
&lt;h2 id="pola-harness-adalah-pola-yang-praktis"&gt;Pola harness adalah pola yang praktis&lt;/h2&gt;
&lt;p&gt;Yang saya suka di sini adalah betapa mudahnya ide ini didekati.&lt;/p&gt;
&lt;p&gt;Anda mulai dengan chat client.&lt;/p&gt;
&lt;p&gt;Kemudian Anda membungkusnya ke dalam harness dengan instruksi dan tools.&lt;/p&gt;
&lt;p&gt;Kemudian Anda menjalankannya melalui shell yang mendukung planning, todos, sessions, dan interaksi streaming.&lt;/p&gt;
&lt;p&gt;Itu adalah pola yang sehat karena memisahkan concerns dengan jelas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;model menangani penalaran&lt;/li&gt;
&lt;li&gt;harness menangani perilaku runtime&lt;/li&gt;
&lt;li&gt;aplikasi memutuskan tools dan pengalaman mana yang penting&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ini-sangat-cocok-dengan-cara-pengembang-net-membangun-sistem"&gt;Ini sangat cocok dengan cara pengembang .NET membangun sistem&lt;/h2&gt;
&lt;p&gt;Ide harness juga cocok dengan pola pikir .NET.&lt;/p&gt;
&lt;p&gt;Kami biasanya lebih baik ketika perilaku runtime bersifat eksplisit dan dapat dikomposisikan. Middleware, pipelines, options, providers, dan adapters semuanya terasa alami di dunia ini.&lt;/p&gt;
&lt;p&gt;Itulah mengapa saya pikir Agent Framework memiliki peluang bagus untuk diterima oleh pengembang .NET. Ia tidak memaksa semua orang ke dalam satu abstraksi ajaib. Ia memberikan potongan runtime terstruktur yang dapat Anda hubungkan bersama.&lt;/p&gt;
&lt;h2 id="pendapat-saya"&gt;Pendapat saya&lt;/h2&gt;
&lt;p&gt;Bagian paling berguna dari postingan ini adalah pengingat bahwa agen membutuhkan lebih dari sekadar model yang baik dan string instruksi yang cerdas.&lt;/p&gt;
&lt;p&gt;Mereka membutuhkan runtime shell yang memberi mereka struktur, memory, akses tool, planning, dan loop pengembang yang dapat digunakan.&lt;/p&gt;
&lt;p&gt;Itulah yang diberikan harness kepada Anda.&lt;/p&gt;
&lt;p&gt;Dan sejujurnya, itulah mengapa pola ini layak diperhatikan.&lt;/p&gt;
&lt;p&gt;Postingan asli: &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 di VS Code 13.4 Mengencangkan Loop Pengembang dengan Cara yang Tepat</title><link>https://thedotnetblog.com/id/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/id/news/emiliano-montesdeoca/aspire-vscode-13-4-developer-loop/</guid><description>Aspire di VS Code 13.4 bukan sekadar pembaruan fitur. Ini adalah peningkatan nyata untuk siklus pengembangan harian dengan debugging yang lebih baik, visibilitas sumber daya, integrasi panel, dan dukungan TypeScript AppHost.</description><content:encoded>&lt;p&gt;Sumber asli: &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>Plan agent baru di Visual Studio memperbaiki masalah workflow AI yang sangat nyata</title><link>https://thedotnetblog.com/id/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/id/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/</guid><description>Plan agent baru di Visual Studio penting karena menciptakan tahap perencanaan terstruktur sebelum implementasi, dan itu memang yang sering dibutuhkan fitur besar dan refactor.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Artikel ini diterjemahkan secara otomatis. Baca versi aslinya &lt;a href="https://thedotnetblog.com/id/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/"&gt;di sini&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Salah satu workflow coding AI yang paling membuat frustrasi adalah ketika implementasi dimulai terlalu cepat.&lt;/p&gt;
&lt;p&gt;Kode bahkan bisa secara teknis baik-baik saja, tetapi ia menyelesaikan versi masalah yang salah dari yang ada di kepala Anda.&lt;/p&gt;
&lt;p&gt;Anda ingin refactor. Yang terjadi malah rewrite.
Anda ingin perbaikan yang terfokus. Yang disentuh setengah project.
Anda ingin membahas opsi. Yang dilakukan langsung masuk ke file changes.&lt;/p&gt;
&lt;p&gt;Itulah mengapa &lt;strong&gt;Plan agent&lt;/strong&gt; baru di Visual Studio adalah tambahan yang sangat berguna.&lt;/p&gt;
&lt;h2 id="ini-memperbaiki-masalah-workflow-yang-nyata-bukan-sekadar-masalah-kosmetik"&gt;Ini memperbaiki masalah workflow yang nyata, bukan sekadar masalah kosmetik&lt;/h2&gt;
&lt;p&gt;Tulisan aslinya menggambarkan situasi yang sangat familiar: &amp;ldquo;&lt;strong&gt;Kodenya tidak salah&amp;hellip; hanya saja bukan itu yang Anda inginkan.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Kalimat itu sangat pas.&lt;/p&gt;
&lt;p&gt;Karena titik lemah dalam banyak AI-assisted development bukan apakah model bisa menghasilkan code. Yang jadi masalah adalah apakah workflow memberi cukup ruang untuk menyepakati bentuk kerja yang diinginkan sebelum implementasi dimulai.&lt;/p&gt;
&lt;p&gt;Itu terutama penting untuk:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fitur besar&lt;/li&gt;
&lt;li&gt;codebase yang tidak familiar&lt;/li&gt;
&lt;li&gt;refactor yang tidak trivial&lt;/li&gt;
&lt;li&gt;perubahan yang sensitif terhadap arsitektur&lt;/li&gt;
&lt;li&gt;pekerjaan yang perlu review tim sebelum edit dimulai&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dalam situasi seperti itu, langsung lompat ke implementasi sering kali langkah yang salah.&lt;/p&gt;
&lt;h2 id="planning-bukan-overhead-ketika-tugasnya-memang-nyata"&gt;Planning bukan overhead ketika tugasnya memang nyata&lt;/h2&gt;
&lt;p&gt;Saya pikir tim kadang meremehkan seberapa banyak waktu yang hilang ketika mereka memulai implementasi terlalu cepat.&lt;/p&gt;
&lt;p&gt;Jika agent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;menyentuh file yang salah&lt;/li&gt;
&lt;li&gt;memilih pendekatan yang salah&lt;/li&gt;
&lt;li&gt;melewatkan constraint penting&lt;/li&gt;
&lt;li&gt;mengabaikan edge case yang diperlukan&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;maka start yang &amp;ldquo;cepat&amp;rdquo; pada akhirnya menjadi workflow yang lebih lambat secara keseluruhan.&lt;/p&gt;
&lt;p&gt;Itulah sebabnya saya suka fitur ini.&lt;/p&gt;
&lt;p&gt;Fitur ini memberi ruang untuk:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pertanyaan klarifikasi&lt;/li&gt;
&lt;li&gt;penyusunan rencana&lt;/li&gt;
&lt;li&gt;mengedit rencana secara langsung&lt;/li&gt;
&lt;li&gt;membagikan rencana sebelum perubahan kode dimulai&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itu bukan birokrasi. Itu sering kali hanya engineering yang baik.&lt;/p&gt;
&lt;h2 id="file-plan-dalam-markdown-adalah-pilihan-yang-cerdas"&gt;File plan dalam markdown adalah pilihan yang cerdas&lt;/h2&gt;
&lt;p&gt;Salah satu detail yang paling saya suka adalah setiap plan disimpan di &lt;code&gt;.copilot/plans/plan-{title}.md&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Itu membuat langkah planning menjadi terasa nyata.&lt;/p&gt;
&lt;p&gt;Artinya plan tidak terjebak di dalam transcript percakapan. Ia menjadi sesuatu yang bisa Anda:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;review&lt;/li&gt;
&lt;li&gt;edit&lt;/li&gt;
&lt;li&gt;version secara mental&lt;/li&gt;
&lt;li&gt;diskusikan dengan rekan tim&lt;/li&gt;
&lt;li&gt;serahkan ke implementasi dengan lebih sengaja&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ini membuat fitur terasa jauh lebih serius daripada sekadar preamble sementara sebelum code generation.&lt;/p&gt;
&lt;h2 id="di-sinilah-ai-workflow-mulai-menghormati-proses-tim"&gt;Di sinilah AI workflow mulai menghormati proses tim&lt;/h2&gt;
&lt;p&gt;Saya pikir ini salah satu tanda kuat bahwa tool seperti ini sedang matang.&lt;/p&gt;
&lt;p&gt;Workflow AI developer terbaik bukan yang menghapus semua langkah perantara. Melainkan yang memperbaiki langkah perantara yang tepat.&lt;/p&gt;
&lt;p&gt;Dan planning adalah salah satu langkah itu.&lt;/p&gt;
&lt;p&gt;Jika plan kuat, implementasi jadi lebih mudah.
Jika plan lemah, implementasi jadi berisik.&lt;/p&gt;
&lt;p&gt;Fitur ini mengakui itu secara langsung.&lt;/p&gt;
&lt;h2 id="pendapat-saya"&gt;Pendapat saya&lt;/h2&gt;
&lt;p&gt;Ini bukan sekadar AI nicety.&lt;/p&gt;
&lt;p&gt;Ini improvement workflow.&lt;/p&gt;
&lt;p&gt;Dan untuk fitur nyata serta refactor nyata, ini adalah jenis improvement yang bisa menghemat banyak churn yang tidak perlu, review noise, dan rework model &amp;ldquo;ini bukan maksud saya&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Saya pikir semakin banyak pengalaman agent yang pada akhirnya akan membutuhkan sesuatu seperti ini.&lt;/p&gt;
&lt;p&gt;Visual Studio sampai ke sana lebih awal, dengan cara yang terasa berguna.&lt;/p&gt;
&lt;p&gt;Artikel asli: &lt;a href="https://devblogs.microsoft.com/visualstudio/plan-before-you-build-introducing-the-plan-agent-in-visual-studio/"&gt;Rencanakan sebelum membangun: memperkenalkan Plan agent di Visual Studio&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Dev loop Anda penuh dengan tribal knowledge, dan Aspire memberi jawaban yang tepat</title><link>https://thedotnetblog.com/id/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/id/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</guid><description>Sebuah posting Aspire baru menyampaikan poin yang kuat: banyak tim bukan kekurangan tools, melainkan kekurangan model aplikasi yang konsisten yang mengubah pengetahuan operasional tersembunyi menjadi sesuatu yang benar-benar bisa dipakai manusia, script, dan agent.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Artikel ini diterjemahkan secara otomatis. Baca versi aslinya &lt;a href="https://thedotnetblog.com/id/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;di sini&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ini mungkin salah satu posting Aspire terpenting untuk memahami &lt;em&gt;mengapa&lt;/em&gt; produk ini penting.&lt;/p&gt;
&lt;p&gt;Bukan karena ia mengumumkan fitur baru yang besar.&lt;/p&gt;
&lt;p&gt;Melainkan karena ia menamai masalah yang hampir semua tim engineering pernah rasakan, dan tidak semua tim bisa jelaskan dengan baik:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;dev loop penuh dengan tribal knowledge.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Frasa itu kuat karena memang benar.&lt;/p&gt;
&lt;h2 id="masalahnya-bukan-kekurangan-tools"&gt;Masalahnya bukan kekurangan tools&lt;/h2&gt;
&lt;p&gt;Argumen inti artikel aslinya sangat bagus: tim sering kali tidak kekurangan infrastructure, script, dashboard, atau command.&lt;/p&gt;
&lt;p&gt;Yang mereka kurang adalah model yang koheren yang mengubah semua pengetahuan operasional tersembunyi di sekitar aplikasi menjadi sesuatu yang terlihat dan bisa diulang.&lt;/p&gt;
&lt;p&gt;Arsitektur nyata dari banyak app hidup di:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shell history&lt;/li&gt;
&lt;li&gt;script yang tersebar&lt;/li&gt;
&lt;li&gt;potongan README&lt;/li&gt;
&lt;li&gt;thread Slack&lt;/li&gt;
&lt;li&gt;satu senior engineer yang tahu urutan operasinya&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itu bukan dev loop yang berkelanjutan untuk manusia.&lt;/p&gt;
&lt;p&gt;Dan jelas bukan untuk agent.&lt;/p&gt;
&lt;h2 id="kutipan-yang-menurut-saya-merangkum-seluruh-post"&gt;Kutipan yang menurut saya merangkum seluruh post&lt;/h2&gt;
&lt;p&gt;Ada satu kalimat di artikel asli yang menurut saya menangkap poin besarnya dengan sangat baik:&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;Itu seluruh kasusnya dalam satu baris.&lt;/p&gt;
&lt;p&gt;Dan jujur saja, itu salah satu penjelasan Aspire satu kalimat paling kuat yang pernah saya lihat sejauh ini.&lt;/p&gt;
&lt;h2 id="mengapa-ini-lebih-penting-sekarang-daripada-setahun-lalu"&gt;Mengapa ini lebih penting sekarang daripada setahun lalu&lt;/h2&gt;
&lt;p&gt;Menurut saya posting ini terasa sangat pas di momen sekarang karena AI-assisted development mengubah biaya ambiguitas.&lt;/p&gt;
&lt;p&gt;Manusia bisa mengompensasi sistem yang tidak lengkap dengan sangat baik.&lt;/p&gt;
&lt;p&gt;Kita mengingat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;script mana yang harus dijalankan dulu&lt;/li&gt;
&lt;li&gt;environment variable mana yang diam-diam dibutuhkan&lt;/li&gt;
&lt;li&gt;terminal mana yang biasanya menampilkan log yang berguna&lt;/li&gt;
&lt;li&gt;service mana yang harus di-restart dua kali karena alasan yang tidak didokumentasikan siapa pun&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agent jauh lebih buruk dalam menghadapi folklore operasional tersembunyi seperti itu.&lt;/p&gt;
&lt;p&gt;Jadi kalau kita ingin agent menjadi benar-benar berguna di repo nyata, kita perlu membuat system lebih eksplisit, bukan kurang.&lt;/p&gt;
&lt;p&gt;Itulah sebabnya framing Aspire penting.&lt;/p&gt;
&lt;h2 id="nilai-sebenarnya-dari-aspire-bukan-hanya-orchestration"&gt;Nilai sebenarnya dari Aspire bukan hanya orchestration&lt;/h2&gt;
&lt;p&gt;Kesalahan umum adalah menganggap Aspire hanya sebagai distributed app launcher atau local orchestration helper.&lt;/p&gt;
&lt;p&gt;Itu terlalu kecil.&lt;/p&gt;
&lt;p&gt;Value proposition yang lebih kuat adalah Aspire memberi aplikasi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;model&lt;/li&gt;
&lt;li&gt;shape&lt;/li&gt;
&lt;li&gt;resource bernama&lt;/li&gt;
&lt;li&gt;dependency yang eksplisit&lt;/li&gt;
&lt;li&gt;surface health dan operations&lt;/li&gt;
&lt;li&gt;command yang bisa dipahami manusia dan automation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ini mengubah dev loop lebih dari yang kadang orang sadari.&lt;/p&gt;
&lt;p&gt;Karena begitu app berhenti menjadi tumpukan konvensi implisit dan mulai menjadi system dengan model yang nyata, beberapa hal jadi lebih mudah sekaligus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;setup yang bisa diulang&lt;/li&gt;
&lt;li&gt;konsistensi CI&lt;/li&gt;
&lt;li&gt;workflow berbantuan AI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itu leverage besar dari satu keputusan desain.&lt;/p&gt;
&lt;h2 id="saya-sangat-suka-angle-commands-as-first-class-operations"&gt;Saya sangat suka angle &amp;ldquo;commands as first-class operations&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Poin lain dari artikel asli yang menurut saya pantas lebih banyak perhatian adalah pergeseran dari instruksi README ke command yang melekat pada resource.&lt;/p&gt;
&lt;p&gt;Itu perubahan yang terlihat kecil tetapi sebenarnya besar.&lt;/p&gt;
&lt;p&gt;Alih-alih mengatakan:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;jalankan script ini, lalu yang itu, lalu mungkin yang lain kalau yang pertama gagal&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Anda bisa memodelkan operasi langsung di konteks app.&lt;/p&gt;
&lt;p&gt;Itu membuat manusia lebih mudah menemukannya.&lt;/p&gt;
&lt;p&gt;Dan itu berarti agent tidak perlu menebak maksud dari prose.&lt;/p&gt;
&lt;p&gt;Itulah yang mengubah aplikasi dari &amp;ldquo;bisa dioperasikan kalau Anda sudah tahu&amp;rdquo; menjadi &amp;ldquo;operable by design&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="apa-yang-akan-saya-ambil-sebagai-team-lead"&gt;Apa yang akan saya ambil sebagai team lead&lt;/h2&gt;
&lt;p&gt;Kalau saya melihat dev loop tim saya sendiri melalui lensa ini, saya akan mengajukan beberapa pertanyaan tegas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seberapa besar setup kami bergantung pada ingatan?&lt;/li&gt;
&lt;li&gt;berapa banyak aksi dev kritis yang hanya ada di docs atau chat thread?&lt;/li&gt;
&lt;li&gt;seberapa sering contributor baru terhambat oleh perilaku sistem yang tidak terlihat?&lt;/li&gt;
&lt;li&gt;apakah automation tool atau coding agent bisa memahami topologi app kami dari repo itu sendiri?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kalau jawaban untuk pertanyaan terakhir adalah &amp;ldquo;jauh sekali&amp;rdquo;, maka posting ini seharusnya menyentuh saraf yang berguna.&lt;/p&gt;
&lt;h2 id="pendapat-saya"&gt;Pendapat saya&lt;/h2&gt;
&lt;p&gt;Ini framing yang sangat kuat untuk nilai nyata Aspire.&lt;/p&gt;
&lt;p&gt;Bukan cuma orchestration.&lt;/p&gt;
&lt;p&gt;Ini tentang membuat model app cukup eksplisit agar system lebih mudah dioperasikan, dipahami, dan diautomasi.&lt;/p&gt;
&lt;p&gt;Itu penting bagi manusia.
Itu penting bagi tim.
Dan itu bahkan lebih penting sekarang karena banyak pengembangan modern bergerak ke workflow berbantuan agent.&lt;/p&gt;
&lt;p&gt;Ini jenis artikel yang membantu menjelaskan mengapa Aspire terasa semakin relevan melampaui sekadar label pemasaran .NET.&lt;/p&gt;
&lt;p&gt;Artikel asli: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;Dev loop Anda penuh dengan tribal knowledge&lt;/a&gt;&amp;mdash;
title: &amp;ldquo;Dev loop Anda penuh dengan pengetahuan tersembunyi, dan Aspire punya jawaban yang tepat&amp;rdquo;
date: 2026-06-01
author: &amp;ldquo;Emiliano Montesdeoca&amp;rdquo;
description: &amp;ldquo;Sebuah posting baru tentang Aspire menyampaikan poin yang sangat kuat: banyak tim tidak kekurangan tools, mereka kekurangan model aplikasi yang konsisten yang mengubah pengetahuan operasional tersembunyi menjadi sesuatu yang benar-benar bisa dipakai manusia, script, dan agent.&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;Artikel ini diterjemahkan secara otomatis. Baca versi aslinya &lt;a href="https://thedotnetblog.com/id/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;di sini&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mungkin ini salah satu posting Aspire paling penting untuk memahami &lt;em&gt;mengapa&lt;/em&gt; produk ini penting.&lt;/p&gt;
&lt;p&gt;Bukan karena ia mengumumkan fitur baru yang besar.&lt;/p&gt;
&lt;p&gt;Melainkan karena ia menamai masalah yang dirasakan hampir semua tim engineering, tetapi tidak semua tim mendeskripsikannya dengan baik:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;dev loop penuh dengan pengetahuan tersembunyi.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Kalimat itu mengena karena memang benar.&lt;/p&gt;
&lt;h2 id="masalahnya-bukan-kekurangan-tools-1"&gt;Masalahnya bukan kekurangan tools&lt;/h2&gt;
&lt;p&gt;Argumen utama dari artikel sumber sangat bagus: tim sering kali tidak kekurangan infrastruktur, script, dashboard, atau command.&lt;/p&gt;
&lt;p&gt;Yang mereka kurang adalah model yang koheren yang mengubah semua pengetahuan operasional tersembunyi di sekitar aplikasi menjadi sesuatu yang terlihat dan bisa diulang.&lt;/p&gt;
&lt;p&gt;Arsitektur nyata dari banyak app hidup di:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shell history&lt;/li&gt;
&lt;li&gt;script yang tersebar&lt;/li&gt;
&lt;li&gt;potongan README&lt;/li&gt;
&lt;li&gt;thread Slack&lt;/li&gt;
&lt;li&gt;satu senior engineer yang tahu urutan operasinya&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itu bukan dev loop yang berkelanjutan untuk manusia.&lt;/p&gt;
&lt;p&gt;Dan jelas bukan untuk agents.&lt;/p&gt;
&lt;h2 id="kutipan-yang-menurut-saya-merangkum-seluruh-post-1"&gt;Kutipan yang menurut saya merangkum seluruh post&lt;/h2&gt;
&lt;p&gt;Ada satu kalimat di artikel sumber yang menurut saya menangkap poin besarnya dengan sangat baik:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Aplikasi sudah ada sebagai sistem. Aspire membuat sistem itu eksplisit, karena sistem yang eksplisit lebih mudah scale daripada pengetahuan tersembunyi.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Itu seluruh argumennya dalam satu baris.&lt;/p&gt;
&lt;p&gt;Dan jujur saja, itu salah satu penjelasan Aspire satu kalimat paling kuat yang pernah saya lihat sejauh ini.&lt;/p&gt;
&lt;h2 id="mengapa-ini-lebih-penting-sekarang-daripada-setahun-lalu-1"&gt;Mengapa ini lebih penting sekarang daripada setahun lalu&lt;/h2&gt;
&lt;p&gt;Menurut saya post ini sangat pas untuk momen sekarang karena AI-assisted development mengubah biaya ambiguitas.&lt;/p&gt;
&lt;p&gt;Manusia bisa mengompensasi sistem yang tidak lengkap dengan cukup mengejutkan.&lt;/p&gt;
&lt;p&gt;Kita ingat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;script mana yang harus dijalankan dulu&lt;/li&gt;
&lt;li&gt;environment variable mana yang diam-diam dibutuhkan&lt;/li&gt;
&lt;li&gt;terminal mana yang biasanya menampilkan log berguna&lt;/li&gt;
&lt;li&gt;service mana yang harus direstart dua kali karena alasan yang tidak didokumentasikan siapa pun&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agent jauh lebih buruk dalam menghadapi folklore operasional tersembunyi seperti itu.&lt;/p&gt;
&lt;p&gt;Jadi kalau kita ingin agent benar-benar berguna di repositori nyata, kita perlu membuat sistem lebih eksplisit, bukan kurang.&lt;/p&gt;
&lt;p&gt;Itulah sebabnya saya pikir framing Aspire ini penting.&lt;/p&gt;
&lt;h2 id="nilai-aspire-yang-sebenarnya-bukan-hanya-orchestration"&gt;Nilai Aspire yang sebenarnya bukan hanya orchestration&lt;/h2&gt;
&lt;p&gt;Kesalahan umum saat melihat Aspire adalah menganggapnya hanya sebagai distributed app launcher atau helper orchestration lokal.&lt;/p&gt;
&lt;p&gt;Itu terlalu sempit.&lt;/p&gt;
&lt;p&gt;Value proposition yang lebih kuat adalah Aspire memberi aplikasi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;model&lt;/li&gt;
&lt;li&gt;bentuk&lt;/li&gt;
&lt;li&gt;resource bernama&lt;/li&gt;
&lt;li&gt;dependensi eksplisit&lt;/li&gt;
&lt;li&gt;surface untuk health dan operations&lt;/li&gt;
&lt;li&gt;command yang bisa dipahami manusia dan automation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itu mengubah dev loop lebih dari yang kadang disadari orang.&lt;/p&gt;
&lt;p&gt;Karena begitu app berhenti menjadi tumpukan konvensi implisit dan mulai menjadi sistem dengan model nyata, beberapa hal jadi lebih mudah sekaligus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;setup yang bisa diulang&lt;/li&gt;
&lt;li&gt;konsistensi CI&lt;/li&gt;
&lt;li&gt;workflow berbantuan AI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itu leverage besar dari satu keputusan desain.&lt;/p&gt;
&lt;h2 id="saya-особенно-suka-sudut-pandang-command-sebagai-operasi-kelas-pertama"&gt;Saya особенно suka sudut pandang &amp;ldquo;command sebagai operasi kelas pertama&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Poin lain dari artikel sumber yang menurut saya layak lebih diperhatikan adalah perpindahan dari instruksi README ke command yang terikat resource.&lt;/p&gt;
&lt;p&gt;Itu perubahan yang tampak kecil, tapi sebenarnya besar.&lt;/p&gt;
&lt;p&gt;Alih-alih berkata:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;jalankan script ini, lalu yang itu, lalu mungkin yang lain kalau yang pertama gagal&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Anda bisa memodelkan operasi langsung di konteks app.&lt;/p&gt;
&lt;p&gt;Artinya manusia bisa menemukannya lebih mudah.&lt;/p&gt;
&lt;p&gt;Dan artinya agent tidak perlu menebak intent dari prose.&lt;/p&gt;
&lt;p&gt;Itu jenis hal yang mengubah aplikasi dari &amp;ldquo;bisa dioperasikan kalau Anda sudah tahu&amp;rdquo; menjadi &amp;ldquo;bisa dioperasikan by design&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="apa-yang-akan-saya-ambil-dari-ini-sebagai-team-lead"&gt;Apa yang akan saya ambil dari ini sebagai team lead&lt;/h2&gt;
&lt;p&gt;Kalau saya melihat dev loop tim saya lewat lensa ini, saya akan mengajukan beberapa pertanyaan langsung:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seberapa banyak setup kami bergantung pada ingatan?&lt;/li&gt;
&lt;li&gt;berapa banyak aksi dev penting yang hanya ada di docs atau thread chat?&lt;/li&gt;
&lt;li&gt;seberapa sering kontributor baru terhambat oleh perilaku sistem yang tidak terlihat?&lt;/li&gt;
&lt;li&gt;apakah tool automation atau coding agent bisa memahami topologi app kami hanya dari repo?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kalau jawaban untuk pertanyaan terakhir adalah &amp;ldquo;bahkan tidak dekat&amp;rdquo;, maka post ini seharusnya mengenai titik sensitif dengan cara yang berguna.&lt;/p&gt;
&lt;h2 id="pendapat-saya-1"&gt;Pendapat saya&lt;/h2&gt;
&lt;p&gt;Ini adalah framing yang sangat kuat untuk nilai nyata Aspire.&lt;/p&gt;
&lt;p&gt;Ini bukan hanya orchestration.&lt;/p&gt;
&lt;p&gt;Ini tentang membuat model aplikasi cukup eksplisit sehingga sistem menjadi lebih mudah dioperasikan, dipahami, dan diautomasi.&lt;/p&gt;
&lt;p&gt;Itu penting untuk manusia.
Itu penting untuk tim.
Dan itu bahkan lebih penting sekarang karena begitu banyak development modern bergerak menuju workflow berbantuan agent.&lt;/p&gt;
&lt;p&gt;Ini persis jenis artikel yang membantu menjelaskan mengapa Aspire terasa semakin relevan, bukan hanya sebagai label marketing .NET.&lt;/p&gt;
&lt;p&gt;Artikel asli: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;Dev loop Anda penuh dengan pengetahuan tersembunyi&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Tes end-to-end hermetik Aspire adalah pola yang sebaiknya diadopsi lebih banyak tim</title><link>https://thedotnetblog.com/id/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/id/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</guid><description>Tulisan Azure Chaos Studio tentang pengujian menunjukkan pola yang sangat praktis: lingkungan end-to-end hermetik dan sementara berbasis Aspire yang meningkatkan keandalan bagi manusia maupun pengembangan berbantuan AI.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Artikel ini diterjemahkan secara otomatis. Untuk versi aslinya, &lt;a href="https://thedotnetblog.com/id/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/"&gt;klik di sini&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tes end-to-end yang flakey mahal dengan cara yang tidak selalu terlihat di dashboard.&lt;/p&gt;
&lt;p&gt;Mereka bukan cuma gagal. Mereka perlahan melatih tim untuk berhenti mempercayai loop umpan balik.&lt;/p&gt;
&lt;p&gt;Itulah sebabnya tulisan &lt;strong&gt;Azure Chaos Studio + Aspire&lt;/strong&gt; ini langsung menarik perhatian saya. Ini bukan pengumuman produk yang gemerlap. Ini cerita engineering yang membumi tentang bagaimana membuat tes end-to-end berhenti terasa seperti negosiasi dengan keberuntungan.&lt;/p&gt;
&lt;p&gt;Dan jujur saja? Saya pikir lebih banyak tim harus meniru pola ini.&lt;/p&gt;
&lt;h2 id="ide-intinya-sederhana-tapi-manfaatnya-besar"&gt;Ide intinya sederhana, tapi manfaatnya besar&lt;/h2&gt;
&lt;p&gt;Langkah kuncinya adalah memberi setiap pengujian &lt;strong&gt;lingkungan hermetik dan sementara&lt;/strong&gt; miliknya sendiri, dengan layanan nyata, dependensi nyata, dan startup eksplisit berbasis kesehatan.&lt;/p&gt;
&lt;p&gt;Saat dibaca dalam satu kalimat, itu terdengar jelas. Di sistem nyata, hal itu jauh lebih sulit, terutama saat dependensi cloud, environment bersama, dan layanan terdistribusi ikut terlibat.&lt;/p&gt;
&lt;p&gt;Artikel aslinya menjelaskan masalahnya dengan sangat jelas: environment pengujian bersama membawa &amp;ldquo;&lt;strong&gt;cross-talk, flake, dan pesan grup ala &amp;lsquo;siapa yang merusak staging?&amp;rsquo;&lt;/strong&gt;&amp;rdquo; sebagai biaya operasional.&lt;/p&gt;
&lt;p&gt;Kalimat itu lucu karena sangat menyakitkan.&lt;/p&gt;
&lt;p&gt;Terlalu banyak tim menerima kompromi itu sebagai sesuatu yang normal. Saya tidak berpikir mereka seharusnya begitu.&lt;/p&gt;
&lt;h2 id="mengapa-pola-ini-penting-di-luar-pengujian"&gt;Mengapa pola ini penting di luar pengujian&lt;/h2&gt;
&lt;p&gt;Yang paling saya suka di sini adalah artikel ini tidak hanya berkata: &amp;ldquo;kami membuat tes kami lebih andal&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Ia sebenarnya mengatakan sesuatu yang lebih besar:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;jika sistem terdistribusi Anda sulit direproduksi, sulit diisolasi, dan sulit diverifikasi, seluruh loop engineering Anda akan melambat.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Itu berdampak lebih dari CI.&lt;/p&gt;
&lt;p&gt;Itu memengaruhi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seberapa percaya diri developer melakukan refactor&lt;/li&gt;
&lt;li&gt;seberapa cepat regresi didiagnosis&lt;/li&gt;
&lt;li&gt;seberapa aman perubahan arsitektur yang lebih besar bisa dicoba&lt;/li&gt;
&lt;li&gt;seberapa besar kepercayaan tim terhadap validasi otomatis&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dan pada 2026, itu juga memengaruhi seberapa berguna pengembangan berbantuan AI bisa menjadi.&lt;/p&gt;
&lt;h2 id="kutipan-terpenting-di-postingan"&gt;Kutipan terpenting di postingan&lt;/h2&gt;
&lt;p&gt;Ada satu kalimat di artikel yang menurut saya layak diulang:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Agent tidak harus sempurna. Mereka harus bisa diverifikasi.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Itu framing yang sangat bagus.&lt;/p&gt;
&lt;p&gt;Orang menghabiskan banyak waktu bertanya apakah agent coding AI cukup andal untuk membantu pekerjaan yang tidak sederhana. Saya pikir pertanyaan yang lebih baik adalah apakah &lt;strong&gt;sistem kita cukup testable untuk menilai pekerjaan itu dengan benar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Jika sebuah agent mengusulkan refactor yang berarti dan satu-satunya sinyal aman Anda adalah tumpukan pengecekan end-to-end yang rapuh dan semi-acak di environment bersama, maka masalahnya bukan hanya pada agent.&lt;/p&gt;
&lt;p&gt;Masalahnya ada pada model validasi Anda.&lt;/p&gt;
&lt;p&gt;Pola Aspire ini memperbaikinya secara drastis.&lt;/p&gt;
&lt;h2 id="apa-yang-membuat-implementasi-ini-sangat-bagus"&gt;Apa yang membuat implementasi ini sangat bagus&lt;/h2&gt;
&lt;p&gt;Beberapa bagian dari cerita sumber membuat ini jauh lebih dari sekadar posting &amp;ldquo;kami memperbaiki tes kami&amp;rdquo; yang samar.&lt;/p&gt;
&lt;h3 id="1-graf-layanan-nyata-bukan-teater-mock-palsu"&gt;1. Graf layanan nyata, bukan teater mock palsu&lt;/h3&gt;
&lt;p&gt;Tesnya tidak dibangun di atas kumpulan mock yang terputus-putus dan berpura-pura menjadi validasi end-to-end.&lt;/p&gt;
&lt;p&gt;Mereka menjalankan &lt;strong&gt;binary asli&lt;/strong&gt;, menyambungkan emulator jika memungkinkan, dan menggunakan model aplikasi yang sama seperti yang dipakai untuk development lokal.&lt;/p&gt;
&lt;p&gt;Itu penting.&lt;/p&gt;
&lt;p&gt;Karena begitu tes end-to-end berubah menjadi teater mock melawan mock, mereka berhenti memberi tahu Anda sesuatu yang bisa dipercaya tentang komposisi nyata.&lt;/p&gt;
&lt;h3 id="2-startup-berbasis-kesehatan-bukan-tidur-magis"&gt;2. Startup berbasis kesehatan, bukan tidur magis&lt;/h3&gt;
&lt;p&gt;Bagian ini lebih besar daripada kelihatannya.&lt;/p&gt;
&lt;p&gt;Artikel itu secara eksplisit menyebut bahwa tes menunggu kesehatan nyata dengan &lt;code&gt;WaitForResourceHealthyAsync&lt;/code&gt;, alih-alih mengandalkan tebakan waktu yang sembarang.&lt;/p&gt;
&lt;p&gt;Itu perbedaan yang sangat besar.&lt;/p&gt;
&lt;p&gt;Suite yang berkata &amp;ldquo;tidur 30 detik dan berharap yang terbaik&amp;rdquo; pada dasarnya mendokumentasikan ketidakpastian. Suite yang menunggu kesiapan nyata mendokumentasikan niat sistem.&lt;/p&gt;
&lt;h3 id="3-model-yang-sama-menggerakkan-dev-lokal-dan-pengujian"&gt;3. Model yang sama menggerakkan dev lokal dan pengujian&lt;/h3&gt;
&lt;p&gt;Saya sangat suka ini karena sejalan dengan cerita Aspire yang paling kuat secara umum.&lt;/p&gt;
&lt;p&gt;Model aplikasi yang sama menggerakkan:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;development lokal&lt;/li&gt;
&lt;li&gt;wiring layanan&lt;/li&gt;
&lt;li&gt;dependensi yang diemulasi&lt;/li&gt;
&lt;li&gt;health check&lt;/li&gt;
&lt;li&gt;orkestrasi tes hermetik&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itu mengurangi drift, dan drift adalah salah satu pembunuh kepercayaan yang paling diam-diam.&lt;/p&gt;
&lt;h2 id="jenis-investasi-devex-seperti-ini-sering-diremehkan"&gt;Jenis investasi devex seperti ini sering diremehkan&lt;/h2&gt;
&lt;p&gt;Salah satu alasan saya ingin posting ini lebih panjang dari sekadar reaksi cepat adalah karena saya pikir peningkatan engineering seperti ini sering diremehkan.&lt;/p&gt;
&lt;p&gt;Tidak mencolok.&lt;/p&gt;
&lt;p&gt;Tidak terlihat seperti demo fitur AI baru.&lt;/p&gt;
&lt;p&gt;Dan tidak selalu menghasilkan satu slide yang membuat eksekutif bersemangat.&lt;/p&gt;
&lt;p&gt;Tetapi seiring waktu, itu menciptakan sesuatu yang jauh lebih berharga: &lt;strong&gt;tim yang bisa bergerak lebih cepat tanpa berbohong pada diri sendiri soal kualitas&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Itu penting sekali.&lt;/p&gt;
&lt;p&gt;Artikel itu menyebut mereka sekarang menjalankan sekitar &lt;strong&gt;90 tes hermetik&lt;/strong&gt;, termasuk skenario seperti gangguan zona, kegagalan DNS, dan kegagalan replikasi geografis. Itu bukan sekadar hygiene pengujian yang lebih baik. Itu model kepercayaan yang jauh lebih kuat untuk platform terdistribusi.&lt;/p&gt;
&lt;h2 id="apa-yang-akan-saya-ambil-jika-saya-mengelola-sistem-net-terdistribusi"&gt;Apa yang akan saya ambil jika saya mengelola sistem .NET terdistribusi&lt;/h2&gt;
&lt;p&gt;Jika Anda bekerja dengan layanan terdistribusi, Aspire, dan pipeline CI/CD hari ini, ini yang akan langsung saya ambil:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;berhenti menormalisasi flakiness di environment bersama&lt;/li&gt;
&lt;li&gt;pindah ke gate startup berbasis kesehatan jika memungkinkan&lt;/li&gt;
&lt;li&gt;perlakukan AppHost sebagai kode orkestrasi tingkat produksi yang nyata&lt;/li&gt;
&lt;li&gt;bangun cek end-to-end yang memvalidasi komposisi layanan, bukan hanya kebenaran tiap layanan secara terpisah&lt;/li&gt;
&lt;li&gt;jika Anda mengadopsi pengembangan berbantuan AI, investasikan dulu pada &lt;strong&gt;checkability&lt;/strong&gt; sebelum mengejar perluasan otomatisasi&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Poin terakhir itulah yang menurut saya perlu didengar lebih banyak tim.&lt;/p&gt;
&lt;h2 id="pendapat-saya"&gt;Pendapat saya&lt;/h2&gt;
&lt;p&gt;Ini salah satu posting Aspire terkuat di batch ini karena menyelesaikan masalah yang sangat praktis.&lt;/p&gt;
&lt;p&gt;Bukan mencoba mengesankan Anda dengan abstraksi. Artikel ini menunjukkan bagaimana membuat tes end-to-end lebih deterministik, lebih berguna, dan lebih tepercaya di sistem terdistribusi yang nyata.&lt;/p&gt;
&lt;p&gt;Dan begitu hubungan dengan pengembangan berbantuan agent terlihat, polanya jadi jauh lebih meyakinkan.&lt;/p&gt;
&lt;p&gt;Kalau cerita tes end-to-end Anda masih bergantung pada environment bersama, pengetahuan setup tersembunyi, dan sedikit doa, ini layak dipelajari.&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>