Writing

From the Blog

Honest thoughts on data engineering, career transitions, and the tools that actually work.

October 202619 min read

My Website Didn't Look Like Me, So I Rebranded

My site was fine, but it didn't feel like me. How a website refresh with Claude Code turned into a full rebrand, from the design system to a new mark with Bali and Aotearoa roots, and the process you can steal.

TechnologyAI
October 202613 min read

I Let Claude Edit My Podcast

An hour and a half of 4K footage, two accents the transcription couldn't handle, and zero editing skills. How I went from an SD card to a branded YouTube episode in a few hours with Claude.

TechnologyAI
September 202614 min read

What Is a Headless CMS and Do I Actually Need One?

In May I researched headless CMS and decided I didn't need one. In September, work handed me a real reason to need one, and the answer turned out to be a spreadsheet.

Technology
September 202617 min read

I Actually Read His Code: How One Teammate's Auth Pattern Matured Three of Our APIs

Helping trace a confusing error meant actually reading someone else's code end to end, a genuinely rare move in the age of AI autocomplete. What I found was a JWT pattern more mature than mine, which turned into standardising two-layer auth across three internal APIs.

AzureIdentity & Access
August 202620 min read

The Guest Invite Nobody Could Accept: Redesigning Driver Login Without Adding a New Vendor

A meaningful number of RADAR drivers stuck on the MFA step, an MFA code landing on a family member's phone instead of their own, and the Graph API call the portal wouldn't let me shortcut. The whole messy timeline, vendor search included.

AzureIdentity & Access
June 202614 min read

Hackathon Friday: One Data Flow Insight That Simplified Our Onboarding Automation

I had never touched on-prem AD before. One data flow insight, one Friday, and a lot of asking why later, we had something running in production.

IdentityPowerShell
July 202615 min read

The Kiosk Nobody Could Sign Back In: Fixing Silent Auth Death on Azure Static Web Apps

A bus driver kiosk with no login screen and no one to click it. An 8-hour cookie with no refresh endpoint, a CORS gotcha nobody warned me about, and what I learned owning up to the parts I got wrong.

AzureAuthentication
August 202612 min read

What Two AI Reviews Disagreed About Before I Wired an NFC Safety Check

A driver end-of-duty check that has to work with a tap and nothing else, no login, no app, no PIN. Claude and ChatGPT reviewed the design separately and disagreed about whether a JavaScript hop was worth keeping.

Design ProcessAzure Serverless
July 202616 min read

The Strangler Fig Pattern: Replacing a Desktop App One Endpoint at a Time

The vendor app requires RDP to run on a tablet. The database is ours. Four AIs independently agreed on the architecture. The hardest part is understanding what the old app actually does.

AzureData Engineering
June 2026

13 Generations: A Digital Whakapapa for My Kids

I have a signed royal court family tree that traces my lineage back to the Majapahit era. I want my kids to know where they come from. So I built an immersive scrollytelling site to bring it to life.

TechnologyDesignPersonal
May 202614 min read

When the House Gets Robbed: The Vercel Breach and the Limits of a Good Security Posture

Vercel got hacked in April 2026. Not because their security was bad. Because someone they trusted got hacked first. Here's why that matters, and what vibe coding culture has to do with it.

SecurityCloud
June 20259 min read

DuckDB: The Excel Moment for the Digital Accountant

Excel revolutionised accounting, but that revolution is now decades old. For those straddling the worlds of finance and data, DuckDB might be the tool you've been waiting for.

Data
Feburary 20269 min read

How I Nearly Broke My Own Website (And What I Learned About DNS)

A brutally honest account of SSL errors, mysterious IPs, infinite redirect loops, and what a former accountant learned about DNS the hard way, while trying to connect this very site to Azure.

Data
March 20269 min read

I Replaced a Power BI Report With a Static Web App and Saved $20 a Seat

Power BI is great, until you do the maths on per-seat licensing for people who just need to view a dashboard. Here's how I moved a live report to Azure Static Web Apps using DuckDB-WASM, kept all the interactivity, and cut the cost to essentially nothing.

Data
March 20267 min read

Why Full-Stack Might Be Making a Comeback

I used to be one of Power Apps' biggest advocates. Here's why AI coding assistants changed my mind, and what it means for the future of low-code.

Technology
April 202614 min read

How I Build Websites for Free (And Why I Wrote This as a Blog)

MagicPattern. GitHub. Azure SWA. Cloudflare. Kiro. Five tools, zero hosting cost, full ownership. This started as documentation for a mate setting up a recruitment business website. Then I thought: might as well just make it a blog.

TechnologyCloud
April 202618 min read

Streaming IoT Events to a Live Dashboard: The Architecture Behind OpsCentre

The last post killed Power BI for static reporting. This one kills it for streaming too. Azure Functions, Web PubSub, a React SWA, and a Google Maps integration that turns a pretty dashboard into something ops actually uses.

AzureIoTData Engineering
May 202612 min read

AI Is Making Software Cheaper to Build. There Is a Catch Nobody Is Talking About.

A banking headline about a $253 million profit hit sent me down a rabbit hole I wasn't expecting. Turns out the way companies account for software they build might quietly shape whether they decide to build it in the first place, especially if a sale or IPO is on the horizon.

FinanceTechnology