Projects

Projects

Sample and open source projects I've built.

PathWrite

TypeScript

A headless, framework-agnostic path engine for multi-step flows. Define your steps, guards, and validation as pure TypeScript. Render them in React, Vue, Angular, Svelte, SolidJS, or React Native.

Settled

Rust

Every record is sequentially chained and anchored to a published Merkle root. Any modification, insertion, or deletion is independently detectable — without trusting the server.

AuthWrite

TypeScript

A zero-dependency TypeScript authorization library. Define policies as plain TypeScript objects and evaluate them anywhere. Runs in Node, edge, or browser.

RuleWrite

TypeScript

A composable business rules library for TypeScript, inspired by the Specification Pattern. Define rules once, combine them freely, and evaluate and explain their outcomes anywhere in your application.

Hexagon

Python

A Python solver for the Magic Hexagon puzzle, developed iteratively across four versions to explore optimization and parallelism techniques.

Tic-Tac-Toe

Python

A browser-based Tic-Tac-Toe game built as an exercise in genuine HATEOAS REST API design.

D3 Examples

JavaScript

A sandbox for experimenting with D3.js concepts and maintaining a suite of SVG and DC visualisation examples.

DC Examples

JavaScript

A sandbox for trying out ideas using D3.js, DC.js and Crossfilter.js, and maintaining a suite of examples.

Elorate

JavaScript

A local pool league tracker built through AI-assisted development. Manages leagues, tracks player ratings using the ELO system, records results, and awards achievement badges.