Projects

A collection of things I've designed, built, and shipped.

0 projects0 featured0 in progress0 technologies
Works on a boatOffline-first

Sailor Plus is a cross-platform credential management system built for superyacht crew. The maritime industry relies heavily on paper-based certificates and manual tracking — Sailor Plus digitises this workflow with a mobile-first app that works reliably even in areas with poor connectivity. The system uses PowerSync for offline-first data synchronisation, ensuring crew can access and update their credentials regardless of network conditions. Authentication is handled through Clerk, with Supabase providing the backend database and storage layer. The app is built with React Native and Expo for iOS and Android, with a Next.js web dashboard for fleet managers.

Key Features

  • Offline-first architecture with automatic sync when connectivity returns
  • Cross-platform mobile app (iOS & Android) with shared codebase
  • Web dashboard for fleet managers to oversee crew compliance
  • Document scanning and expiry notification system
  • Role-based access control for crew, captains, and management
Offline-first

Star Journal reimagines personal journaling by combining AI-powered semantic analysis with an interactive star map visualisation. Each journal entry becomes a star, positioned in a constellation based on its emotional and thematic content. The app uses large language models to analyse entries and find meaningful connections between thoughts written days, weeks, or months apart. The real-time star map provides an intuitive visual representation of your inner world, making patterns in your thinking visible at a glance.

Key Features

  • AI-driven semantic matching connects related journal entries automatically
  • Interactive star map visualisation built with real-time data rendering
  • Natural language processing extracts themes, emotions, and key topics
  • Privacy-first design — entries are encrypted and processed securely
< 10 min setupZero to auth

Auth Starter Kit is an open-source template that eliminates the repetitive boilerplate of setting up authentication in new projects. It provides a complete, production-ready auth system with email/password login, OAuth providers, and session management out of the box. Built with Next.js 15 and Supabase, the kit includes comprehensive form validation with Zod, full test coverage using Vitest and Playwright, and follows security best practices. Developers can clone the repository and have a fully functional auth system with database in under 10 minutes.

Key Features

  • Complete email/password and OAuth authentication flows
  • Full test suite with Vitest (unit) and Playwright (e2e)
  • Zod schema validation on all forms and API routes
  • Pre-configured Supabase database with Row Level Security policies
  • Detailed documentation for quick setup and customisation
You're looking at itCustom everything

The site you're currently browsing. Built from scratch with a custom "Obsidian & Amber" design system featuring warm copper accents on a near-black background. Every animation is hand-crafted using IntersectionObserver for scroll-triggered reveals. Typography is self-hosted using Syne for display headings and Plus Jakarta Sans for body text, ensuring fast load times and consistent rendering. The site uses Next.js with view transitions for smooth page navigation and is deployed on Vercel with automatic image optimisation.

Key Features

  • Custom design system with CSS variables and Tailwind integration
  • Scroll-triggered reveal animations using IntersectionObserver
  • Self-hosted typography for performance and consistency
  • Contact form with honeypot, rate limiting, and interaction-time spam protection
  • View transitions for smooth page navigation
Built in a weekend
AI Meal Planner screenshot

AI Meal Planner

Recipe scraper with portion normalization, drag-and-drop meal planning, and automatic shopping lists.

AI/LLMTypeScriptReact
Legacy rescuedAviation-grade
SAMS Web App screenshot

SAMS Web App

Converted legacy desktop aviation system to a web application within a small development team.

BlazorC#MS SQL
Kenya-basedTechnical Lead
Ecoscapes ERP screenshot

Ecoscapes ERP

Led rollout of ERP and e-commerce integration for a Kenyan landscaping company.

OdooNode.js
Full CRUD
Sizzle Basket screenshot

Sizzle Basket

Recipe management and kitchen budgeting application with data persistence.

ReactMongoDBAxios
Co-foundedFirst venture
Firefinch Media screenshot

Firefinch Media

Co-founded a web and media business. Logo design, branding, and client website delivery.

SquarespaceDesign
Home accountingBlazor Server
Squirrel screenshot

Squirrel

Home accounting and report generation web app for tracking household finances.

Blazor Server