Daniel Fry (@danfrydev) header
Daniel Fry (@danfrydev) profile picture

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

London
Joined February 2022
Photo by Daniel Fry (@danfrydev)Photo by Daniel Fry (@danfrydev)Photo by Daniel Fry (@danfrydev)Photo by Daniel Fry (@danfrydev)Photo by Daniel Fry (@danfrydev)Photo by Daniel Fry (@danfrydev)Photo by Daniel Fry (@danfrydev)Photo by Daniel Fry (@danfrydev)Photo by Daniel Fry (@danfrydev)Photo by Daniel Fry (@danfrydev)
bun.sh vs create-react-app 🤯 #bunjs
123
713
202
5,165
#ggg is now a compile error. TypeScript types can check hex colors, alpha included, no runtime code.
1
3
248
How it works and its limits (string literals only, hex only): github.com/danfry1/typescrip… Playground: typescriptlang.org/play?#cod…
33
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
6
2,645
I read through every note and routine before using a Grok Bot template, and I'll probably keep doing it. But does @bot check templates for anything sketchy, or should everyone be reviewing them before they import?
1
114
My Fire TV was watching what I watch. A built-in service fingerprints what's on screen, even through HDMI, and sends Amazon the channels, shows and ads you watched. Joined the debloat trend and switched it off, plus 28 other packages, over ADB.
1
3
257
Amazon's own page on it (ACR): amazon.com/gp/help/customer/… There's a toggle in Settings > Preferences > Privacy Settings too. I disabled the package as well: adb shell pm disable-user --user 0 com.amazon.tv.acr
58
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
324
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
183
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
596
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,215
cc @ctatedev @theo @boshen_c @jarredsumner if anything's set up wrong for your tool let me know and i'll fix it and rerun
1
59