Programming
-

WordPress + Claude – a new look for cate.blog
→: WordPress + Claude – a new look for cate.blogIf you’re reading this on cate.blog, things look different. I’m pleased with how it came out. Getting there was more difficult than I expected. I came into this confident. I used to work on WordPress (admittedly, the mobile apps – but I did the support rotations and lived in P2 like everyone else). I have…
-

High Throughput, Low Completion
→: High Throughput, Low CompletionI have never been someone who organises things. I have a great memory and a high tolerance for ambiguity, and I evolved to match the era of the internet where searching things by keyword was sufficient. I documented, extensively. But I did not really organize. Not myself, nor – despite my job – other people.…
-

A Season of Learning
→: A Season of LearningThere’s a concept in computer science called explore vs. exploit. Exploitation means using what you know to get reliable returns; exploration means trying new things at the cost of those returns. Most algorithms skew too hard toward exploit. Humans have also been known to do this – including me. The known path is comfortable. My…
-

What Raccoon Are You Quiz (and some thoughts on vibe coding)
→: What Raccoon Are You Quiz (and some thoughts on vibe coding)Raccoons are very much part of my brand, so many friends (and my boss) sent me the latest adventures of the drunken raccoon in the liquor store. The past couple of years I’ve also been framing my talks about tech as we used to be instagram raccoons – and now we all live in Toronto.…
-

Console DevTools Podcast
→: Console DevTools PodcastI recorded an episode of Console‘s DevTools podcast, talking about privacy engineering. You can listen to it here.
-

Book: Working Effectively with Legacy Code
→: Book: Working Effectively with Legacy CodeReading Working Effectively with Legacy Code (Amazon) made me really want to get into something and write some tests. It’s a really actionable book, and I liked how pragmatic it was – focusing on being able to create incremental progress, but balancing that with what you’re aiming towards. I think a sign of a foundational programming…
-

Estimations and Orders of Magnitude
→: Estimations and Orders of MagnitudeCall me a cynic, but I don’t expect software estimations to be accurate. Because software is built by humans – and they take sick days, and vacations, time to help their colleagues (hopefully), have off days as well as good ones. But I still think estimations are worth doing. Firstly, because if we don’t have…
-

Towards Productive Technical Discussions
→: Towards Productive Technical DiscussionsNote: I wrote this post for an internal team blog, but thought it was worth sharing more widely. Part of getting to good code reviews is some up front discussion about trade-offs and implications for bigger architectural changes. I think of code review as when “my” code becomes “our” code – for architecture, those conversations…
-

Why Do Standup
→: Why Do StandupShare work before it happens – prevent overlap, raise gotchas. Foster communication and collaboration – offer help rather than waiting for someone to ask. Start the day with intention. Turns out, status updates are not the most useful aspect of standup.