Everything I build is event-driven now

A bus and declarative components. Once you stop wiring things statically, the whole shape of the codebase relaxes — features become files, not surgery.