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
96 public projects 195 posts Go · Rust · OpenTofu one pair of hands

What I'd look at first

sigillum

Sign and verify release artefacts from the command line, whatever your project is written in. The private key never leaves your KMS, HSM or PEM file.

afmpeg

FFmpeg in pure Go. No CGO, no install on the box, no temp files: a WASM build over an in-memory filesystem.

go-tool-base

The framework the rest of the estate is extracted from. Config, errors, transport, observability and release plumbing that already agree with each other.

  • config Layered configuration that can tell you where every value came from, and write a change back without wrecking the file.
  • chat One interface over Claude, OpenAI and Gemini, each provider opt-in so you only compile the ones you use. There is a Rust one too.
  • forge Cut a release on GitHub, GitLab, Gitea or Bitbucket through one provider contract, with no vendor SDK in the core.
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