Skip to content
Building Our Wedding Website with Cloudflare Pages

How I built a wedding website from scratch using vanilla HTML, CSS, and JavaScript, hosted on Cloudflare Pages with a custom domain from Cloudflare Registrar.

Defending Against Credential Stuffing with Cloudflare Workers and IP Intelligence

How we used Cloudflare Workers, Turnstile, and Spur IP intelligence to stop an attacker using residential proxies to hit our authentication APIs

How We Sent Millions of Emails in a Day Using Amazon Simple Email Service

A deep dive into the architecture we used to send nearly 5 million emails in a day using AWS SES, SQS, Lambda, and S3

Blocking Instance Metadata Service Access from Kubernetes Pods

Why you should block pods from accessing the cloud instance metadata service when your nodes use instance principals, and how I implemented it on my cluster

Switching to Docker Hardened Images on My Kubernetes Cluster

How I migrated my Kubernetes cluster to use Docker Hardened Images now that they're free for everyone

Migrating My Kubernetes Cluster from NGINX Ingress to Envoy Gateway

How I modernized my Kubernetes traffic management by migrating from NGINX Ingress Controller to Envoy Gateway and the Gateway API, motivated by the upcoming retirement of Ingress NGINX

Playing Around with Asahi Linux on the 2020 M1 Apple MacBook Pro

My experience of running Linux on Apple Silicon with Fedora Asahi Remix

Exploring Oracle Cloud Infrastructure

Playing around with the surprisingly generous free tier offerings of Oracle Cloud as an AWS professional and building a robust infrastructure at zero cost

Giving the Site a Fresh New Coat of Paint

Rebuilding my website from the ground up with VitePress and a custom theme.

Upgrading My SSH Keys To The Ed25519 Algorithm

Upgrading from RSA 2048 to Ed25519 SSH keys for better security and performance.

This site is 100% open source. • CC BY-SA 4.0 License