Toolkit
Skills
Technologies and tools I use across development and systems work.
Operating Systems
Android
Google's open-source mobile operating system for phones and tablets.
Linux
Server administration across Debian and Ubuntu hosts, on-premises and in the cloud.
Windows
Daily driver for fleet support — install, configure, troubleshoot and repair Windows 10/11 endpoints for staff.
iOS
Apple's mobile operating system for iPhone and iPad.
macOS
Device setup, software deployment and fault diagnosis across the macOS fleet alongside Windows.
Debian
Used for lightweight on-premises servers and appliances.
Ubuntu
Primary Linux server distribution for hosted services and reverse proxies.
Windows Server
Domain controllers, roles and services — from homelab builds to production support.
End-user Support
AnyDesk
Day-to-day remote support tool, deployed as part of the standard device build.
Hardware Troubleshooting & Repair
End-to-end fault diagnosis and component replacement across laptops, desktops, printers and IP phones.
TeamViewer
Remote assistance for staff and island branches where an on-site visit is not practical.
Technical Documentation
Procedural guides and user documentation that let non-technical staff resolve common issues unassisted.
Windows Remote Desktop
Remote administration of Windows endpoints and servers over RDP.
Zammad
Introduced and rolled out a helpdesk for ticket intake, triage and follow-up through to resolution.
Identity & Productivity
Google Workspace (G Suite)
Tenant administration, account lifecycle and access management.
Microsoft 365
Organisation-wide administration — mailboxes, identity, licensing and security policy across 118 mailboxes.
Active Directory
User provisioning and offboarding, OU and security-group structure, and domain troubleshooting.
Entra ID / MFA
Conditional access and tenant-wide multi-factor enforcement, including during an account-compromise response.
Networking & Security
DNS & DHCP
Core network services — addressing, resolution and the faults that trace back to them.
FortiGate
Firewall policy, VLAN segmentation and site-to-site VPN configuration.
Hikvision CCTV
Camera estate administration, installation, fault repair and hardware replacement.
Site-to-site VPN
Linking distributed workspaces in Malé, Fuvahmulah and Addu, and troubleshooting inter-site connectivity.
UniFi
Switching, access points and controller administration across multiple sites.
ZKTeco
Biometric access-control devices — enrolment, configuration and maintenance.
pfSense
Open-source firewall and routing for lab and small-site deployments.
Infrastructure & Servers
Caddy
Reverse proxy with automatic certificates for internal and public services.
DigitalOcean
Cloud hosting for the hybrid server estate, alongside on-premises hardware.
Hyper-V
Windows virtualisation, used to build and break Active Directory labs safely.
Nginx
Reverse proxy and TLS termination in front of hosted services.
PM2
Process management for long-running Node workers, with systemd and Supervisor.
Proxmox
Virtualisation host for on-premises workloads.
Raspberry Pi
Small always-on services and network utilities.
TrueNAS
Network storage and backup targets.
Automation & Scripting
Bash
Server administration, scheduled jobs and day-to-day Linux automation.
Google Apps Script
Automated laptop handover agreement generation and tracking, speeding up onboarding and device assignment.
PowerShell
Windows and Active Directory administration, and the scripted parts of device provisioning.
winget
Built a bulk installer that silently sets up a new device’s standard apps in one command, with per-app logging, automatic repair and retry, and fallback to direct downloads.
Database
MySQL
Relational database for structured data storage.
Prisma
Type-safe database access and migrations with an intuitive ORM for Node.
Redis
In-memory database for caching and fast lookups.
MongoDB
Flexible NoSQL document database.
DevOps
Cloudflare
CDN & security platform for performance and protection.
Git
Version control for collaborative development.
GitHub
Git repository hosting and CI/CD workflows.
AWS
Cloud platform for hosting, serverless, compute, and storage.
Docker
Containerization for consistent development and deployment.
GitHub Actions
Automate builds, tests, and deployments with CI/CD pipelines in the repo.
PHPUnit
Write and run automated unit tests for PHP applications.
Pest
Write expressive PHP tests with an elegant, minimal testing framework.
Postman
Tool for API testing and debugging.
Vitest
Run fast unit and integration tests with a Vite-native testing framework.
Google Cloud
Cloud platform offering compute, storage, and networking.
Backend
Laravel
Elegant PHP framework for modern backend applications.
Node.js
Run JavaScript on the server side for dynamic backend systems.
PHP
Server-side scripting language powering web apps and CMS systems.
Python
Scripting and automation for backend tasks and systems.
WooCommerce
E-commerce plugin for WordPress to build online stores.
WordPress
CMS platform used to build and manage dynamic websites.
FastAPI
Build high-performance Python APIs with automatic docs and type validation.
Go
Build fast, concurrent backend services with a statically-typed compiled language.
GraphQL
Query exactly the data you need from a single flexible API endpoint.
Laravel Reverb
Serve realtime WebSocket connections natively within Laravel.
Laravel Socialite
Add OAuth social sign-in (Google, GitHub, and more) to Laravel apps.
Nodemailer
Send transactional email from Node applications with ease.
Payload CMS
Build headless, code-first content backends on Node with a TypeScript config.
Pusher
Add realtime features like live updates and notifications over WebSockets.
SQLAlchemy
Map Python objects to SQL databases with a powerful ORM and query toolkit.
Sharp
Process and transform images at high speed in Node.js.
Tesseract OCR
Extract text from images and scanned documents with optical character recognition.
Zod
Validate and parse data with TypeScript-first schemas and inferred types.
Frontend
JavaScript
Create interactive and dynamic web experiences with the versatile scripting language.
Next.js
Effortlessly build dynamic apps with routing, layouts, loading UI, and API routes.
React
Craft interactive user interfaces using components, state, props, and virtual DOM.
Tailwind CSS
Design quickly with a utility-first CSS framework.
TypeScript
Enhance JavaScript with static types, making code more understandable and reliable.
Bootstrap
Quickly create responsive and modern web designs.
CSS 3
Style web pages with modern CSS capabilities.
ESLint
Catch bugs and enforce consistent code style with pluggable linting.
HTML 5
Structure web content with the latest version of HyperText Markup Language.
Marked
Parse and compile Markdown to HTML quickly in JavaScript.
Prettier
Keep code formatting consistent automatically across the whole codebase.
React Hook Form
Build performant, flexible forms in React with minimal re-renders.
Sonner
Show clean, accessible toast notifications in React.
TanStack Query
Fetch, cache, and sync server state in React without the boilerplate.
Vite
Lightning-fast dev server and build tooling for modern web projects.
Vue.js
Build reactive user interfaces with an approachable, component-based framework.
date-fns
Manipulate and format dates with a lightweight, modular JavaScript library.
react-markdown
Render Markdown safely as React components.
Angular
Build dynamic web apps with a TypeScript-based framework by Google.
IDE
PhpStorm
Professional IDE for PHP development.
VS Code
Lightweight code editor with powerful extensions.
Android Studio
Build, test, and debug native Android apps in Google's official IDE.
DataGrip
Query and manage relational databases in a powerful JetBrains SQL IDE.
Figma
UI/UX design and prototyping tool.
PyCharm
IDE for Python development with advanced features.
WebStorm
Write JavaScript and TypeScript with JetBrains' smart web development IDE.