David Whitney
@davidwhitney
Director of Architecture @ fintech Consultant. Author. Rum, Alt Culture, Games & Metal. C#, TypeScript, OSS, MVP DevTechnologies. 🔗 - Other Socials @david_whitney on Twitter, when that helps the inevitable migration tools.
Here's a work-in-progress video of C# support for @astro.build Obviously requires a .NET runtime at build-time, but it's install path is just a basic NPM package, that runs a sidecar server containing Roslyn to support all the same hot-reload / static dev stuff that we love Astro for.
Going out of my way to make sure that the integration is as idiomatic as possible.
Server rendering, client side rendering, hooks, ESM imports, but it binds directly to C# and generates TypeScript type definitions for all your server side code transparently. It's really cool. Coming soon!
Hard relate - but I'm optimistic that normal creative people can outlast the ghouls that feast and move onto the next thing each time. Hard to get excited to make things in the mulch machine. Had an espresso depresso moment the other day about this yet still.. from a chat...
Renewed as my favourite corporate honourific. 7 years an MVP. Thanks to everyone that always comes out to see my talks. Makes me feel less alone in the world.
*chuckles* (Pun hand delivered courtesy of @davedisasterman.bsky.social)
Got into the habit of memorialising my talks with key artwork because, eh, why not be extra. Finally worked out how I wanted to get this one on a shirt. I'll probably have a few of these at confs coming up, and if people like em, I'll get em online to buy at cost price.
If you're at DevSum this week I have an extremely limited set of t-shirts to give away. They were samples that one day I'll get around to putting out properly. In red and black. First come, first served.
OpenTelemetry buries your code under SetTag/AddEvent noise. Sidemark lets telemetry ride along in your comments: write //? and it becomes the Activity call at build time — source untouched, IL identical. C# via Roslyn + MSBuild. github.com/davidwhitney...
Last few weeks of conferences and events have been punishing on the body, but soothing for the soul. Woke up to an email from an incredibly kind attendee who took the time to write to me - this is why I write - to feel less alone in the work. Techorama on Wednesday, come out :)
I really love what OpenTelemetry is, but I really hate how it makes codebases look - caked with instrumentation logic. I'm building out a C# library to make it more ergonomic. I expect it's gonna be like marmite for people. Sidemark - inspired by Wallaby.js' "Live Comments", but for OTel.
Full CLR interop for my experimental TypeScript compiler to the CLR is now working. This is pretty fun.
I did it, I finally found a way to make two entire communities hate me. Never JavasScript .NET people 🤝 People that Hate Microsoft And it's beautiful.
I mean, sounds pretty like path tracing to me, pushed through a model.
I've been working on diagramming tools to map large systems. The visualisations are for exploration, and the machine readable variant is to help large scale change. I asked an agent to reverse engineer a spec that works in my ecosystem so it might work in yours. gist.github.com/davidwhitney...
Andrew Tate working on that Spec Ops: The Line sequel we didn't realise was coming.
Maybe the next movement we need is something akin to "Reliable Computing". The tools are here to stay, but a standard around "Human Designed" software. Vetted, reviewed, edited, cleaned up. Software that offers high standards of reliability and operability with externalised, executable specs.