Work

Projects

Projects
15
Live
6
On npm
2
Buried
4

Most ideas sound good until you have to build them. These are the ones that survived long enough to become libraries, products or useful lessons.

Lead project

Boardcast

Solo
·
Live
·
2024

Broadcasting live chess with near-zero latency over unreliable venue WiFi.

Connects DGT boards, tournament pairings and Stockfish analysis to venue displays, web viewers and mobile spectators in real time.

  • WebSockets
  • Stockfish.js
  • React-Native
  • Electron
  • Redis
  • Postgres
Download on the App StoreDownload for macOSDownload for Windows

Visit boardcast.studio

boardcast.studio
Screenshot of the Boardcast interface

Products

Prep DB

Solo
·
Live
·
2026

Opening stats over millions of master games, answered in a single index scan, transpositions included.

A speed-first chess database: millions of over-the-board master games behind a transposition-aware opening explorer, with on-device Stockfish analysis and board-driven opponent prep.

  • Rust
  • Next.js
  • Postgres
  • Stockfish WASM
  • Neon

prepdb.io

Seen It

Solo
·
Live
·
2026

Movie tracking is tedious. Most people quit before they start.

Swipe through films you've seen, build a watch history in minutes, and discover your favourites through Elo-powered Movie Wars.

  • React-Native
  • Expo
  • TMDB API
Download on the App Store

seen-it.app

Chess Clock

Solo
·
Live
·
2026

The DGT clocks are beautiful, so, I wanted the option of one in my pocket...

A true-to-life chess clock, modelled on the professional DGT clocks (no affiliation) down to the green LCD and the switch click.

  • SwiftUI
  • iOS
  • Core Haptics

Book This

Collab
·
Live
·
2025

Running a fitness studio shouldn't require spreadsheets and guesswork.

Booking, memberships, credit packs, attendance and payments in one platform for fitness instructors and studios.

  • AWS
  • TypeScript
  • Stripe
  • Postgres

bookthis.io

Published packages

React Chess

Solo
·
npm
·
2022

Most chess components are harder to integrate than the game itself.

A fully typed React chessboard with PGN playback, annotations, replays and custom themes. Demo site 100% vibe coded.

  • React
  • TypeScript
  • Jest

chessmoves.io

React Calendar

Solo
·
npm
·
2020

Everyone underestimates date logic. Everyone regrets it, I'm no exception.

A drop-in React calendar component for event scheduling and date-driven applications.

  • React
  • TypeScript
  • Tailwind

react-calendar.io

Experiments

Chess Library

Solo
·
Live
·
2026

Engine analysis is heavy; nobody wants a live Stockfish worker just to spot a blunder.

A portal for my game library, filterable by colour, opening and opponent. Every game replayable, with accuracy and eval graphs.

  • DuckDB
  • Stockfish
  • TypeScript
  • SSG

chess.mdwebb.io

Delivery Simulator

Solo
·
Alpha
·
2026

Every team argues about process; nobody sees the second-order effects until it ships.

A configurable model of the delivery lifecycle: change team size, WIP limits or load and watch throughput and lead time react.

  • Vite
  • TypeScript
  • D3

Friends Quiz

Collab
·
Beta
·
2026

Making 'fastest finger wins' indisputable at scale.

Real-time multiplayer Friends trivia with live scoring, chat and global leaderboards.

  • WebSockets
  • TypeScript
  • Redis
  • PWA
  • Playwright

Atlas

Solo
·
Beta
·
2026

Fully offline playable country & capitals quiz game.

A simple but elegant memory game for world countries and capitals including flags, land and speed rounds.

  • Next.js
  • TypeScript
  • PWA
  • Framer Motion

The graveyard

Every project here shipped, ran, and then stopped. Retired with honours and kept for the lessons; the code rests in peace on GitHub.

Landmark Fitness

Solo
·
Retired
·
2023

Building workplace fitness without turning it into workplace surveillance.

A social fitness platform combining wearable and activity data into team challenges people actually wanted to use.

  • React
  • Postgres
  • AWS
  • Garmin API
  • Strava API

AI Trader

Solo
·
Retired
·
2026

Getting autonomous agents to decide instead of vanishing into infinite planning loops.

Orchestrating autonomous agents that analyse markets, challenge assumptions and place paper trades under shared governance.

  • LangGraph
  • Claude Opus 4.8
  • Alpaca API
  • Python
  • Postgres
  • LangSmith

trade.mdwebb.io

Sudoku Solver

Solo
·
Retired
·
2020

The puzzle takes minutes. Watching a backtracking algorithm speedrun it never gets old.

Type in a grid and watch the solver chew through it, with confetti on completion, because 2022 was a simpler time.

  • Next.js
  • TypeScript
  • Jest
  • Tailwind

sudoku.vercel.app

Rogue Trader

Solo
·
Retired
·
2023

You don't learn C++ from a book.

Written to remind myself what C++ actually feels like. Verdict: character building.

  • C++
  • CLI

Jump to

35 articles