Adam Cameron's Dev Blog

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

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...
Thursday, 2 October 2025

TypeScript mixins: poor person's composition, but with generics

›
G'day: I've been working through TypeScript classes, and today I hit mixins. For those unfamiliar, mixins are a pattern for compos...
Tuesday, 30 September 2025

TypeScript constructor overloading: when one implementation has to handle multiple signatures

›
G'day: I've been working through TypeScript classes, and today I hit constructor overloading. Coming from PHP where you can't ...
›
Home
View web version
Powered by Blogger.