Systems administrator and IT project manager. I build and run the infrastructure a
company depends on: Windows Server and Hyper-V, Microsoft 365 and Active Directory,
email security, and the network underneath it.
I also design the processes around that infrastructure — client onboarding,
employee provisioning, incident response — so the work repeats without depending
on me. The projects below are the ones I can show in detail rather than just claim.
Selected Work
Infrastructure · identity · delivery
Everything below I designed and built myself, rather than inheriting or maintaining
someone else’s setup.
MSP Client Onboarding
Service delivery · project management
I manage onboarding for multiple managed-services clients at the same time, from signed
agreement through to steady-state support. That covers the network assessment, the
project plan, the technical build, and communication with both the client and the
engineering team.
Assess
Network assessment and infrastructure recommendations before anything is agreed
Plan
Timelines, technical deliverables and stakeholder communication
Implement
Technical build, coordinated with the client and the engineering team
Tooling
RMM agent, antivirus, disk encryption and Proofpoint email security deployed and configured across the estate
When a client comes on board I map the network they already have. I trace IP addresses,
switch ports and the physical location of devices across their buildings, then produce a
diagram and written record the support team can work from.
Trace
IP addresses, switch ports, and the physical location of each device
Scope
Devices spread across multiple buildings and floors, per client
Firewall
Running configuration exported and documented
Output
A network diagram and written record handed to the support team
network trace
Network documentationIP and port tracingFirewall configurationDiagrammingMulti-site
Server Discovery & Documentation
Server audit · documentation
Every server a new client owns is reviewed and documented before we take it on. That
covers Active Directory settings, group policy, administrator accounts, and the
protocols and services actually running on the machine. Physical or virtual, and
whatever operating system it runs.
Directory
Active Directory configuration and the group policy applied to each machine
Access
Administrator accounts identified, local and domain
Running state
Services and listening protocols enumerated per server
Coverage
Physical hosts and virtual machines, any operating system
Output
A written record of what each server does and who depends on it
server record
Active DirectoryGroup PolicyServer auditingVirtualizationDocumentation
Employee Onboarding & Offboarding Process
Identity & access · process design
I audited the existing environment first, then designed a repeatable process on top of
it. I led the project and worked with HR, compliance and every department.
Audit
Security groups, employee roles, network folder access, shared mailboxes and distribution lists, application access and licenses
Provision
Account creation, permissions, license assignment, equipment issue, documentation and training
Imaging
Custom Windows build deployed to workstations through Microsoft Deployment Toolkit
Offboard
Access revoked, company data secured, equipment and licenses recovered
joiner / leaver loop
Active DirectoryMicrosoft 365Exchange OnlineMDT imagingSecurity groupsProcess design
IT Training Program
Enablement · documentation
I built and delivered the company’s IT training. Sessions ran in person and
virtually, and each one came with written material staff could keep.
Audiences
New hires, staff struggling with technology, people moving to remote work
Triggers
Onboarding, new application rollouts, work-from-home transitions
Formats
In-person and virtual sessions, with interactive exercises and quizzes
Material
Knowledge base articles, printed reference sheets, presentations
Training deliveryKnowledge baseDocumentationChange enablement
Work From Home Program
Remote access · enablement
I designed the company’s work-from-home program end to end, from the requirements
staff had to meet through to their configured remote access. Completion was recorded
for every employee.
Requirements
Defined what staff had to meet before they could work remotely
Training
Delivered alongside the requirements, in person and virtually
Tracking
A system recording who had completed what, and who was still outstanding
Equipment had been issued for years before I took the role with no reliable record.
I traced what existed and who held it, then built a system that keeps that history
and records every issue and return from then on.
Scope
IT infrastructure and every device issued to an employee
Reconstruction
Traced equipment issued before the system existed back to a holder
Record
Device, assigned employee and date held together as one history
Forward
Every issue and return recorded against the same device record
chain of custody
Asset lifecycleInventoryAuditingReporting
Printer Fleet Replacement
Network · endpoint deployment
I replaced the company’s printer fleet and configured each device on the network
and in DHCP. I also standardized how printers were named and labeled so staff
could identify one without looking it up.
Network
A DHCP reservation per device, placed on the correct VLAN
Drivers
Deployed to every employee whose department used that device
Naming
Company-standard name, with name and IP address on a visible label
Handover
Added to inventory, with ongoing troubleshooting support
printer onboarding path
DHCP reservationsVLAN segmentationPrint serversDriver deploymentEndpoint support
Lifecycle Automation
Automation · scripting
A script that turns the employee onboarding process into code. It reads a new-hire CSV,
creates the Active Directory user, assigns groups, provisions a home folder, and
generates the welcome documentation.
Input
A new-hire CSV, the same fields the manual process already collects
Creates
Active Directory user, group membership, home folder on the file server
Output
Welcome documentation generated from the same run
Environment
Written and tested against the homelab domain
PowerShellActive DirectoryPython
Windows Server Homelab
Infrastructure · virtualization
A Windows Server 2025 domain on bare metal, built to practice work that cannot safely be
tested on a client network: forest promotion, cross-subnet firewall policy and storage
pooling. Everything described below is running.
Windows Server 2025Hyper-VActive DirectoryDNS / DHCPSophos XG 125Storage SpacesSMB / NFS
topology — lab.local
Fig. 1 — Flat two-subnet topology. Management traffic crosses from the wireless
segment to the server segment through an explicit Sophos rule rather than a flat allow.
VLAN segmentation is staged next in this lab, once the domain is stable.
Host
Dell OptiPlex 9020 · Windows Server 2025 Datacenter
Directory
DC01 — forest promoted; AD DS, DNS and DHCP forlab.local
File services
FS01 — domain-joined, File Server role, SMB/NFS
Storage
Storage Spaces pool — 2×2 TB + 1×500 GB, thin-provisioned 4 TB NTFS virtual disk, SCSI passthrough to FS01
Component store corrupted by Windows Update; feature payload left DisabledWithPayloadRemoved. DISM /RestoreHealth from ISO failed on version mismatch.
Clean reinstall from ISO, then install Hyper-V before running updates.
02
“Invalid Trusted Execution Technology configuration” at boot
TXT enabled in BIOS against a TPM configuration that could not satisfy it.
Disabled TXT; kept VT-x and VT-d enabled so virtualization stayed intact.
03
No bootable device after a successful install
Installer split boot files onto Disk 4 while the OS landed on Disk 0 — UEFI found no loader.
Disconnected every drive but C:, reinstalled, reconnected after first boot.
04
DC01 loses network; AD/DNS install fails
Static IP assigned on 192.168.20.0/24 — a SERVERS subnet that did not exist on the physical network yet.
Moved DC01 onto the live 172.16.16.0/24. Segmentation deferred until the domain was stable.
05
DC01 cannot resolve; gateway pings time out
DNS pointed at 172.16.16.1 — Sophos Port 4, not the gateway. Gateway was right, resolver was not.
Repointed DNS to 172.16.16.16 (Port 1).
06
Storage Spaces sees no eligible disks
All three drives sat OFFLINE in Disk Manager and carried partitions from prior use.
Brought each disk online, cleared old partitions; the pool wizard picked them up immediately.
07
Virtual switch configured correctly but no traffic
Switch never completed its bind to the physical Intel NIC.
Restarted the Hyper-V Virtual Machine Management Service (vmms) to force rebinding.
Applied to client work since: install hypervisor roles before patching, isolate disks during
OS installs, and confirm which firewall port is actually the gateway before blaming the
virtual switch.