Scratchpad
A decade of git commits and perspective shifts.
Not every note changed my thinking.
These did.
Blog
If You Skip the Reasoning, You Skip What It Teaches
The endpoints were protected. He knew the how. He didn't know the why.
// LESSON: an answer you can't defend isn't understanding, it's just something that happened to work.
We Were Waiting for Green. Green Was Never Coming.
We lost days to a container that was failing exactly as intended. Nobody had written down what working looked like.
// LESSON: write things down while they're still confusing, before they look obvious
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.
// LESSON: if something you're using disappeared, would you be slower or would you be blocked?
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.
// LESSON: don't assume an interface check covers authorisation
The Column That Looked Like Nothing
A TenantId column on every table, filtered on every query, and never once indexed, until scale finally noticed.
// LESSON: check for proper indexing sooner rather than later
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.