Projects

Projects

Software, games, robotics, writing, and experiments in art.

JavaScript / Three.js / Electron / Game design

Azhora

Walk, ride, and fly across a low-poly continent of more than a hundred regions, with towns, quests, skills, and a brewing war between its kingdoms. Built in plain JavaScript with Three.js and Electron, mostly by talking to coding agents, and now being refocused on a five-region campaign sandbox.

The white-walled city of Minora and its Guild tower in Azhora, with mountains rising behind it.

Research / Long-form writing / Editing / Self-publishing

Cradle of the Empire: A Big History of Virginia

A four-year history project spanning Virginia's geological formation, deep human history, and political development, published as a standalone book rather than software.

Cover art for Cradle of the Empire: A Big History of Virginia, showing a great oak on a riverbank with tall ships passing on the water beyond

Python / FastAPI / React / TypeScript

Archivist

A full-stack RAG demonstration built around one published history: conversational follow-ups, premise and absence handling, edition-qualified citations, bounded public excerpts, cost controls, and selectable historiographical framing.

Pencil illustration of an open history book becoming a wooded river valley, with a spreading oak, sailing vessel, and paper citation tabs in a lamplit archive.

Drawing / Art direction / Digital archiving / ImageGen

Doodle Lab

A collection of extracted notebook drawings, from wildlife and botanical studies to imaginary creatures, alongside scenes, collages, and mosaics made with ImageGen from those drawings.

An antlered deer lowers its head to a shaggy owl in a quiet snowy clearing, touching the offered tip of a wing.

Arduino / Robotics / Electronics / Sensor experiments

Crombot One

A hands-on introduction to robotics: a small Arduino rover that responds to infrared commands, ultrasonic echoes, and floor sensors. The project story follows what building and testing it has taught me, with narrated demos.

Graphite pencil drawing of Crombot One in his box shell, with an LED matrix, paired ultrasonic sensors, and two wheels

TypeScript / Game design / Pixel art / Browser prototype

Cromonsters

Play the estate prologue: learn the farming tasks, survive a goblin raid, and navigate the aftermath through conversations, looting, trade, and turn-based battles. The wider journey is still in development; the original post preserves the earliest playtests.

A farmhand facing a goblin raider in Cromonsters' estate battle

Browser game / Farming / Romance / Pixel art

Stardate Valley

Grow turnips, fish, and date all eight adult neighbors in this Stardew-inspired spoof, complete with pixel tools, heart events, a foul-mouthed goblin lord, an outrageously flirty Crombot, and a very ambitious polycule potluck. For a quick tour, open Grandpa’s letter and choose “Skip to the flirting.”

Stardate Valley: a pixel-art farm, cottages, flower gardens, and a wooden bridge over a turquoise river

Python / HTML report generation / JSON / pytest

Clashvergence

A simulation engine for emergent political history, with turn-by-turn faction behavior, resources, diplomacy, migration, unrest, technology diffusion, and generated reports.

Animated hex map showing a Clashvergence simulation running on a World Builder map

TypeScript / HTML / CSS / esbuild

Interactive Phoneme Chart

A rebuilt phonology explorer with IPA consonant and vowel charts, clickable sound details, language-specific inventories, conlang phonology views, and audio playback for many phonemes.

Interactive Phoneme Chart showing an IPA consonant table and language controls

React / TypeScript / Vite / Simulation design

The Root of Civilization

An older interactive simulation project revived as a browser experience, showing populations clustering near favorable geography and developing into settled communities.

Animated Root of Civilization simulation showing settlements forming along rivers

React / TypeScript / Vite / Web Audio API

Pomodoro Clock

A rebuilt Pomodoro timer with an SVG progress ring, CSS metaball lava lamp art, dark/light themes, Web Audio API alerts, browser notifications, localStorage persistence, and automatic long-break cycles.

Pomodoro Clock showing a 25-minute session timer with a green lava lamp background