Infrastructure engineer in Stirling, Scotland. I build Postbarrel and fix things in open source.
Talks
- One flag, no deploy: switching diagnostics and providers at runtime, Conf42 Feature Flags 2026
- The Track Lies, GlasgowJS, Oct 2026
Infrastructure engineer in Stirling, Scotland. I build Postbarrel and fix things in open source.
Talks
Move or rename PHP files and the namespace and every reference follow. Import and organize PHP use statements without freezing VS Code. Built on PHP Namespace Resolver.
TypeScript 4
Obsidian Bases view that puts a note in every group its list property names
Every error in the project in the VS Code Problems panel, including files you have not opened: TypeScript, Vue, Svelte, Astro and ESLint
TypeScript 2
An undo tree for VS Code. Undo, type something new, and the old version is still there.
TypeScript 2
A teleprompter for phones that records the take in the browser, with the iOS portrait camera fixes