Azure infrastructure as code — from scratch
End-to-end Terraform setup: service principal auth, remote state in Blob Storage, variable files and a fully repeatable IaC workflow.
Read blog → VMware · JenkinsVM provisioning pipeline with Jenkins & PowerCLI
Automated VM builds triggered via Jenkins — moving vSphere operations out of manual runbooks into a repeatable, auditable CI/CD pipeline.
Read blog → Azure · Managed IdentityMonitor Azure App Registration Credential Expiry Using Managed Identity
Automated monitoring of app registration secrets and certificates approaching expiry — using Managed Identity to query Microsoft Graph without stored credentials.
Read blog → Dell · Redfish APIDell PowerEdge server automation with Redfish
Server lifecycle automation beyond the hypervisor — BIOS, iDRAC configuration and firmware tasks using the Redfish REST API.
Read blog →Domains
VMware vSphere operations
VM provisioning, CPU/memory resize, VMDK expansion, ESXi patching, snapshots and cluster-level reporting — all with PowerCLI.
Azure governance & security
Resource group design, RBAC assignments, Entra ID reviews, policy compliance and Defender for Cloud remediation at scale.
Infrastructure as code
Terraform for Azure with remote state, modules and CI/CD pipelines. Jenkins for operational automation and deployment workflows.
Microsoft 365 & identity
User lifecycle automation via Graph API, licence waste auditing, app registration expiry checks and automated reporting to Teams.
Looking for practical infrastructure automation?
Start with the technical blogs, review the CV, or connect directly for Azure, VMware or automation discussions.