Software engineer in London. TypeScript and AI. VP SWE @jpmorgan @chase_uk

London
Joined February 2022
I built a Spotify client for the terminal. waxon has vim keys, album art and synced lyrics, and it can play music by itself or drive the Spotify app. Free and open source. Try the demo in your browser 👇
5
1
5
2,596
Replying to @SunWeatherMan
🤖 Made with AI
1
1
67
Typo a CSS module class and tsc fails. No codegen, no .d.ts files. typed-css-imports uses content mappers from the TypeScript 7.1 beta, so styles.buttn is an error in your editor and in CI. Completions update as you type in the CSS file. Sass works too. pnpm add -D typed-css-imports [email protected] github.com/danfry1/typed-css…
2
4
304
building on this: port 65536 is now a compile error. no runtime check, no recursion 🧱
turns out TypeScript types can enforce a min and max string length too
1
2
178
turns out TypeScript types can enforce a min and max string length too
turns out TypeScript types can enforce an exact string length
4
1
7
583
Built an open benchmark off the back of this: 5 typescript checkers, 3 real projects, raw output behind every result Controlled numbers come in under my quick first run. tsc-ts is 4.5x faster than tsgo on type-fest at defaults, 3.4x with both at 10 threads. ts-checker-bench.danfry.dev
TypeScript is 6 times faster than go[*]
3
1
12
1,211
another use: Ethereum addresses vs hashes (the case @MicahZoltu asked for in TypeScript issue #52243). Address = exactly 40 hex chars, Hash = exactly 64, so mixing them up is a compile error. no brands, no runtime code. playground: typescriptlang.org/play/?#co…
1
288
turns out TypeScript types can enforce an exact string length
8
4
2
145
122,352
love this effect in @opencode
3
1
37
13,084
Built a vim-modal Spotify TUI in Go. Album art rendered with Unicode half-blocks, full vim keybindings, command mode. Powered by @charmcli
1
2
33
180,881