One-shot reads — a single idea explained well and done in a few minutes. Skim the catalog, or filter by topic when you want just one thing.
Documentation that outlives the team
Kebanyakan dokumentasi membusuk karena semua jenis ditumpuk di satu tempat dengan satu siklus hidup. Pisahkan berdasarkan tujuan dan laju pembusukannya, enam jenis, dan masing-masing bertahan melampaui orang yang menulisnya.
Replace release ceremony with Release Please
Tukar version bump manual, changelog di Confluence, dan release branch dengan Conventional Commits, Git tag, dan satu release PR otomatis.
nil is not always nil
A typed nil boxed in an interface compares unequal to nil. The classic Go gotcha, defused.
Why your image is 1.2 GB
Layer caching, build context, and multi-stage builds — trim a bloated image down fast.
When to reach for a Redis SET
Uniqueness, membership checks, and tag fan-out — where sets beat lists and hashes.
401 vs 403, and when to use each
Authentication is who you are; authorization is what you may do. Return the status that tells the truth.
reset --soft vs --mixed vs --hard
Three reset modes, one mental model: which of HEAD, the index, and the working tree each one moves.
Why defer runs in LIFO order
Deferred calls stack; the last one you register runs first when the function returns.