I build, test, and document systems that solve awkward problems.
A working portfolio of bespoke infrastructure, deployment workflows, technical documentation, and proofs of concept. The decisions, the build, and what I learned.

Work
Latest notes
Cloudflare: Edge Markdown for AI Bots
AI crawlers fetch full HTML pages and load the origin for content they turn into text anyway. I built a Cloudflare Worker that serves them pre-rendered Markdown from KV storage at the edge, with zero origin load.
- AI
- Cloudflare
- Markdown
- WordPress
Replit: Deploying Replit Agent Sites to WP Engine Headless
How I took a site built by the Replit AI Agent, reworked its strict pnpm monorepo for a plain Node host, and set up automated deploys to WP Engine's Headless Platform.
- AI
- Headless
- Replit
- WP Engine
Lovable: Deploying Lovable Sites to WP Engine Headless
AI site builders like Lovable target serverless hosts by default. How I got a Lovable app (Vite, TanStack Start, Nitro) running as a Node server on WP Engine's Headless Platform, with auto-deploys from GitHub.
- AI
- GitHub
- Lovable
- WordPress
Personal
Latest posts
Rebuilding punkcake.net: from Lovable and headless WordPress to Astro on Cloudflare
How this site went from a Lovable app on a Node server, reading posts from WordPress on every request, to static pages on Cloudflare with a git-based editor, perfect Lighthouse scores and almost nothing to maintain.
- Astro
- Cloudflare
- Sveltia CMS
- Performance
VPN port forwarding without opening my router: gluetun, Proton and slskd
How I gave a peer-to-peer client an open port through ProtonVPN, then replaced my first working version because of a security setting I didn't like.
- WireGuard
- ProtonVPN
- Docker
- Networking
A private music server: from a 15-tool plan to five containers
How I built a self-hosted music server on a tiny ThinkStation: Navidrome, automated tagging, Cloudflare Zero Trust for remote access, and nothing open on my router.
- Docker
- Navidrome
- Cloudflare Zero Trust
- Self-hosting