Gravatar picture of Lawrence

Lawrence Jones

  • About

My most impactful code

March 19, 2022

Asked for my most impactful code contribution, I discuss a small change that had short and long-lasting impact, far beyond what I originally intended.

Continue reading

Hacking sum types with Go generics

March 13, 2022

Go doesn't have sum types, but generics get us one step closer to a useful polyfill. If you've ever wanted exhaustive case statements, this post is for you.

Continue reading

Fixing flaky dbt tests with a sync cutoff

February 9, 2022

Using a sync cutoff when building our dbt models helped fix our flaky tests, making our CI much more reliable and exposing latent bugs.

Continue reading

A modern data stack for startups

January 25, 2022

Data should be a commodity, and accessible to everyone in a company. We've picked a data stack for tools that make this possible- here's what we use, how it's configured, and why we picked it.

Continue reading

API development with type-safety across the entire stack

January 22, 2022

Tie together backend and frontend using type-safe API clients, allowing the TypeScript and Go compilers to prevent typos and developer errors.

Continue reading

What developers find surprising about Postgres transactions

November 29, 2021

When in a Postgres transaction, the data you read can change underneath you. Did you realise this? Many don't, for good reasons.

Continue reading

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

November 18, 2021

Fast build times have a number of benefits, from reliability to developer happiness. We reduces our time to deploy to <5, and it's glorious.

Continue reading

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

November 11, 2021

For a small initial investment, we've found a observability setup that works great for both production and local development. You should try it, too!

Continue reading

How to avoid bad assumptions during incidents

September 24, 2021

Any good investigation builds on assumptions, and when they're wrong you can end up down a dark path. Read about an incident where this happened badly, and learn some strategies to avoid falling into the same trap.

Continue reading

Moving on from GoCardless

August 1, 2021

Starting next week, I'll be joining the incident.io team after logging off for the last time at GoCardless. Mostly for myself, here's some reflections on the last five years.

Continue reading
Prev Next
Follow @lawrjones