Hands-on projects documenting real deployments, real errors, and real fixes — because that’s where the learning actually happens.
Filter by topic
IaC
Cloud-Native Resume Website on Azure
Serverless resume site on Azure with a Terraform-provisioned backend, CosmosDB visitor counter via Azure Functions, and automated deploys through GitHub Actions.
AzureTerraformGitHub ActionsPowerShell
This Site
Linux & Servers
Deploy Java Application to Production Linux Server
Provisioned and secured a DigitalOcean droplet to serve a Java Gradle app — implemented SSH key auth, cloud firewall rules, and a dedicated non-root application user.
Deploy Multi-Container Application with Docker and AWS ECR
Containerized a Node.js + MongoDB app with Docker Compose, pushed versioned images to AWS ECR, and simulated a remote deployment by pulling the image from the registry.
Deploying to EC2: From Git Commit to Production with Docker Compose
Full commit-to-production pipeline with dynamic semantic versioning, automated Docker image builds, and remote SSH deployments via Jenkins and Docker Compose.
Deploying to Kubernetes: A Complete Jenkins, ECR, and EKS Pipeline
Building an end-to-end CI/CD pipeline deploying to AWS EKS. Features dynamic envsubst manifests, AWS ECR integration, and automated Docker image builds via Jenkins.
Automating EC2 Provisioning in a Jenkins CI/CD Pipeline with Terraform
Replacing manual EC2 deployment with Infrastructure as Code. Automating Jenkins pipelines with Terraform, dynamic IP retrieval, and solving initialization timing.
Integrating Jenkins CI/CD with Ansible for remote server configuration. Automated dynamic inventories, SSH pipelines, and coordinating infrastructure as code.