Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

Tricking `oapi-codegen` into working with OpenAPI 3.1 specs

Go 1.24's `omitzero` is another one of the best additions to the ecosystem in years

Go 1.24's go tool is one of the best additions to the ecosystem in years

Lessons learned adding OpenTelemetry to a (Cobra) command-line Go tool

You're not mature enough to release your first version as v1

GopherCon UK 2024

Things I know about Git commits

Creating a more sustainable model for `oapi-codegen` in the future

Why I recommend Renovate over any other dependency update tools

Job Titles Are Bullshit

How do you represent a JSON field in Go that could be absent, `null` or have a value?

How we reduced oapi-codegen's dependency overhead by ~84%

Building resilient, runnable command-line demos with Asciinema and `demo`

I don't think I want my next promotion (yet)

Working out which Docker namespaces and images you most depend on

My Salary History

Phew, that's a lot of traffic - What happens when a blog post goes viral?

Lessons learned since posting my salary history publicly

Learning a new language, or how I gained familiarity with Go

Lessons learned from the recent job hunt

Providing a Public Salary History Page

Marking up my Curriculum Vitae with Microformats2

Getting Started With Jenkins Job DSL Plugin for Standardising Your Pipelines

Writing Environment-Agnostic Functional Acceptance Tests

Why I Consistently Reach for Server-Driven Content Negotiation (For Versioning)

Creating a Personal IndieAuth Server

I Actively Discourage Online Tooling Like Jwt.io and Online JSON Validators

Creating My Own Personal Micropub Client ยท

Keeping Track of Certificate Expiry with a JWKS to iCalendar Converter

Better git diff outputs with git submodules

More →