Testing

Learnings on testing, and why I should be better at it

Generally when I start a project, I'm incredibly reticent to start thinking about what I might need for fear of Yagni. Any dev working for any length of time on sufficiently large projects will be all too familiar with building solutions that allow for 'future flexibility'. A future, that inevitably, never arrives, or at least not in the shape you thought it would.

What I mostly see is that when you add what you think you're going to need, what you'll end up needing will be just different enough to ensure you have to rebuild the thing anyway. So you may as well just build what you need, when you need it.

May 16, 2025

CSS Reset

These things definitely still exist, but do I *really* need one?

Wrapping third-party libs... I'm yet to see "we can switch out the library without affecting the rest of the codebase" actually happen irl

Feb 10, 2025

A Blast From The Past

Stumbling across an old project helps me see how far I've come, but also what's been lost along the way.

My Ideal Job

If I were to come up with my perfect job spec. It'd tick these boxes.