Projects

Projects

Sample and open source projects I've built.

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.

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.

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.