Adam Cameron's Dev Blog

"Adam Cameron - what is this guy's deal?" - DJgrassyknoll

Tuesday, 1 September 2026

"Don't mock what you don't own" is a rubbish way of articulating good app design and testing advice

›
The practice is sound. The slogan is catchy, but the reasoning usually articulated is… "less good than it could be". Look it up ...
Thursday, 22 January 2026

Setting up dev/prod environments with Lovable and Supabase

›
G'day: This is one of those "we really should have done this from the start" situations that catches up with you eventually....
Friday, 12 December 2025

Lovable and its seemingly self-defeating pricing and business model

›
G'day: Sigh. I watched a video about Lovable the other day, which in and of itself was entirely adequate, and provided some interesti...
Friday, 10 October 2025

TypeScript: any, unknown, never

›
G'day: I've been using any and unknown in TypeScript for a while now - enough to know that ESLint hates one and tolerates the ot...
Monday, 6 October 2025

Setting up a Python learning environment: Docker, pytest, and ruff

›
G'day: I'm learning Python. Not because I particularly want to, but because my 14-year-old son Zachary has IT homework and I shoul...
Saturday, 4 October 2025

Violating Blogger's community guidelines. Apparently.

›
G'day: Earlier this evening I published TypeScript decorators: not actually decorators . And about 5min after it went live, it vanishe...

TypeScript decorators: not actually decorators

›
G'day: I've been working through TypeScript classes, and when I got to decorators I hit the @ syntax and thought "hang on, w...
›
Home
View web version
Powered by Blogger.