Adam Cameron's Dev Blog

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

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 ...
Monday, 29 September 2025

TypeScript late static binding: parameters that aren't actually parameters

›
G'day: I've been working through classes in TypeScript as part of my learning project, and today I hit static methods. Coming from...
›
Home
View web version
Powered by Blogger.