Knowledge
Concepts, patterns, and case studies — focused on problems, reasoning, mechanisms, and trade-offs.
State Machines: Kapan Mengalahkan Boolean Flag
Boolean flag menggandakan state diam-diam; state machine membuatnya eksplisit. Kapan pindah, dan jebakan transisi ambigu.
Lapisan Validasi: Model vs Instance
Validasi model menjawab "apakah rancangan ini masuk akal", validasi instance menjawab "apakah data ini cocok". Mencampur keduanya bikin pesan error menyesatkan.
JSON Schema Subset: Kenapa Tidak Selalu Butuh Ajv
Untuk validasi UI interaktif, subset kecil JSON Schema menutup sebagian besar kasus. Menarik library penuh menambah bundle tanpa menambah kemampuan yang dipakai.
JSON vs CSV: Kapan Masing-Masing Salah
CSV kehilangan tipe dan tidak punya cara bersih untuk data bersarang. JSON kehilangan efisiensi kolumnar dan mudah salah untuk tabel besar.
Base64 dan URL Encoding: Encode Bukan Encrypt
Base64 dan URL encoding mengubah representasi, bukan kerahasiaan. Siapa pun bisa membalikkannya dengan satu fungsi standar.
Anatomi JWT: Decode Tidak Sama dengan Verify
JWT punya tiga segmen yang bisa dibaca siapa pun. Tanda tangan membuktikan keaslian, dan melewatkan verifikasi adalah celah keamanan paling umum.
Entropy Password: Bit Mengalahkan Aturan Kompleksitas
Aturan "huruf besar, angka, simbol" mendorong pola yang mudah ditebak. Entropy mengukur ruang pencarian, dan panjang mengalahkan keragaman.
CSP Praktis: Directive yang Benar-Benar Dipakai
Content Security Policy berguna kalau dimulai sebagai report-only dan dilonggarkan secukupnya. Policy ketat yang mematahkan situs akan dimatikan orang.