A site-to-site VPN, tested offline before it went live
Connected two sites with an IPsec tunnel on a Cisco router, built and tested offline before it went live.
projects
agent-lab planned
Local AI models running on my own hardware inside The NetState Lab Network, with a first agent that watches the network read-only and reports what it sees.
documents
agent-lab: setup and guardrails planned
How the local models are set up in the lab, what the monitor is allowed to see, and how its read-only access is enforced and logged.
projects
agent-workflow planned
A junior admin team of local AI agents, each with one job, that finds problems, explains them and routes them to the right person. The agents change nothing; a person decides every action.
documents
agent-workflow: roles, approvals and orchestration planned
What each agent is allowed to see and do, how work passes between them, how approval works for any change, how every step is logged, and what the agents must never touch.
Automating student account provisioning
Scripting student account creation so running the network didn't eat the time I needed for teaching.
Azure foundations for Dynamics 365 migrations
The Azure infrastructure behind Dynamics 365 migrations at Thinkmax, a fresh foundation built per client.
documents
Domain, Azure & email setup planned
How netstatedata.ca is set up end to end: the M365 tenant, DNS, email, and the hybrid cloud and local domain.
scripts
PowerShell Claude API toolkit
Call the Claude API from PowerShell with the key kept in KeePass, never on disk or on the command line.
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.
containers
This site itself (Hugo + Azure)
The site you're reading, packaged to run in any web server: a Hugo build served by nginx in a container. Open source, build it and run it yourself.
Turning config tracking into handover documentation
Turning the configuration log I kept through each migration into clean client handover documentation.