Projects
I build practical tools that solve real problems for volunteer coaches and practitioners. Each project starts with a clear need and iterates toward usefulness.
My approach: functional over fancy, clarity over complexity. The impediment to action becomes the path forward - every obstacle teaches something new about building better tools.
Squad Rotation Tool v2.0
Fair game-time allocation for age-grade rugby teams
The Problem
Age-grade coaches must ensure fair playing time while managing skill levels and player availability
Built With
Rugby Session Planner
AI-powered training session generator for rugby coaches
The Problem
Rugby coaches spend 2+ hours planning sessions. This reduces it to minutes using Claude API.
Current Challenges
Architecting cost-effective public deployment while maintaining quality. Exploring user-authenticated API keys or helping coaches deploy to their own AI environments.
Built With
Reflective Practice Coach
Guided reflection tool for coaches and practitioners
The Problem
Structured reflection improves coaching effectiveness, but requires prompting and framework
Built With
Rugby Council AI
Multi-model AI collaboration for rugby session planning
The Problem
Single AI models have blind spots. Each has different strengths in creativity, structure, and analytical thinking. Rugby coaching needs all three.
Current Challenges
Learning new skills and techniques. Reducing API costs with locally hosted models. Understanding hardware limitations.
Built With
Battlepoos
Real-time multiplayer battleship game with a twist
The Problem
Learning real-time multiplayer architecture, WebSocket communication patterns, and shared client-server state management.
Built With
Pong Redux
Clone of the classic Pong game using React and Redux
The Problem
Revisiting my first project with the power of hindsight to improve and learn.
Built With
DataSphere LMS
Professional learning management system
The Problem
Building a scalable and user-friendly LMS to facilitate professional learning and development.
Built With
Coaching Animator
AI-powered coaching animation tool
The Problem
Building an AI-powered coaching animation tool to help coaches create engaging and effective training sessions.
Built With
Goal Tracker App
Automated momentum tracking for personal goals and project milestones
The Problem
Goal tracking in Obsidian often feels disconnected from the daily routine. String-based parsing is fragile, and staying in flow requires a mobile-first, offline-capable dashboard that treats your vault as the sole source of truth.
Built With
Home Network Monitor
Gaining visibility into the silent devices on your consumer network
The Problem
Consumer routers provide clunky, non-API-accessible interfaces. This tool brings transparency to the home network—tracking device presence, identifying manufacturer OUI data, and visualizing network topology without running a full web server as root.
Built With
Local LLM Bench
Hybrid agentic workflows to bypass API limits and costs
The Problem
High-complexity AI collaboration can be expensive and subject to usage limits. By chaining local models for routine work and reserving premium models for critical reasoning, we can maintain an infinite 'vibe coding' flow without the overhead.
Built With
LLM Wiki
A structured repository for the rapid evolution of Large Language Models
The Problem
The AI space moves too fast for traditional documentation. Inspired by Andrej Karpathy's LLM Wiki concept, this project uses NotebookLM and Claude to synthesize and store the 'art of the possible' in a structured, queryable knowledge base.