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
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
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