Skip to main content

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

LovableRugbyCoach-ToolsPlayer-Rotation

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

Claude-APIAI-CoachingRugbySession-Planning

Reflective Practice Coach

Guided reflection tool for coaches and practitioners

The Problem

Structured reflection improves coaching effectiveness, but requires prompting and framework

Built With

Reflective-PracticeStoicismAI-AssistedCoaching-Theory

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

Multi-AgentLM-StudioOrchestrationRugby-Strategy

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

WebSocketsSocket.ioMultiplayerTypeScript

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

ReactReduxGame-DevVibe-Coding

DataSphere LMS

Professional learning management system

The Problem

Building a scalable and user-friendly LMS to facilitate professional learning and development.

Built With

Next.jsLMSEducationRapid-Development

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

SVG-AnimationSports-CoachingAI-AssistedUI-UX

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

Next.js-16Tailwind-CSS-4Vercel-AI-SDK-6Unified-AST

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

Next.js-15Prisma-SQLiteNmapReact-Force-Graph

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

OllamaGemma-4Agentic-Chaining

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.

Built With

Notebook-LMClaude-APIObsidian-Kraft