Projects
What I build in the open. Employer work is described on the resume.
Forge
A local-first workflow engine for coding agents, written in Rust. Each task moves through todo, in progress, review, merging and done in its own git worktree, and merge waits until the task's CI steps pass review. REST API, MCP endpoint, CLI and React UI ship in one binary.
Rust · SQLite · REST · MCP · React
Smith and agent-runtime
A terminal coding agent with a TUI and a headless mode, with coding tools, approval boundaries and session continuity. Underneath is a reusable Rust runtime for provider integration, the tool loop, cancellation, checkpoints and usage accounting, with deterministic tests.
Rust · TUI · Provider adapters
Spark
Project scaffolding and a composable pack registry in a Bun monorepo.
TypeScript · Bun
NovelKit
A local-first writing desk for long fiction, with a setting wiki beside the manuscript. The repository has the website and releases.
Tauri 2 · Rust · React · TypeScript · SQLite
Zerkov
An extraction game in Godot 4 built around an offline raid loop. The code is private; screenshots are on the resume.
Godot 4 · Local saves · Native UI
rust-release
A Rust library that compares two folders recursively by file list and MD5.
Rust
Earlier
Student and early projects, 2019–2020.
- Social engineering phishing demo, for EECS3482 at York University.
- Real Home: a React front end over a Spring Boot and Hibernate REST backend.
- FuzzyPaws website, originally UltGeek, converted to a static Jekyll site.
- Covid-19 information site for EECS Hackfest 2020: an Express and SQLite backend that crawled case data and news feeds.