Projects

Everything, with source

Selected software projects with source code, architecture notes, test strategy, tradeoffs, and known limitations.

Selected engineering work

Thinketh

Complete

Agentic 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.

Thinketh’s Today screen on a phone: the heading 6 new things worth knowing over the line We read the world, compared it to your Mind, and found what matters, counts of 149 items scanned, 6 new for you, 9 connected to your Mind and 143 filtered, a Catch me up button estimated at 11 minutes, and the lead development, AI can now remember what matters across sessions.

YardToonz Reactive

Deployed

Async 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.

The YardToonz Reactive workflow in claymation style: Trend Scout, Signal Analyst, a human gate for selection and rights, Media Prep, Clay Stylist, Animator, Audio Finish, and a second human gate for review and download, ending in a finished vertical cartoon. An orchestrator handling job state, retries and artifact lineage runs underneath.

Testero

Deployed

Domain 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.

Testero case view for a synthetic file: a readiness panel reporting Not ready with two blockers, a decision state column listing blockers and a policy conflict by rule ID, a ranked next-best-actions list showing which rule each action unblocks, and an evidence panel flagging a contradiction in ownership vesting between the application and the recorded deed.

Meridian

Complete

Backend 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.

Meridian experiment workspace: baseline and proposed fleet configurations side by side, the assumptions in force, and a control rail for fleet size, charger count, airport battery reserve and dispatch policy.

Reps

Deployed

Learning 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.

A Reps capstone, Two Sum: the prompt and examples on the left, a one-pass dictionary solution in the Python editor on the right, and below it All tests passed, 8 of 8, including 6 hidden tests, with the skills the rep credited.

Trendr

Deployed

Data 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.

Trendr dashboard: strategy versus buy-and-hold equity curves over the held-out test period, the signal distribution across long, short and flat, and a table of the most recent daily signals.

ML Internals

Deployed

Frontend 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

ML Internals running K-means: a canvas of points assigned to three coloured centroids, a terminal log reporting convergence, playback controls with speed and a k slider, and an insight panel describing the current step.

Mandate

Deployed

Domain 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

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.