Managed by Mand-IT

Workplaces that work.

Intune · Azure Virtual Desktop · Microsoft 365 · Azure — assess, fix and build. As code where it counts, no drama.

Pipelines — Mand-IT DevOps

How I work: from intake to handover, as a pipeline

This is how I work: like a pipeline. Every assignment runs through the same stages — and prefers to fail early rather than late.

#2026.10 · New assignment at your organisationTrigger: a workplace problem · Agent: Kris · Duration: as long as needed, as short as possible
  1. IntakeListen first. What hurts, what must keep working?
  2. Analyse & designFirst look at what's already there and why it hurts. Then simple and realistic, no three-year roadmap.
  3. Fix & buildFix what's broken, build what's missing. On my own or with your team, as code where it counts. With review.
  4. Security gateSecret scan, policy check, least privilege. If this fails, nothing deploys.
  5. DeployThrough pipelines, with approvals. No click-ops, no Friday-afternoon panic.
  6. HandoverDocumentation, knowledge transfer and a team that can run it without me.

Pipelines I build for you

  • intune-config-as-codeExport Intune and Microsoft 365 configuration (Microsoft365DSC), review it in Git and roll it out automatically to every tenant. With drift check.
    Azure DevOps · Microsoft365DSC
  • azure-infra-bicepLanding zone, network and AVD host pools as Bicep. Plan, review, deploy — repeatable across test, acceptance and production.
    Bicep · ARM
  • avd-image-buildBuild, test and publish the golden image to the host pool. Every month, no handwork.
    YAML · PowerShell
  • workplace-drift-checkNightly check for drift in Intune and Azure, with a report in the morning. You see what's off before the user does.
    KQL · Graph
  • tenant-security-baselineSecurity baseline (CIS, Microsoft) as code: review Conditional Access, Defender and Entra settings in Git and roll them out to every tenant. Compared with reality every night; drift becomes a pull request.
    Entra · Defender · Graph
# how-i-work.yml
trigger: new-assignment
pool: { name: Mand-IT, demands: [KRIS] }
stages:
  - stage: Intake       # listen first
  - stage: Analyse      # look at what's there
  - stage: FixAndBuild  # fix, build, as code where it counts
  - stage: SecurityGate # fail early, not late
  - stage: Deploy       # pipelines, no click-ops
  - stage: Handover     # your team carries on
Start the pipeline → Contact
kris@mand-it: ~

Terminal

Mand-IT OS terminal. Type help, ls or open bewijs. Or sudo hire kris.
kris@mand-it:~$ 
Settings

Settings

Language
Theme
Appearance

On a large screen you choose between Windows and macOS, on a phone between iOS and Android.

About this device

Device name
visitor-pc
Managed by
Mand-IT
Compliance
✓ Compliant
Administrator
Kris Mandemaker
Enrolled
2021 · Mand-IT

Privacy & security of this site

Trackers
✓ None
Cookies
✓ None only localStorage for language, theme and appearance
Third-party scripts
✓ None
CSP
default-src 'self' no external sources, no frames
Headers
nosniff · frame-ancestors 'none' · Referrer-Policy
Vulnerability?
/.well-known/security.txt

Check for yourself: securityheaders.com ↗ · Mozilla Observatory ↗

Recycle Bin — Unnecessary complexity

Recycle Bin

Things I throw in the bin at clients:

  • Click-opsClicking around the portal by hand and hoping you'll remember it next time.
  • Golden images from 2014Autopilot exists. Use it.
  • PowerPoint architecturePretty pictures, no pipeline.
  • "Just a quick GPO"Nothing has ever been quick with a GPO.
  • Excel as CMDBTab 3 is the truth. Or was it tab 4?
  • "Works on my machine"Your machine isn't going to production.
  • Admin rights for everyoneConvenient. Until the first phishing mail.
  • 47 Conditional Access policies without namingCA policy (3) (copy) (new) (final).
  • "We've always done it this way"Not an argument, but a warning.
  • Knowledge in one headEven when that head is mine: I document and hand over.
  • Passwords in an Excel sheetTab "Passwords", right next to tab "CMDB".
  • Service account with Global AdminPassword never expires. That is not a feature.
  • "We'll do MFA later"Later is a date that never comes. Phishing does not wait.
Zero Trust Invaders — Patch Tuesday

Zero Trust Invaders

Your AVD host pool. Five session hosts, one Defender, four pipelines. How long do you stay compliant?

Zero Trust Invaders

Phishing, malware and drift rain down on your AVD host pool. Shoot them down as Defender, keep your hosts compliant in Intune and run your pipelines when things get hot. Every third sprint ends with a boss, then it is Patch Tuesday: catch the updates instead of shooting them.

avd-image-buildGolden image: all hosts restored

← → or A/D to move · space to shoot · Enter to deploy · P to pause. On a phone: drag across the field, shooting is automatic.

Your workplace ran into a problem that won't go away on its own.Your workplace needs to be restarted. Or just managed better.Your workplace is restarting…

0% complete

Kidding. You won't see this screen on my watch.

Stop code: WORKSPACE_CONSULTANT_NOT_FOUND. Recovery options: send me a message on LinkedIn or restart.