TypeScript and JavaScript
Types, the language underneath them, and the patterns that survive a framework change.
Most of my contract work is Node and TypeScript, so this is the pile that grew fastest. It runs from the fundamentals that trip everyone up at some point through to the type-level tricks I actually reach for on client work.
10 posts on this.
Start here
Higher-Order Functions
Functions that take functions, and why you already use them every day.
Everything on this topic
- Higher-Order Functions Functions that take functions, and why you already use them every day.
- Roll Your Own Component Generators A little trick to speed you along your development journey.
- Shape Shifting Functions Functions that change shape depending on what you hand them.
- Call, Bind and Apply Three ways to tell a function what 'this' is supposed to mean.
- JavaScript 101: Immediately Invoked Functions The pattern that gave us module scope before modules turned up.
- Comparison and Logical Operators in Javascript Double equals, triple equals, and when you can trust either of them.
- Javascript 101: Hoisting What JavaScript does with your declarations before it runs a single line.
- JavaScript 101: Implicit Type Coercion Why JavaScript quietly changes your types behind your back.
- JavaScript 101: Data Types Everything JavaScript thinks a value can be, and why that matters.
- Passing By Value and Passing By Reference The distinction that trips everyone up at some point, explained properly.
Available for rescue and re-platforming work
I take over platforms that already exist and are in trouble. Node, TypeScript, React and Laravel, mostly in regulated or high-traffic environments. If something needs rescuing, re-platforming or finishing, ask and I will send a CV cut for the role.