Blog
Writing
May 6, 2026 · 10 min read
Porting ActionScript 3 Games to Phaser.js
Flash is dead but the games don't have to be. Here's the mental model shift, the concrete API mappings, and how I built Arbalest — an original Phaser game homage to Exidy's 1983 Crossbow arcade cabinet.
April 24, 2026 · 3 min read
Wiring Up SES for a Contact Form on Amplify + Next.js
Getting Amazon SES working with a Next.js Server Action on Amplify Hosting is straightforward, until it isn't. Here's every gotcha I hit and how to fix them.
March 15, 2026 · 2 min read
PayloadCMS in an Enterprise AWS Environment
Lessons from deploying a headless CMS at enterprise scale on AWS: architecture decisions, gotchas, and what we'd do differently.
February 20, 2026 · 2 min read
User Auth at Scale with Next.js and AWS Amplify
Building a user authentication management console for thousands of enterprise users using Next.js App Router, Auth0, and AWS Amplify.