01
Recently pushed
Straight from GitHub. Public repos, most recent activity first.
Buyer-first real-estate and mortgage site for an Oakville broker: Next.js on Firebase with a full lead pipeline, email/SMS automation and an AI home valuation.
Open, schema-validated bank of executive tests: EA/GMAT-style reasoning, MBA core exams, executive situational-judgment tests, cases, EMBA admissions diagnostics. CC BY 4.0 / CC0 / MIT.
PowerShell experiments for driving Claude Desktop from scripts.
Capacity Crunching: an arcade bin-packing puzzle where the falling pieces are cloud workloads. Stack VMs, H100 GPUs, TPU pods, GKE nodes and Kubernetes pods into datacenter racks while watching the power budget: every chip adds watts, clearing lines cools the rack, blow past 100W and thermal throttling dumps garbage rows on you, and a GKE node always drags a control-plane overhead piece in behind it. Ten regions from us-central1 to global deploy, a top-10 leaderboard, retro fonts, HTML5 canvas, playable in the browser.
Agent-driven EKS to GKE migrations. PSO-grade outcomes, no PSO required.
A workaround for an upstream Kubernetes StatefulSet rollout defect that was not being backported to the generally available release at the time: scripts that get a stuck rollout moving safely.
02
What I care about
- Systematic forex trading on USD/JPY (the Ninja): backtesting, Monte Carlo position sizing and fully automated execution, with a hard rule that the edge is proven before money is risked
- How websites get consumed by agents and foundation-model providers instead of browsers
- Machine-payable services (HTTP 402 / x402)
- Executive assessment and decision-making benchmarks for AI
- Semantic memory for regulated B2B agents
- Games and interactive fiction (Godot): Yield 2041, built on the whisper.garden lore
03
Writing
September 27, 2026
What an agent actually wants from a website
A short checklist for making a site useful to crawlers, assistants and coding agents without hurting it for people.
September 27, 2026
Two doors: why this site has a human entrance and a machine entrance
Most of the traffic to a personal site is about to be agents. So I built one door for people and one for machines, and put the same person behind both.