Scratchpad
Notes from ~10 years of building things, breaking things, and figuring out why after the fact
Blog
Slower Is a Tool. Blocked Is a Dependency.
A friend ran out of AI credits and development stopped. The live site carried on serving customers. The only thing that had failed was the ability to change it.
The Question My Plugin Loader Couldn't Answer
A plugin loader that would happily load anything implementing the right interface, until someone asked what was actually stopping it from loading the wrong tenant's plugin.
The Column That Looked Like Nothing
A TenantId column on every table, filtered on every query, and never once indexed, until scale finally noticed.
Leadership Doesn't Start With a Title
Ownership scales faster than hierarchy — real leadership shows up in the small, unasked-for moves, not the meetings.
Intent Outlasts Imitation
'Do not seek to follow in the footsteps of those ahead. Seek what they sought.' Growth isn't copying someone's path — it's chasing the intent behind it.
Debugging Our Mindset
We spend so much time debugging code — but how often do we debug our mindset? Introducing #DeveloperMindset: short reflections on the human side of the craft.
How Long Would It Take to Onboard a New Dev?
One simple question exposes a project's real health — code clarity, docs, tests, naming. The faster someone new gets productive, the stronger the project.