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.