Products
Things I ship and keep running.
Generate a beautiful database schema website.
Provide a list of security contacts through an indexed view of the top 150 websites.
Open-source
Libraries I wrote because I needed them.
AsciiDoc™ tooling in rust, including a parser, converters, and more.
Try the editor where you can see a live preview in the browser, powered by the parser compiled to WebAssembly.
See also acdc-lsp, a Language Server Protocol implementation for AsciiDoc™.
Prometheus instrumentation for the actix web framework for the rust programming language.
An experiment in implementing an Avro schema registry in rust based off of salsify/avro-schema-registry.
A simple way to dump a database structure to a file, in SQL format for the rust ecosystem.
Rust library for sending data to Honeycomb.
Slack library in the Go programming language.
Experiments
Things I vibe coded in an afternoon to see if they would work.
Real-time telemetry visualisation for NASA's Artemis II lunar flyby.
I vibe coded this in a few hours to understand the tracking data and to have fun with the Artemis II mission. It is not super polished, but still a fun experiment.
→ launch tracker
A broken-link page that opens a portal. Because why wouldn't you want to have a 404 page that is more complex than the rest of the website?
→ enter the void
For fun
Things I built when I should have been doing something else.
anger This is a silly tool that randomly kills a process with a pid >= 1024. I built it to remind me how pointless it is to do something in anger. bfs - bananas for scale Taking in the spirit of the Banana For Scale meme, we count lines of code in bananas. haveyouaskedclaude.com A passive-aggressive way to nudge folks to ask Claude AI first.