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