Di #15 saya sempat cerita soal bikin tool dan workflow kecil di sekitar Claude. Tulisan ini lanjutannya yang lebih spesifik, karena Claude Code punya dua cara bawaan buat ngejadiin kebiasaan kalian jadi sesuatu yang otomatis: slash command dan hook. Keduanya sama sama berangkat dari hal yang sudah kalian ulang berkali…
Belajar Claude Code #17: Nyambungin Claude ke Dunia Luar Lewat MCP
Sampai sejauh ini, Claude Code hidup di dalam terminal dan codebase kalian. Dia baca file, nulis file, jalanin perintah, dan sebatas itu dunianya. Tapi makin lama dipakai, kalian bakal nemu banyak momen di mana kalian pengin dia nyentuh hal di luar codebase, misalnya database internal, API perusahaan, dokumentasi tim, atau…
Belajar Claude Code #16: Jangan Sampai Skill Ngoding Kalian Malah Tumpul
Setelah lima belas tulisan, kalian sudah tahu cara pakai Claude Code dengan cukup matang, dari kenalan, kasih konteks, iterasi, review, sampai merancang workflow sendiri di sekitarnya. Tapi ada satu hal yang hampir nggak pernah dibahas di tutorial mana pun: semakin nyaman kalian pakai Claude, semakin gampang skill ngoding kalian sendiri…
Pasang Rate Limit Email di Carbonio Pakai CBPolicyD, Plus Cara Ngecualikan User Tertentu
Beberapa waktu lalu saya sudah pernah nulis soal cara implementasi CBPolicyD di Carbonio, tapi itu versi single server. Kali ini saya mau cerita kasus yang beda, setup multi server dengan dua MTA sekaligus, dan ternyata ada beberapa hal yang nggak bisa langsung disamakan begitu saja dari versi single server. Ceritanya…
We Live Too Close to the Future
Lately I realized that I spend most of my life living for later. Savings for later, learning for later, working for later, even collecting experiences for later. Almost everything I do is aimed at some version of me that does not exist yet. And slowly a strange question started to…