I build small versions of the systems I want to understand: backend services, databases, bits of infrastructure, and the odd tool for my homelab.
This is where I write down what happened when the idea met real code: what broke, what finally clicked, and what I would change if I built it again.