If you trap the customer, they'll still leave
· 3 min readStoryblok billed us thousands in breach fees. We moved our sites off it in hours. AI made exit cheap. Lock-in is a worse bet than looking after customers.
CTO at MemoriesLabs. I grow engineering teams and leaders across Melbourne and Kathmandu.
MemoriesLabs builds Memories, a funeral planning and memorialization platform. I also help Decimal Tech grow its engineering teams in Kathmandu.
I write here about engineering and AI, and about exploring consciousness and meditation. More on the about page.
Three pieces on engineering once code is cheap to produce.
Obsessing over clean code dogma can actually slow your team down. Here's what to focus on instead.
We now generate code faster than we can reliably review it. Practical principles for reviewing AI-generated pull requests without slowing your team down.
We got hooked on social media. AI might hook us even deeper, by doing things for us rather than showing us things. So what happens to human consciousness when the line between us and the machine starts to blur?
Storyblok billed us thousands in breach fees. We moved our sites off it in hours. AI made exit cheap. Lock-in is a worse bet than looking after customers.
We got hooked on social media. AI might hook us even deeper, by doing things for us rather than showing us things. So what happens to human consciousness when the line between us and the machine starts to blur?
We now generate code faster than we can reliably review it. Practical principles for reviewing AI-generated pull requests without slowing your team down.
How a chance encounter at the pool and a simple breathing technique transformed swimming from a chore into a moving meditation, and took me from 2 laps to 101.
Obsessing over clean code dogma can actually slow your team down. Here's what to focus on instead.
A practical guide to Go on AWS Lambda with SST v3. Project layout, one HTTP API, arm64, and linked resources.
Three years of building serverless event-driven systems with AWS EventBridge. What works, what doesn't, and patterns that actually scale.
In this post, we set up a continuous integration pipeline for monorepo using Buildkite, Github, and AWS then automate it using bash.
This article explores dependency injection in Javascript using higher-order functions and compares it against dependency injection in classes.
In this tutorial, we build and deploy a GraphQL server to AWS Lambda and access it via API Gateway endpoint.