MSCmsc365.eu
Martin Swinkels · DevOps engineer · Algarve, Portugal

A clear, repeatable path from code to production.

Working with teams on Azure, I turn the way they deploy into deployment platforms and golden paths, with the tools your team already knows. Below is what I am working on right now, and how we could work together.

BicepTerraformPowerShellBashGitHubAzure DevOps
// platform/landing-zone.bicep
targetScope = 'managementGroup'

module policy './policy.bicep' = {
  name: 'policy-baseline'
  params: {
    environment: 'prod'
    diagnostics: true
  }
}
az deployment mg what-if → no changes
# platform/landing-zone.tf

module "policy" {
  source      = "./policy"
  environment = "prod"
  diagnostics = true
}
terraform plan → no changes

Lately

  • ongoing

    Deploy Platforms

    Golden paths, templates and guardrails for teams that deploy to Azure.

  • ongoing

    Azure Landing Zones and EPAC

    Landing zones and governance on Azure, with policy managed as code through EPAC (Enterprise Policy as Code).

  • learning

    Claude in the Engineering Loop

    I use Claude for reviews, docs and code. Agents take the tasks that need investigating. A golden path becomes code, so I do not spend tokens on a solved problem. People make the decisions.

  • occasionally

    Microsoft 365 as Code

    A SharePoint and Teams setup for internal communication, document management and collaboration, defined as code instead of by hand. Experience I can still put to use.

Work

Azure Platform

Landing zones, governance, RBAC, naming, policy and diagnostics, deployed with Bicep or Terraform and pipelines.

BicepTerraformAzure DevOpsPolicyGovernance

Automation

PowerShell modules and REST tooling that check, report, repair, create and deploy, and do it idempotently.

PowerShellRESTPesterScript Analyzer

Deploy Platforms

Golden paths, templates and guardrails that make deploying to Azure quick, safe and consistent.

Golden PathsGitHubPlatform Engineering

Side Project

MSCKite

Azure Platform Kite

A PowerShell toolkit for a repeatable, governed way to build and deploy on Azure. Describe environments, groups and access in config files. It provisions the Azure resources, Entra groups, pipeline identities and GitHub environments, and pipelines sign in with OIDC instead of stored secrets.

PowerShellEntra IDGitHub ActionsOIDC

github.com/msckite/az-platform-kite →

MSCKite logo

Contact

Need a hand with Azure, DevOps or Microsoft 365?