Building Cloud Platforms Teams
Can Rely On
Identity-driven infrastructure on Azure and Microsoft 365

How I Build
The best platforms are not the most complex ones. They are the ones where the basics are solid and everything connects. I build access, infrastructure, deployments, and monitoring so teams can move faster without worrying about what is underneath.
These case studies walk through specific projects and the decisions behind them.

Cloud Engineering Stack
Identity & Security
Cloud &
Infrastructure
Automation &
DevOps
Integration &
Data
Security &
Monitoring
Collaboration &
SaaS
• Microsoft Entra ID
Active Directory
Azure AD Connect
Okta
Conditional Access
RBAC, SSO, MFA
• Microsoft Azure
AWS
Virtual Machines
Storage Accounts
Networking
Azure Firewall
AKS, ACR
• Terraform, Bicep
Azure DevOps
GitHub Actions
Azure CLI
ARM Templates
CI/CD Pipelines
• Azure Event Grid
Azure Functions
Azure Logic Apps
Azure Data Factory
Service Bus
API Management
• Microsoft Defender
Microsoft Sentinel
Microsoft Purview
Azure Monitor
Log Analytics
Application Insights
• Microsoft 365
Exchange Online
Teams, SharePoint
OneDrive
Salesforce
Google Workspace
How Every Login Gets Evaluated
User identity:
who is signing in? → Entra ID
Device compliance:
Intune or jamf-managed
Sign-in risk: Defender
for Identity signal
User risk: account compromised?
Location
Named location or unknown?
App target: Salesforce, Microsoft 365, or LatePlate
All evaluated simultaneously → 6 Terraform-managed policy types
MFA enforcement
Device compliance required
Risk-based sign-in
Named location
Session control
App-targeted restriction
Access was not consistent: some systems were locked down, while others were not.
Now every login evaluates the full picture.
Event-Driven Onboarding
Before
HR emails IT
Ticket created
Manual provisioning
Apps assigned 1-by-1
Device
configured
3-5 Days
After
HR Submits
Hire
Event Grid
Trigger
Azure Functions Trigger
Graph API Provision
Auto-Provisioned Apps + Groups + Devices
< 4 Hours
One Trigger, Zero Manual Steps. 85%+ Reduction In Provisioning TIme
How 10+ Systems Stay Synchronized
Event sources
HR system
Entra ID
Salesforce
Intune
LatePlate
Event Grid
Routes by type
Dead-letter config
Retry policies
Service Bus
Guaranteed delivery
Ordered processing
Back-pressure
Azure Functions
Provisioning logic
Graph API calls
Error handling
Targets
Entra ID
Salesforce
M365 apps
Azure SQL
Before: loosely connected manual steps. After: identity changes trigger everything downstream automatically.
Infrastructure, Compliance, and Security Ship the Same Way
Infrastructure
Terraform validate → plan → apply
AKS, Firewall, identity, monitoring
Device compliance
Intune or Jamf managed
Sign-in risk
Defender for Identity signal
↓ Shared Delivery Controls ↓
Azure DevOps Pipelines
GitHub Actions
Branch policies
Azure DevOps Artifacts
Infrastructure was built differently across teams. I standardized it into one delivery model
How I move infrastructure changes to production
Development
I write Terraform or Bicep and commit to a feature branch. Automated validation runs Terraform checks, linting, and security scans. I review the plan diff before moving anything forward.
Validation passes
Plan diff clean
Staging
I promote to staging using the same Terraform modules with staging-specific variables. If something breaks here, I catch it before it reaches production.
I approve after staging validates
Development
I run terraform apply with state locking. Health checks confirm resources are live. Every deployment is versioned and rollback-ready.
When I joined, the environment was primarily Entra ID with no broader Azure infrastructure practice. I built this entire deployment model — environment isolation, automated validation, and promotion gates from the ground up.
How security signals connect
• Entra ID
Sign-in + audit logs
• Defender for Endpoint
Device threat signals
• Defender for Identity
Identity risk signals
• Defender for Cloud Apps
SaaS session monitoring
• Intune
Identity risk signals
↓ Sentinel detects patterns, not isolated events ↓
Before: alerts were scattered across tools. After: one correlation engine.
Endpoint Management: Before and After
Before
• Microsoft Defender
Microsoft Sentinel
Microsoft Purview
Azure Monitor
Log Analytics
Application Insights
After
• Intune + Jamf managed
Autopilot zero-touch
Compliance = access gate
500+ endpoints governed
Defender signals in CA
From spreadsheets to policy-driven compliance across 500+ devices
