Shipping services more quickly with design-first OpenAPI contracts (8 mins read).

How using OpenAPI has led to being able to ship a new service more effectively, by removing the need to write scaffolding, and instead focus on the business logic.
Shipping services more quickly with design-first OpenAPI contracts (8 mins read).

How using OpenAPI has led to being able to ship a new service more effectively, by removing the need to write scaffolding, and instead focus on the business logic.
Automating boilerplate/scaffolding code with custom code generation in Go (4 mins read).

How to use Go's code generation tooling to add custom code generation to your project.
Describing a multi-value querystring parameter in OpenAPI (1 mins read).

How to define a querystring parameter that has multiple values, in OpenAPI.
Stubbing out the Go http.Client to test an HTTP HandlerFunc (2 mins read).

How to write a unit test to validate your router's HTTP handlers work, by stubbing out the http.Client implementation.
Automagically determining feeds provided for a given URL on the command-line (1 mins read).
Creating a command-line application to discover feeds for a given URL.
Managing your Go tool versions with go.mod and a tools.go (3 mins read).

Better dependency management for your tools and without needing to go install the tools before executing them.
Setting up OpenAPI Contract Tests with a Rails and RSpec codebase (2 mins read).

How to run OpenAPI-driven contract tests against a Rails API.
Only testing your public API in a Go package (3 mins read).

How to test only exported parts of a package in Go.
API Design tip: use objects for similar data (1 mins read).

Why you should use objects to nest similar data in JSON responses.
Idea for Open Source/Startup: monetising the supply chain (2 mins read).
An idea I've had for how to better distribute support to Open Source libraries in the supply chain for your software.