I build, break,
and fix things
that run on anything.
IT Support Technician apprentice by day, building self-hosted tools by night. Working through a Level 3 ICT apprenticeship, rolling out endpoint management at scale, and tinkering with Python, Flask, Linux, and the occasional Minecraft server.
Selected work
$ ls -la ~/projectsPersonal VPS running a Flask-based tools hub behind Nginx with gunicorn and systemd. Includes a YouTube-to-MP3 converter and a live audio format converter.
Electron and Node desktop app integrating with Microsoft Graph API and Entra ID to wake managed devices via Wake-on-LAN. Built as internal tooling.
Java Edition co-op server on Fabric, with DNS routing via Cloudflare (A + SRV records), custom resource packs, and server-side-only mods.
Self-built file browser with chunked resumable uploads, file previews, custom folder icons, and multi-select bulk operations for managing personal footage.
Phased deployment project replacing manual imaging with Autopilot and Intune. Covers group tagging, domain assignment, and full stakeholder documentation.
End-to-end form-to-approval flow built in Power Automate, routing MS Forms submissions through SharePoint with a multi-step approval chain.
The stack
$ cat ~/.toolbeltWhat I'm up to now
$ tail -f activity.log- Extending the self-hosted tools sitethis week
- Tinkering with yt-dlp and bot-detection workaroundsongoing
- Small UI polish on the front-endrecent
- Secure Boot / UEFI CA readiness across the fleetactive
- Investigating BitLocker recovery loopsactive
- Level 3 ICT apprenticeship portfolio & AM2on track
- Gaming sessions at nightdaily
- Mechanical keyboards & Razer gearongoing
- More aggressive PowerShell automationongoing
- Self-hosted auth patternsexploring
- Fabric server-side modding internalsdabbling