My projects projects

Overcrest: a rally car at night under the aurora, pace-note cards reading flat right, three right, four left Featured

Overcrest

Browser Game, Engine from Scratch

An endless rally roguelike: a road that never ends through twelve countries, a codriver who calls every corner, and waystations where the car becomes something stranger. Every system is hand-built — a four-corner physics engine regression-tested by a robot driver, pace notes sized from the car's own gearbox, a world defined as one analytic function of the road, and an adaptive soundtrack arranged live.

JavaScript Three.js Physics Procedural Web Audio
Archipelago: a continent of hex-tile nations, each one a running program: FizzBuzz Market, Prime Sieve, Three-Town Grain Trade, Signal Keep Featured

Archipelago

Programming Language, Puzzle Campaigns

A programming language you build as a civilization: buildings are operations, roads carry values, islands are functions, and pressing Play runs it — carts carry numbers between workshops, lists travel as trains. Deterministic and rewindable, built on tagged-token dataflow, with four campaigns of 165 puzzles running from a single road to an ALU made of NAND gates.

TypeScript Canvas Language Design Dataflow
TSPMO

TSPMO

Interpreter, IDE tools

Designed my own Turing complete programming language. Interpreter developed using Python, and bootstrapped in TSPMO. Supports module imports and recursion.

Python TSPMO Compilers
QGraphic

QGraphic

Language + Graphics Engine

A bespoke programming language and graphics engine for an LED Matrix display: API connections, WebSocket connectivity, a full text editor with linting and auto-formatting, and image/animation editing tools. Written in Python with TSPMO support. Bootstrapped in QGraphic.

Python TSPMO WebSockets
Synta

Synta

Web App, Language Design

A browser studio for syntax trees: bracketed notation and a flat .synta format render to canvas, styled by SYT — a small indentation-sensitive scripting language interpreted live in the browser. Runs right here on this site.

JavaScript Canvas Interpreters
Puissant Royale - Classicube

Puissant Royale – Classicube

Game, Large Codebase

Open source. Implemented and refined world generation algorithms by modifying wave function collapse using C#. Designed and programmed a low-level bootstrapped scripting language for NPCs using C# and Lua. Managed server health using MCGalaxy and databases using MySQL.

C# Lua MySQL
Daily Games

Daily Games

Browser Games, Determinism

Original daily puzzle games built for this site — engineer and fly a rocket in Daily Rocket, race a procedurally generated stage blind in Gravl. Fully deterministic: every player in the world gets the same challenge each day.

JavaScript Three.js Determinism
Giveo

Giveo

Mobile App, Algorithm Design

Hackathon winner. Built the recommendation algorithm for an app connecting users to charities using a bimodal regression model in Python. Developed and maintained an API for frontend calls using FastAPI.

Python FastAPI
OEIS Proofs

OEIS Proofs

Number Theory

Proved 3 open problems in number theory on OEIS, the Online Encyclopedia of Integer Sequences.

Mathematics OEIS
Puffinless Travel

Puffinless Travel

Web Design

Design and build of the Puffinless Travel site.

Luna

Luna

Smart Mirror

A personal smart mirror build.