Projects

A showcase of personal and professional work.

What I've Been Working On

A mix of scripting tools, hardware repairs, and side projects.

Multiplayer Network UNO

A fully functional browser-based multiplayer UNO game built with vanilla JS and Socket.IO. Runs against a custom Node.js game server hosted on a VPS.

  • Real-time multiplayer via Socket.IO with game code lobby system
  • AI bot opponents (up to 3) with standard UNO rule enforcement
  • Standard free-for-all and Team Battle (2v2) game modes
  • Wild card colour picker, UNO declaration, and draw pile mechanics
  • Fully mobile responsive layout

MSP Device Provisioning Utility

A polyglot BAT/PowerShell GUI tool built for MSP workshop use. Runs as a self-elevating Windows Forms application — no install required. Covers the full device provisioning lifecycle from intake diagnostics through to handoff documentation.

  • 11 automated pre-flight health checks on launch (SMART, BSOD dumps, disk space, EFI/Recovery partition sizing, pending reboots, LOB database detection)
  • System Config: computer rename, local admin creation, domain/Entra ID join, warranty prep, forced Windows Updates, BitLocker management
  • Cleanup: debloating, OEM AV/VPN removal, UK localisation, Wi-Fi profile export/import, stale profile cleanup, browser and Outlook data backup
  • Repairs: SFC, DISM, in-place upgrade repair (auto-detects matching ISO), Windows Update reset, EFI/Recovery partition resize, WinDbg minidump analysis
  • Software deployment: local MSI/EXE installers (Chrome, Adobe, M365, FortiClient, DrayTek) and portable tool downloads (CrystalDisk, HeavyLoad, BatteryInfoView)
  • Auto-generates a technician handoff report with BitLocker recovery keys, mapped drives, event log errors, and pre-flight recommendations
In Progress

Ubiquiti USW-24-POE Repair

Repairing a fried Ubiquiti UniFi Switch 24-Port PoE (2021 unit). Performing board-level diagnosis to identify failed components and restore the switch to working condition.

  • Board-level fault diagnosis
  • Component identification and sourcing
  • Hardware repair and validation

Infrastructure Monitoring Dashboard

A vanilla HTML/CSS/JS dashboard integrating multiple infrastructure APIs into a single status view. Built with no external dependencies or frameworks.

  • Integrates Proxmox VE, Microsoft 365 Defender, and Fasthosts CloudNX APIs
  • Demo mode for safe showcasing without live credentials
  • Collapsible credentials drawer for secure on-site use

Proxmox Home Lab

Self-managed virtualisation infrastructure running Proxmox VE, used for hands-on learning across Linux, networking, and VM configuration.

  • GPU passthrough configured for dual Tesla P100s
  • Remote power control via ESP8266 microcontroller
  • Full VM infrastructure for testing and development
Ongoing

Meshtastic Mesh Networking

Experimenting with Meshtastic LoRa mesh networking nodes for off-grid communications. Covers radio configuration, network topology, and firmware management.

  • Multi-node LoRa mesh configuration
  • Off-grid communications topology
  • Firmware management across multiple devices

Workshop Handover Document

A comprehensive internal technical reference document produced to capture and standardise workshop knowledge, covering the full scope of MSP workshop operations.

  • Hardware triage decision matrix and Blancco erasure workflows
  • OS build logic for all three provisioning paths
  • CRM procedures, financial processes, and quoting workflows