Projects

Projects

Current project list.

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 / Electron / Vite

World Builder

A React/Electron map tool with terrain painting, generated maps, region metadata, underlay images, rivers, settlements, import/export, and compatibility with Clashvergence.

A randomly generated hex map in World Builder

React / TypeScript / Vite / Vitest

React-Chess

A legacy chess project rebuilt around legal move generation, check/checkmate handling, castling, en passant, promotion, state normalization, and focused engine tests.

Animated chess gameplay showing a rebuilt React chess board

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