A zero-downtime server refresh
New ESXi host, RAID 10, fresh VMs, domain-controller cutover by promote/demote, backups test-restored before anything old was retired.
Azure foundations for Dynamics 365 migrations
The Azure infrastructure behind Dynamics 365 migrations at Thinkmax, a fresh foundation built per client.
Running Sage without handing out admin
An app that demanded local admin, students who couldn't have it. I monitored exactly what it needed and granted only that by Group Policy.
The escalation point for Windows XP
The Level 3 R&D escalation desk for Windows XP on a Microsoft contract, the end of the line for the hard cases.
projects
The Living Portfolio
Why this site exists, what it is for, and how it is designed, built and deployed, shown live as a demonstration of how I work.
containers
The NetState Lab Network (Docker Compose) planned
The whole lab in one Compose file: the network (a firewall, two clients and a server) by default, and the AI agents from agent-lab and agent-workflow when you ask for them.
documents
The Site Development Process
How a change to this site goes from an idea to production: the local loop, drafts, version control, the build check, versioned releases, rollback, and the guardrails around a public repository.