#api

API development with type-safety across the entire stack

January 22, 2022

#bigquery

How we compress Pub/Sub messages and more, saving a load of money

December 29, 2020

Connected data: Using BigQuery to analyse user behaviour in response to webhooks

November 8, 2020

#binary

Embed a Javascript website inside a binary with Go 1.16

February 16, 2021

#burnout

On working too hard: finding balance, and lessons learned from others

July 4, 2021

#chef

Why you need a service registry

September 28, 2020

#continuous-delivery

Deploying to production in <5m with our hosted container builder

November 18, 2021

#data

Fixing flaky dbt tests with a sync cutoff

February 9, 2022

A modern data stack for startups

January 25, 2022

How we compress Pub/Sub messages and more, saving a load of money

December 29, 2020

Connected data: Using BigQuery to analyse user behaviour in response to webhooks

November 8, 2020

#dbt

Fixing flaky dbt tests with a sync cutoff

February 9, 2022

#engineering

Learn one thing at a time

April 26, 2024

Looking back at 2023

December 29, 2023

Adding concurrency control to HTTP APIs

October 14, 2023

Use your database to power state machines

September 16, 2023

Screw DRY – copy-paste is the goal

July 3, 2023

Three months building a catalog

June 30, 2023

Uptime, status pages, and transparency calculus

January 30, 2023

Using ULIDs at incident.io

January 3, 2023

Looking back at 2022

December 31, 2022

Weird stuff and how to test it

December 29, 2022

Building workflows: technical deep-dive and evaluation

September 14, 2022

Want to found a start-up? Work at one first!

August 30, 2022

Adding latency: one step, two step, oops

August 20, 2022

Growing into Platform Engineering

June 11, 2022

My most impactful code

March 19, 2022

#gocardless

Debugging the Postgres query planner

February 17, 2019

Coach: An alternative to Rails controllers

June 17, 2015

#golang

Hacking sum types with Go generics

March 13, 2022

API development with type-safety across the entire stack

January 22, 2022

Embed a Javascript website inside a binary with Go 1.16

February 16, 2021

#google-cloud-platform

Why you need a service registry

September 28, 2020

#gophers

Embed a Javascript website inside a binary with Go 1.16

February 16, 2021

#incident

How to avoid bad assumptions during incidents

September 24, 2021

#incident-response

An incident response starter-pack: how do you handle production outages?

October 27, 2020

#infrastructure

Why you need a service registry

September 28, 2020

#javascript

Embed a Javascript website inside a binary with Go 1.16

February 16, 2021

#kubernetes

Deploying software at GoCardless: our Getting-Started tutorial

January 12, 2021

Why you need a service registry

September 28, 2020

#lifestyle

On working too hard: finding balance, and lessons learned from others

July 4, 2021

#mentorship

On working too hard: finding balance, and lessons learned from others

July 4, 2021

#observability

Logs and tracing: not just for production, local development too

November 11, 2021

Avoid time-of-measurement bias with Prometheus

July 10, 2019

#postgres

What developers find surprising about Postgres transactions

November 29, 2021

Building a PostgreSQL load tester

April 7, 2019

Debugging the Postgres query planner

February 17, 2019

#prometheus

Avoid time-of-measurement bias with Prometheus

July 10, 2019

#sre

An incident response starter-pack: how do you handle production outages?

October 27, 2020

#start-ups

On working too hard: finding balance, and lessons learned from others

July 4, 2021

#terraform

Why you need a service registry

September 28, 2020

#working

On working too hard: finding balance, and lessons learned from others

July 4, 2021