Matt Cockayne · building in the open since 2012

Always leave the codebase better than you found it.

I'm Matt Cockayne. I build Go and Rust tooling, and the infrastructure that makes a release something you can prove came from you. Twenty years of it, most of it in the parts other people build on.

See the estate Read the blog Who I am

Matt Cockayne
Scout leader, of a sort
127 public projects 250 posts Go · Rust · OpenTofu one pair of hands

Showcases

go-tool-base

The framework the rest of the estate is extracted from: everything a Go application needs around the part that's actually yours, whether it runs for a second or a month.

Signing and trust

Release signing whose private key never leaves your key store, verification that cross-checks two places an attacker would have to break at once, and encrypted reports nobody holds the key to.

Media in pure Go

Current FFmpeg as a sandboxed WebAssembly engine and as a native driver built from the same code, run from a Go program with no CGO, nothing to install and no temp files, and every artefact signed.

  • How I work One person, around 150 repositories and a lot of AI agents: specs first, every claim checked, and a human who signs for every line.
  • Estate architectural patterns The design rules nearly every library and tool here follows, why each one was adopted, and what each one costs.
  • How it's tested Tests that have been watched failing, suites that prove themselves against backends that lie, and checks for the things a unit test can't see.

All 27 showcases → See all 127 projects →

phpbotscout, the support bot

Ask phpbotscout

He answers questions about the projects on the Discord, and he is better at it than I am after nine o'clock. Bring a bug, an idea, or a questionable engineering decision.

Join the Discord