Products

Things I ship and keep running.

DB Schemer

Generate a beautiful database schema website.

securitytxts.com

Provide a list of security contacts through an indexed view of the top 150 websites.

Open-source

Libraries I wrote because I needed them.

acdc

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™.

actix-web-prom

Prometheus instrumentation for the actix web framework for the rust programming language.

avro-schema-registry

An experiment in implementing an Avro schema registry in rust based off of salsify/avro-schema-registry.

database-schema

A simple way to dump a database structure to a file, in SQL format for the rust ecosystem.

libhoney-rust

Rust library for sending data to Honeycomb.

slack-go

Slack library in the Go programming language.

Experiments

Things I vibe coded in an afternoon to see if they would work.

Artemis II tracker

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

Portal 404

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.