2026

March 28, 2026 | 7 min read

// Designing AI That Feels Fair

Game Design / AI / TypeScript

Territory War's AI progression: from random moves to anticipatory strategy, without ever feeling cheap.

March 28, 2026 | 7 min read

// Migrating a Live Codebase to TypeScript

TypeScript / Svelte / Refactoring

How I converted Sauna from vanilla JS to Svelte components and then to TypeScript without breaking a running product.

March 28, 2026 | 7 min read

// Porting Geometry Dash to a Calculator

C / Embedded / Game Development

Fitting a rhythm platformer onto a TI-84 Plus CE: 320x240 pixels, 256 colors, and no floating point.

March 28, 2026 | 8 min read

// Terminal Discord in Rust

Rust / TUI / Systems Programming

Architecture of tiscord: a TUI Discord client with real-time gateway, inline image rendering, and encrypted token storage.

February 26, 2026 | 6 min read

// Creating a C++ Templating System

Competitive Programming / C++ / Python

How I made a problem-solving templating workflow for competitive programming.