Blog

The 80/20 of auth: what I learned shipping Cognito PKCE flows twice
14 Jun 2026
PKCE is 80% of a secure SPA login in an afternoon. The other 20% — token storage, Cognito's opinions, and a brutal race condition where the verifier got wiped before the callback page even mounted — is where the time actually goes. The specific bugs, with the fix.
Shane Burke
Terraform as product: how I structure infrastructure for two solo-built SaaS apps
14 Jun 2026
When you're the only engineer, your infrastructure has to be as legible as your application code — because future-you is the only person who can fix it. How I structure Terraform across Tourismo and Addris: modules, environments, remote state, and OIDC-based CI that holds no AWS keys.
Shane Burke
Serverless geospatial at scale: processing 635k Irish properties without a running server
14 Jun 2026
Addris ingests every property sale, planning application and transport stop in Ireland, geocodes it, and answers map queries in milliseconds. The ingestion pipeline has no server running between jobs. Here's the architecture, the PostGIS at the centre of it, and the trade-offs of going fully event-driven.
Shane Burke
Building privacy-first location tracking: on-device GPS trimming in a PWA
14 Jun 2026
If you share a drive that starts in your driveway, you've just published your home address. Tourismo's Privacy Zones trim the sensitive ends off a GPS track in the browser, before a single coordinate leaves the device. Here's how it works and why the default matters.
Shane Burke
Why I chose DynamoDB for Tourismo — and what I'd do differently
14 Jun 2026
DynamoDB was the right call for a serverless PWA built by one person. But single-table purity is a trap, and a few of my access patterns wanted a relational database the whole time. An honest post-mortem of the data layer behind Tourismo.
Shane Burke
How AI is reshaping software architecture (and where it still needs us)
12 Jun 2026
AI, and Claude in particular, is changing how software gets designed in every industry, not just tech. I'm all for it. But here's why you still need experienced engineers steering the ship.
Shane Burke
How this site is built, and why I made the choices I did
12 Jun 2026
A while back I promised a full write-up of this site once it was rebuilt. Here it is, what I tore out, what I put in, and why I went with boring, static and version-controlled over clever.
Shane Burke
My latest rebuild
02 Jun 2017
Seventh time is the charm. Why I rebuilt my blog site for the 7th time and it's only the beginning.
Shane Burke