Secure Azure Storage with Private Endpoints
Problem: Storage needed to be locked down without account keys or SAS tokens.
Solution: Configured Private Endpoint, Private DNS, Managed Identity, and Azure RBAC.
Result: Blob access worked privately through Entra authentication with public access disabled.
Storage AccountPrivate EndpointPrivate DNSRBACManaged Identity
Hub-Spoke Network with Azure Bastion
Problem: Administrators needed secure VM access without exposing public IPs.
Solution: Built hub-spoke VNets, Bastion, NSGs, and route controls.
Result: VMs were reachable through Bastion only, with no direct RDP exposure.
VNet PeeringAzure BastionNSGUDRWindows Server
Key Vault with Managed Identity
Problem: Application secrets needed to be removed from configuration files.
Solution: Enabled system-assigned identity and assigned Key Vault Secrets User permissions.
Result: Application identity retrieved secrets securely without stored credentials.
Key VaultManaged IdentityAzure RBACPrivate Endpoint
Azure Backup and VM Recovery
Problem: A critical VM needed restore testing and file-level recovery validation.
Solution: Configured Recovery Services Vault, backup policy, recovery points, and restore testing.
Result: Validated file-level and full VM recovery scenarios.
Recovery Services VaultAzure BackupVM RestoreFile Recovery
Containerized Python Portfolio
Problem: Needed a portable showcase website for employers.
Solution: Built a Flask website, containerized it with Docker, and deployed it to Azure.
Result: Created a repeatable cloud-hosted portfolio deployment.
PythonFlaskDockerACRACI
Hybrid Environment Configuration Using Site to Site VPN
Problem: Client wanted to utilize a hybrid environment by having a secondary domain controller in Azure
Solution: Created Azure VPN GW, configured a S2S tunnel between Azure and client's Watchguard firewall. Spun up new Windows Server VM in Azure and configured secondary DC on domain.
Result: Created intersite connectivity between Azure and on premise network for redundancy.
VnetNSGVNGS2SActive Directory
ARM/Bicep Infrastructure Deployment
Problem: Infrastructure needed to be deployed consistently across environments.
Solution: Built reusable templates with parameters, variables, outputs, and dependencies.
Result: Improved repeatability and reduced manual deployment effort.
ARMBicepAzure CLIPowerShell