All Projects

Project

CKC Induction Platform

CKC Induction Platform

A staff induction and operations platform for Cambridge Kids Club, with dedicated staff, playleader, and admin workspaces. It brings together learning modules, evidence submissions, task reviews, practical training schedules, staff availability, and progress reporting.

Recent work adds club-specific tutorial authoring alongside global induction content, account-scoped data access, and practical session editing with revision checks. The platform combines a Next.js frontend with an Express API, PostgreSQL persistence, PDF learning media, and container-based deployment. CKC Assist remains a preview.

Next.js 15
React 19
TypeScript
Express 5
Prisma
PostgreSQL
TanStack Query
Editor.js
Google Cloud Storage
Docker
Caddy

Project

Childcare Workforce Systems

Childcare Workforce Systems

A website for presenting childcare workforce software, with case studies for staff induction and prototypes for recruitment and staff administration.

Built with Next.js and React, the site pairs responsive project pages with anonymised demonstration screenshots and a demo enquiry journey. It distinguishes existing platform workflows from early concepts and future integrations.

Next.js 16
React 19
TypeScript
Tailwind CSS
Lucide

Project

Staff Induction Platform Showcase

Staff Induction Platform Showcase

An interactive frontend showcase of staff, manager, and admin workflows, using fictional people and records. A guided walkthrough follows tutorial publishing, practical training requests and sign-off, task feedback and resubmission, supervision, and progress exports.

Built with HTML, CSS, and JavaScript, with browser-local persistence and resettable demo data. Role switching is a presentation control; authentication, file storage, AI, and external integrations are not connected. The hosted presentation is private.

JavaScript
HTML
CSS
localStorage
Node.js
Playwright

Project

Childcare Workforce Prototypes

Childcare Workforce Prototypes

A set of interactive product concepts exploring childcare onboarding, staff administration, recruitment pipelines, compliance tracking, training, and multi-setting workforce oversight.

The prototypes use Next.js, React, and TypeScript to explore role-based navigation and staff-to-manager handoffs. They are frontend demonstrations; integrations, notifications, and AI assistance are simulated or presented as future work.

Next.js 16
React 19
TypeScript
Tailwind CSS
Radix UI
Lucide

Project

Lab 004 - Proprietary Capital Systems

Lab 004 - Proprietary Capital Systems

A months-long machine learning research and execution system that extended the ideas behind Arasaka into a complete experimental capital pipeline. I eventually stopped the live experiment after the evidence did not justify continuing it, but the project remains one of my strongest research and systems-engineering case studies.

The project is organized as a modular Python system covering MT5 broker connectivity, data ingestion, cleaning, feature engineering, regime detection, ML-driven model signals, strategy construction, backtesting, risk aggregation, paper execution, loss-guard monitoring, scheduled jobs, logs, and post-run analysis.

Python
MetaTrader5
scikit-learn
MQL5
Arasaka Neural Bastion tablet mockup

Arasaka Neural Bastion

An ongoing forex and financial machine learning research project focused on developing, evaluating, and refining experimental trading strategies.

The system combines model research, automation scripts, MQL5 integration, and AWS EC2 deployment work. The strategies are experimental and only serve to answer 'why not?' questions I have.

Laravel
PHP
Python
ONNX
MySQL
Heroku
AWS EC2
MQL5
Gym Primer tablet mockup

Gym Primer

A multi-role coaching platform for personal trainers, clients, and platform admins. It supports coach workspaces for client management, workout planning, operations, packages, billing, and payments.

The client side handles workout delivery, logging, habits, check-ins, onboarding, and billing, while the admin area covers coach oversight, accounting, bookkeeping, and monitoring.

Next.js 16
React 19
TypeScript
Prisma
PostgreSQL
Auth.js
Stripe
Stripe Connect
Resend
Sentry
Finance Dashboard tablet mockup

Finance Dashboard

A personal finance dashboard with statement imports, bill analysis, paid-bill checklists and uploads, saved budget plans, monthly rollover, and visual reporting.

The app pairs a React 19 frontend with a GraphQL Yoga API and PostgreSQL persistence. It also includes a forex investment analysis workspace and deployment support through a Render blueprint.

React 19
TypeScript
Vite
Tailwind CSS 4
GraphQL Yoga
PostgreSQL
Recharts
Render

Project

EPOS Intake Prototype

EPOS Intake Prototype

A CLI and local desktop workflow for reconciling supplier invoices against an EPOS stock catalog. It parses invoice CSVs, reads photographed invoice images through Windows OCR, normalizes product details, and exports matched, review, and unmatched results.

The desktop UI adds file pickers, CSV previews, review queues, manual mapping approvals, and barcode follow-up for images where OCR cannot recover enough product data.

Python
Windows OCR
Pillow
CSV
Desktop UI

Project

World Integrity Engine

World Integrity Engine

A proof of concept for helping authors track rules, facts, timelines, and character knowledge across complex fictional worlds. It explores identifying logical and continuity conflicts while leaving creative decisions to the writer.

React
JavaScript
Vectors
Azure AI Foundry
Design System tablet mockup

Design System

This is my personal design system/philosophy based on Atomic Design by Brad Frost. This includes my theme and colour palette (used on this website), component primitives built on top of RadixUI and React Aria, and component composites constructed by integrating multiple primitives.

TypeScript
React
Tailwind CSS
Vite
Imaging Relative to Machine Learning tablet mockup

Imaging Relative to Machine Learning

This is a quick website in which I'm documenting my evaluations of classical machine learning, feature extraction, and deep learning methods for binary image classification (Raccoon vs Rifle) using a curated OpenImages dataset.

This is a curiosity project in which I try to answer the question, 'Could machines have the potential for a more intimate connection with reality than beings of flesh and blood?'

I'm exploring how computer vision allows machines to gain a better understanding of reality because of all the spectrums it can perceive. Whether that leads to 'deeper' connection to reality than animals is a whole other can of worms.

Python
Machine Learning
Computer Vision
OpenImages
CKC Fifa Tournament tablet mockup

CKC Fifa Tournament

This is a quick website intended to spice things up for the kids over the christmas period.

(This Demo project uses anonymised participant data. Names shown are fictional or modified for demonstration purposes. No personal or identifying information of children is shared.)

Next.js 16
React 19
TypeScript
Tailwind CSS 4
Framer Motion
University of Nurses tablet mockup

University of Nurses

A client's Start-up Content Management system demo. Designed and built to accommodate nursing assignments and academic paper purchase.

React
GraphQL
Firebase
Hasura
Netlify
PostgreSQL
Heroku
HTML
CSS
JavaScript
Unreal Destinations tablet mockup

Unreal Destinations

A weekend's worth of design experiments with a test project.

React
GraphQL
HTML
CSS
SCSS
JavaScript

More projects coming soon. Press G to see all my public GitHub projects.