ai-engineering

16 posts

Thread Claude Anda Sudah Adalah Dokumentasi. Hanya Saja Mati dalam Dua Belas Jam.

Percakapan LLM berisi niat, alternatif yang ditolak, dan kode yang berfungsi. Itulah sebenarnya yang seharusnya menjadi dokumentasi. Berikut cara mengubah obrolan yang fana menjadi dokumen yang tahan lama dan dapat dicari tanpa kehilangan narasi.

Anda menghabiskan empat puluh lima menit dengan Claude merancang sebuah retry circuit. Anda menjelaskan mode kegagalannya, menolak exponential backoff karena…

LLM Bisa Pre-inspeksi Kode Anda. Ia Tidak Bisa Menjalankan Rapat.

Inspeksi Fagan membutuhkan empat hingga enam orang dan dua jam untuk meninjau 250 baris. LLM dapat mengurangi biaya tersebut dengan menangani persiapan dan penegakan checklist, namun tidak dapat menggantikan peran manusia yang menemukan defect paling mahal.

Inspeksi Fagan penuh membutuhkan seorang moderator, seorang reader, dua hingga empat inspector, dan author. Tim menghabiskan dua jam untuk meninjau sekitar 250…

Lima Implementasi dan Tidak Ada Mayoritas: Cara Sebenarnya Memilih yang Terbaik

N-version programming terdengar sederhana: jalankan beberapa implementasi dan pilih jawaban terbaik. Dalam praktiknya, 'terbaik' jauh lebih sulit didefinisikan daripada 'paling umum.'

Anda memiliki lima implementasi dari fungsi yang sama. Tiga mengembalikan hasil yang sama. Satu sedikit berbeda. Satu melempar exception. Mana yang benar?…

LLM yang Sama Bisa Menulis Lima Versi Fungsi Anda. Begini Cara Membuatnya Benar-Benar Berbeda.

N-version programming dengan LLM tidak memerlukan banyak model. Anda bisa mengekstrak implementasi yang beragam dan benar dari satu model dengan memvariasikan prompt, persona, dan constraint reasoning.

N-version programming berasumsi bahwa keragaman berasal dari penulis yang berbeda. Dengan LLM, itu berarti model yang berbeda, provider yang berbeda, mungkin…

Kenapa Versi Satu Tidak Pernah Menjadi Masalah: AI Coding dan Pemeliharaan Jangka Panjang

AI coding tools unggul dalam menghasilkan versi satu. Tantangan engineering yang sebenarnya dimulai di versi empat, saat tim perlu mengubah sesuatu tanpa merusak semua hal lain.

Setiap demo AI coding mengikuti alur yang sama. Seseorang memberi prompt ke sebuah model. Aplikasi yang berfungsi muncul. Penontonnya terkesan. Dan memang…

Deterministic Guardrails untuk AI Codebases

Review manusia itu inkonsisten. AI review lebih buruk. Satu-satunya pertahanan yang bisa diskalakan untuk AI-generated codebases adalah deterministic enforcement: aturan yang menggagalkan build, bukan saran yang diabaikan.

Nasihat standar untuk AI-generated code adalah "review dengan cermat." Nasihat itu benar dan tidak berguna pada skala besar. Seorang pengembang yang meninjau…

AI Safety Stack: types, contracts, property tests, dan mutation gates

Kalau kamu ingin code yang dihasilkan AI tahan di production, code review saja tidak cukup. Bangun safety stack berlapis dari type constraints sampai mutation testing dan runtime containment.

Hal paling berbahaya dari AI-generated code bukan karena ia selalu salah. Yang berbahaya adalah sering kali code itu terlihat cukup benar untuk langsung…

Meteor development itu nyata. Codebase Anda tidak harus ikut runtuh

Meme ini terasa lucu karena banyak tim benar-benar membangun produk di tengah target yang terus berubah, tenggat waktu tetap, dan cakupan yang belum matang. Autotomy tidak memperbaiki perencanaan yang penuh fantasi, tetapi menjaga development tetap berjalan saat rutenya berubah lagi.

Sebut saja Meteor development: tujuan diumumkan dulu, halte berubah di tengah jalan, anggaran dianggap akan "diselesaikan nanti", dan engineering tetap diminta…

Stanford CS146S benar soal AI coding. Mata kuliah yang hilang adalah arsitektur

Ulasan kritis tentang Stanford CS146S: mata kuliah ini tepat dalam membaca AI coding, tetapi masih menyisakan disiplin AI architecture yang dibutuhkan agar sistem tetap mudah diganti.

Stanford CS146S adalah , mata kuliah yang diajar oleh Mihail Eric dan pertama kali ditawarkan pada Fall 2025. Untuk gambaran resmi, overview mata kuliah, dan…

Mengapa ide engineering besar tetap ceruk sampai AI membuatnya ekonomis

Design by contract, property-based testing, mutation testing, dan model checking bukan ide yang buruk. Mereka terlalu berat dari sisi keahlian untuk dipertahankan. AI mengubah persamaan itu.

Software engineering penuh dengan ide yang terasa jelas benar begitu kamu membacanya. Tentu contracts seharusnya mendefinisikan apa yang boleh diterima dan…