BandungJS 2017
Presentasi ini saya bawakan di BandungJS pada 28 Agustus 2017, waktu saya masih menjabat sebagai CTO UrbanIndo.com. Sesi ini fokus pada cara menulis JavaScript yang bersih dan mudah dirawat, dengan prinsip-prinsip dari Clean Code Robert C. Martin yang diadaptasi untuk ekosistem JS.
Saya membahas konvensi penamaan yang bermakna dan mudah diucapkan untuk variabel, fungsi, dan class; menulis fungsi kecil dengan satu tujuan, tanpa side effect, dan daftar parameter yang pendek; format kode vertikal dan horizontal dengan metafora “koran”, konvensi tim, serta alat seperti ESLint dengan git commit hook; filosofi bahwa kode baik seharusnya sebagian besar menjelaskan dirinya sendiri, dengan contoh komentar yang baik dan buruk; gambaran ekosistem testing JS (Jest, Mocha, Chai, Jasmine) termasuk coverage dan desain satu konsep per test; serta berpindah dari callback ke Promise dan async/await untuk konkurensi.