PinnedWant to found a start-up? Work at one first!Contrary to the popular stereotype of college drop-out founders, research shows start-ups with older founders are more likely to succeed…Aug 30, 2022Aug 30, 2022
Adding latency: one step, two step, oopsI’m a fan of testing in production, especially when it comes to complex systems with a wide range of user behaviour. You can only go so far…Aug 20, 2022Aug 20, 2022
Growing into Platform EngineeringThis post is a written form of my talk at PlatformCon, with the addition of the service catalog story.Jun 11, 2022Jun 11, 2022
My most impactful codeAt a team dinner over Mexican food and margaritas, someone asked “what was the most impactful code you ever wrote?”.Mar 19, 2022Mar 19, 2022
Hacking sum types with Go genericsI’ve been writing Go professionally for five years now, and the feature I’ve wanted the most — more than generics, even — is a sum type.Mar 13, 2022Mar 13, 2022
Fixing flaky dbt tests with a sync cutoffI work at incident.io, a start-up in London that just built our first data stack using Fivetran for ETL and dbt for transformations.Feb 9, 2022Feb 9, 2022
Published inDev GeniusAPI development with type-safety across the entire stackOne year ago I was working at GoCardless, building a prototype of an Open Banking product.Jan 22, 2022Jan 22, 2022
What developers find surprising about Postgres transactionsWhen should I use a transaction in Postgres? And why would I lock?Nov 29, 2021Nov 29, 2021
On working too hard: finding balance, and lessons learned from othersOne of those “unpopular opinion” tweets went wild recently, kicking up a storm of people responding on both sides of the fence.Jul 4, 2021Jul 4, 2021
Embed a Javascript website inside a binary with Go 1.16Amongst all the news- both positive and grumbling- around the Golang generics proposal, you may have missed the announcement of native file…Feb 16, 2021Feb 16, 2021