I build agentic systems — MCP servers, autonomous workflows and tooling that runs unattended. Claude Code is the build loop; the interesting part is everything around it: specs that define what "done" means, MCP servers that give agents real access to real systems, and scheduled jobs that gather and verify before a human looks at anything.
Microsoft workplace consultant by day at Spirhed — Intune, Entra ID, Windows Autopilot and Microsoft 365. Almost everything I automate started as friction in that job.
- Agents do the work, I define done. The spec, the guardrails and the acceptance criteria are mine. The implementation usually is not.
- MCP over glue code. Give an agent a proper interface to a system and the workflow stops being a brittle script somebody has to maintain.
- Verify the result, not the summary. An agent reporting success is not evidence that anything works. I check the actual output, and CI checks it again.
- Automation prepares, humans approve. Scheduled work can gather, verify and draft. Anything irreversible or customer-facing still stops for a person.
- Configuration belongs in git. Policies, scripts and datasets are versioned and reviewable, so a change can be explained six months later.
| Project | What it does |
|---|---|
| m365-radar | MCP server and open daily dataset for the Microsoft 365 roadmap. A GitHub Action harvests the roadmap every morning and commits a normalised snapshot, so the diff between two days is exactly what Microsoft changed. Four tools, ~1800 features, no tenant data. |
| mcp-brreg | MCP server for Enhetsregisteret, the Norwegian company register. Search companies, look up an organisation number, list new registrations in a municipality, read registered board roles. Official public API, no key needed. |
| Portra | Desktop app that launches customer portals in isolated browser sessions, so tenants never get mixed up mid-session. Windows and macOS builds. |
| intune-packager | Chrome extension and Node backend that turn a Windows installer into an Intune-ready package — silent install and uninstall, detection rules, PowerShell wrappers. |
| IntuneScripts | The PowerShell I actually use: bulk device sync, finding devices missing Defender onboarding, compliance and lifecycle helpers. |
| Extensions | Browser extensions I keep around for daily consulting work. |
More lives in private repos — an Intune baseline as code, a service desk platform, and a few web and data projects on Cloudflare and Azure. Ask me about any of it.
Microsoft Certified: AI Transformation Leader (AB-731) · Azure AI Fundamentals (AI-901) · Endpoint Administrator Associate (MD-102) · Microsoft 365 Fundamentals (MS-900)

