Disclaimer: This repository documents the architecture and problem-solving approach behind systems independently designed and built by the author. It contains no proprietary source code, API keys, credentials, employer branding, or real user/organizational data. Screenshots are illustrative proof-of-concept only. Systems built or hosted using employer infrastructure are documented here as a record of skill and handover-ready design, not a claim of personal ownership over the deployed instance.
A collection of self-built tools designed to reduce ticket volume, remove recurring licensing costs, and give end users self-service resolution paths — built on Jamf Pro, SwiftDialog/SwiftBar, and Google Workspace, with zero third-party SaaS dependency.
This portfolio focuses on macOS tooling because that’s the environment these specific projects were built in — the underlying skills (shell scripting, REST API integration, automation architecture, native UI design) apply equally to Windows and Linux environments.
Most of what’s here wasn’t assigned to me. I saw a gap, I had the skills to close it, and I used my own time to do it. That pattern repeats across all six modules below.
| Module | What it does | Stack |
|---|---|---|
| 🖥️ 01 — macOS IT Support Hub | Menu bar diagnostic console with a hidden, PIN-gated admin layer | SwiftBar · Jamf Pro |
| 🎫 02 — IT Contact Form | Native ticket form → Helpdesk API + Slack, dual-destination | SwiftDialog · REST API |
| 🧹 03 — System Optimiser | Interactive, zero-dependency Mac cleanup utility | SwiftDialog · bash |
| 📶 04 — Network Speedtest | Native bandwidth diagnostic, wrapped in a branded UI | SwiftDialog · macOS networkQuality |
| ⚡ 05 — Quick-Fix Scripts | Temp admin, cursor lag fix, print spooler reset | Jamf Self Service · SAP Privileges |
| ✍️ 06 — Signature Generator | AD-integrated signature tool + animated brand asset, replacing a £4.5–9k/yr vendor | Google Apps Script · Admin Directory API |
Each module README follows the same structure: an executive summary, the problem it solves, the architecture — including dead ends that shaped the final design, left in deliberately, since documenting why something didn’t work is as valuable as the working solution — and the tech stack used.
Jamf Pro · SwiftDialog / SwiftBar · bash · Google Apps Script ·
Google Workspace Admin SDK · Slack Block Kit