
Projects
Everything, with source
Selected software projects with source code, architecture notes, test strategy, tradeoffs, and known limitations.
Selected engineering work
Architecture, testing and tradeoffs, written up
Thinketh
CompleteAgentic learning and knowledge-state systems
A personal AI learning system that keeps the changing world and the user’s demonstrated understanding side by side, then teaches only the difference between them.
- Dual world-state and Mind model
- Rule-based Mind updates, each with a reason
- Agent takeaways checked against sources
TypeScript · React Native · Expo · Hono · Zod · Claude · MongoDB Atlas · Tiger Data · Supabase · Backboard · ElevenLabs · Muse
Working hackathon prototype with a recorded demo. No public deployment.

YardToonz Reactive
DeployedAsync orchestration and media pipelines
A production system for YardToonz cartoons. A person picks a moment and clears the rights, then seven worker stages turn it into a validated 9:16 video.
- Separate web and worker processes
- Seven retry-safe stages, database leases
- 77 test files, seven-artifact lineage
TypeScript · Next.js · SQLite · Drizzle · Zod · FFmpeg · Vitest · Playwright · Railway
Human-directed demo using authorized or deterministic source media. Nothing publishes automatically.

Testero
DeployedDomain modeling and correctness
An origination system for home equity investment. Every fact traces back to the page it came from, and deterministic rules decide when a case is ready.
- Framework-independent domain core
- 40 rule and invariant tests
- Contradiction-aware evidence
TypeScript · Next.js · React · Zustand · Zod · Vitest
Independent project on synthetic data. No production deployment.

Meridian
CompleteBackend services and simulation
A fleet-operations simulation service. A LightGBM quantile model forecasts demand, a SimPy discrete-event model runs the night, and an OR-Tools solver assigns vehicles.
- Python FastAPI service, TypeScript frontend
- 25 Pytest tests
- Cross-process reproducibility
Python · FastAPI · SimPy · OR-Tools · LightGBM · TypeScript · Next.js · Pytest
Fictional operator, synthetic demand. Runs locally, not hosted.

Reps
DeployedLearning systems and in-browser execution
A practice system for a Python technical interview. It drills the primitives under each LeetCode problem until they come out automatically, runs real Python in the browser, and scores mastery from what was written, not recognised.
- 689 reps, 91% of planned time spent coding
- Python in the browser, in a Web Worker
- Deterministic, cold-weighted mastery
TypeScript · Next.js · React · Pyodide · CodeMirror · IndexedDB · Supabase · Zod · Playwright
The demo is a short public slice. The full app is a single-user tool.

Trendr
DeployedData and ML pipelines
A Python package and CLI that tests whether next-day crypto direction survives honest evaluation. Saved out-of-sample results stay close to random, and the app reports that.
- Look-ahead leakage audits
- 56 Pytest tests
- Walk-forward, cost-aware backtesting
Python · pandas · NumPy · scikit-learn · LightGBM · SHAP · Typer · Streamlit · Pytest
Research code on public market data, not investment advice. The hosted demo may need a moment to wake.

ML Internals
DeployedFrontend and interaction
Five machine-learning algorithms implemented from scratch in TypeScript and drawn on canvas, so each one can be stepped through a single operation at a time.
- Five algorithms implemented directly
- Per-algorithm state machines
- Canvas rendering, dynamic imports
TypeScript · React · Next.js · Canvas

Mandate
DeployedDomain modeling and controls
A rebalance-readiness system for separately managed accounts, with effective-dated controls across holdings, lots, restrictions and approvals, ending in an authorised handoff.
- 12 effective-dated controls
- Approvals expire when their basis changes
- Dependency-ordered actions
TypeScript · Next.js · React · Zod · Zustand · Vitest · Playwright
Independent project, synthetic accounts. Never creates or routes an order.
Additional builds
Earlier work and smaller experiments, still running
Winston
DeployedFrontend state and API design
The assistant on this site’s homepage. A Next.js API route calls the Anthropic API and answers from the site’s own data, with optional ElevenLabs speech.
Text in, model reply out, optional speech. No microphone input.

Current
DeployedScheduling and state derivation
A workforce planning concept. It starts from a capability gap, compares Build, Buy, Borrow and Automate, and schedules the approved work around its dependencies.
Independent concept on one synthetic scenario. No production deployment.

Testa
DeployedWorkflow design and frontend
A triage environment for the operators who have to work out why a loan stopped moving inside an AI-native origination system.
Independent exercise on simulated data. Not affiliated with any lender.

Moodio
DeployedApplied ML and retrieval
Music search for when you can’t name what you want. You give it an image, and images and text share one embedding space.

AI Underwriting Engine
DeployedApplied ML and decision support
A screening tool for real estate deals that pulls fragmented property and market inputs into one scored view an analyst can argue with.
The hosted demo may need a moment to wake.
Toolkit
- Languages
- TypeScript · JavaScript · Python · SQL
- Frontend
- React · Next.js · HTML / CSS · Tailwind CSS · Canvas
- Backend & APIs
- Next.js API routes · FastAPI · REST APIs · Zod · Pydantic
- Data & ML
- pandas · NumPy · scikit-learn · LightGBM · SHAP · SimPy · OR-ToolsFrom the projects. Professionally: the recommendation layer at Knovel Protocol, and the anomaly-detection code plus the criteria he defined for it.
- Testing & tooling
- Vitest · Pytest · node:test · Playwright · Git / GitHub · Vercel · AWSTest frameworks from the projects. AWS from the reporting pipeline at Divvy Homes.