One project, six ways to read the engineering.
Corp Tower is a 3-player real-time tower-building game. Every card below answers one question — why this way, and not the other way — from a different role's point of view. Every language here is one I can read fluently: Node.js on the server, GDScript in the client. When a coding agent can't solve something, I have to be able to take over — that's a deliberate choice against picking whatever's fastest to generate.
Node.js · GDScript / Godot · Redis · Terraform · K3s · EKS · GitHub Actions · Cloudflare
The demo fills empty seats with bots so a lone visitor still gets a full round. The real game is three human players.
Cloud
The game runs on two completely different setups — a serious cloud one for production, and a single computer at home for the demo you just played. Same game, deliberately different foundations, and the reason why is the whole point.
DevOps
I run every environment of this project alone. So I built the parts of a team I don't have — the person who does releases, the person who checks before you break something, and the person who remembers the steps.
QA
I work the way a QA engineer works with a developer — except the developer is an AI agent. I define what "done" means before work starts, it builds, I test and send it back with specifics, and we loop until nothing is outstanding. Only then does the documentation get updated.
Backend
The server decides everything; players' phones only draw the result. That's what lets someone lose signal on the bus, come back, and still be in the same game.
Frontend
The game's rules are kept completely separate from its graphics, so the part that has to be correct can be checked in seconds without opening the game.
AI
I built a small, hand-written knowledge system so an AI agent can work on this codebase without re-reading it every time. It's deliberately simple — the industry-standard version would cost more and explain less at this size.