● FILE: SKILLS.JSON

TECH
STACK

Everything below is backed by something I shipped, broke or got certified in — not a list of things I read about once. Percentages are my own honest read on how deep I've gone.

FULL_BREAKDOWN

/// 64 NODES ONLINE

Frontend

16 NODES
HTML5 95%

Every site here, hand-written, semantic and accessible.

CSS3 92%

This portfolio's neo-brutalist system, top to bottom.

JavaScript 90%

Interaction layer on Dekor, Prime, Bound and this site.

TypeScript 82%

DocSanitize and Paperless, both written in strict mode.

Tailwind CSS 90%

The design system behind DocSanitize, Paperless, Dekor and Prime.

React 82%

DocSanitize, Paperless and Bound's multiplayer client.

Vue 3 75%

Hannah Morgan Homes — CRM views and analytics dashboard.

Next.js 74%

DocSanitize — App Router with a fully static export.

Three.js 72%

3D product and property visuals on Dekor and Prime.

GSAP 68%

Scroll and timeline animation on client marketing sites.

SCSS 78%

Dekor, the Al Habibi Bakery site and my web dev coursework.

React Router 78%

Page routing on Perfect Shades and Hannah Morgan Homes.

React Three Fiber 70%

The low-poly highway, cars and lighting in Typencut.

Canvas 2D 76%

Matrixii redraws every video frame as falling characters.

Web Audio API 74%

Typencut's engine sounds and fifteen music tracks, all synthesised in code.

MediaRecorder & getUserMedia 72%

Live webcam input and video export with sound in Matrixii.

Backend & Data

16 NODES
Python 90%

HomingPigeon, LeadPulse, the stroke prediction model.

Node.js 80%

Dekor's payment flow and Bound's real-time game server.

Express 76%

REST routing and middleware on Dekor.

Socket.IO 72%

Real-time lobbies and game state for Bound.

REST APIs 85%

Certified by LinkedIn Learning; consumed in the Trivia app.

MongoDB 78%

Dekor's product catalogue and order store.

MySQL 74%

Relational listings data for Prime Real Estate.

IndexedDB & Local-First 75%

Paperless keeps every invoice on-device — no server at all.

SQLite 80%

HomingPigeon's local campaign and contact database.

PDF Engineering 78%

pdf-lib and pdf.js: redaction, signing and rendering in DocSanitize; invoices in Paperless.

SQL 76%

Schema design and querying across coursework and projects.

httpx, aiohttp & asyncio 80%

Thousands of concurrent requests in GeoHarvest and LeadPulse.

Beautiful Soup 75%

Pulling company names, phones and LinkedIn links off home pages in LeadPulse.

openpyxl 78%

Excel import and export across GeoHarvest and LeadPulse.

Tkinter 70%

The custom installers for GeoHarvest and LeadPulse.

PyInstaller 80%

Ships HomingPigeon, GeoHarvest and LeadPulse as Windows apps.

Data & AI

7 NODES
Pandas 80%

Cleaning and feature engineering for the stroke dataset.

Scikit-learn 76%

RandomForestClassifier trained and tuned on Kaggle.

Google Agent Dev Kit 70%

Certified at the GDG Bath Spa UAE agents workshop.

LLM Training & Prompting 75%

Agent workflows and prompt design in day-to-day builds.

OpenCV 72%

Real-time face detection driving the laser turret.

Data Visualisation 70%

Matplotlib model reports and p5.js chart sketches.

LLM APIs (Gemini, Claude, OpenAI) 78%

GeoHarvest scores every lead against your ideal customer.

Mobile

5 NODES
Kotlin 82%

Trivia app and the SuperCar wiki app.

Java 78%

Android fundamentals and the SuperCar app's core.

Android SDK 80%

Activities, fragments, lifecycle and Material UI.

Android Studio 82%

Primary mobile environment.

Gradle 70%

Build configuration and dependency management.

Hardware & Systems

6 NODES
C++ 74%

Arduino firmware for servo control and sensor reads.

WebAssembly 68%

FFmpeg, Tesseract OCR and HEIC decoding in the browser for DocSanitize.

Arduino 80%

Face-tracking turret plus six sensor and circuit builds.

PyQt6 78%

HomingPigeon's multi-threaded desktop interface.

3D Modelling & Printing 65%

CAD and printed parts for the turret housing.

Email Infrastructure 72%

SPF, DKIM and DMARC checking built into HomingPigeon.

Game & Interactive

5 NODES
Unity 75%

Dragons & Knights, built and shipped solo to itch.io.

C# 72%

Gameplay, physics and animation scripting in Unity.

Twine / Harlowe 80%

Hallways — branching horror with multiple endings.

p5.js 74%

Ten Creative Coding sketches, from pixel filters to an asteroid shooter.

Game & Level Design 70%

Pacing, feedback loops and difficulty curves.

Design & Tooling

9 NODES
Figma 75%

Layout and flow before any code gets written.

Adobe Creative Suite 78%

Asset production, retouching and brand work.

Git & GitHub 85%

Version control across every project listed here.

Vite 72%

Build tooling for Paperless, Bound and Hannah Morgan Homes.

Testing (Vitest & Playwright) 72%

Unit and browser tests running in CI on DocSanitize and Paperless.

Vercel 80%

Hosting for DocSanitize, Paperless, Dekor, Prime and this site.

UI / UX Design 80%

The whole visual language of this site.

pytest 76%

Offline test suites for HomingPigeon, GeoHarvest and LeadPulse.

GitHub Actions CI 78%

Tests and release builds on every push across my recent repos.

TOTAL_NODES: 64 > SEE THEM IN USE

Currently_Learning

/// THE STACK IS NEVER FINISHED

AI Agent Architecture

Building multi-step agents that call real tools and recover from their own mistakes, starting from the Google Agent Development Kit workshop at Bath Spa UAE.

Data Science

Going deeper than a single classifier — feature engineering, model evaluation that survives contact with messy data, and explaining results to people who don't read confusion matrices.

Systems Design

The gap between "it works on my machine" and "it works for ten thousand people": caching, queues, failure modes and the boring infrastructure that keeps a product up.

Certificates, coursework and the jobs that paid for the learning.

OPEN THE LOGS