My brain is a squad of squirrels... Here’s what they’re chasing right now.

I’m Keith. I build cloud things, ship web things, and am apparently easily distracted by shiny objects like game development and anime. This site is where the squirrels stash everything they find.

Astro

Rebuilding this site

WordPress → Astro on Cloudflare, and turning a blog into an external brain.

Cloudflare

Cloudflare all the things

Workers, WAF rules, DNS. If it can sit in front of a site, I am poking at it.

Game Dev

I'm a Game Dev?!?!

Small experiments in Godot and Unity environments: multiplayer, physics bugs, user interactions.

Anime

Anime backlog

Isekai, fantasy, and mecha. Purely for research. Definitely. Are you even watching Re:Zero?

Notes & posts

Quick notes are short fixes and TILs. Some grow into full posts.

🌰 Quick noteOct 16, 2026

Transcribe Audio with Microsoft Word

Microsoft Word can transcribe audio?!?! What?

M365MP3MP4
🌰 Quick noteJul 13, 2025

Cloudflare SSO to Azure Static Web App

Azure SSO in Cloudflare... too good to be true?

CloudflareAzure
🌳 Full postJul 3, 2024

Pushing EF Migrations to Azure SQL from GitHub Actions

Whitelisting GitHub’s gazillion runner IPs in Azure SQL? No thanks. Grab the runner’s IP, open the firewall just long enough to migrate, then slam it shut.

AzureDevelopmentDevOps
🌳 Full postFeb 1, 2023

Google Ads “All disapproved” with Cloudflare

Google Ads said every destination was broken. The page loaded fine for me. The culprit: a Cloudflare WAF rule blocking everything outside North America — including Google’s ad reviewers.

CloudflareDNSGoogle Ads
🌳 Full postJun 7, 2021

Deploying a React app to Firebase Hosting using Azure Pipelines with Azure Repos

A Microsoft-stack dev, a React side project, and a friend who said “Dude, use Firebase.” One Azure pipeline that deploys DEV and MASTER to two Firebase projects.

AzureFirebaseDevOps