Blog

Notes on building things.

Write-ups from real projects: how a tool came together, what went wrong, and what I’d do again.

  • 5 min read

    Single sign-on for CodeIgniter Shield, done carefully

    I released Shield OIDC, an open-source package that adds Microsoft Entra ID, Google, Okta, Keycloak and Auth0 sign-in to CodeIgniter Shield. Why it exists, the mistakes it's built to avoid, and how I checked it against each provider's own documentation.

  • 6 min read

    Claude Code, Go and a system with no manual

    How I use Claude Code to write small, single-purpose Go tools, one question at a time, to work out how an undocumented system behaves, and how those probes grow into a real service.