Hi, I'm Shrikar

DevOps / Platform Engineer

I build cloud platforms and deployment pipelines. I use code to kill manual toil, scale infrastructure, and improve system reliability. Most of my work involves making sure rollbacks don't wake people up at 3 AM.

I prefer GitOps because I've seen what happens when clusters become the source of truth. Manual kubectl applies create drift. Forgotten config changes break production. So I use Terraform for infrastructure, Kubernetes for workloads, and CI/CD pipelines to catch broken YAML before it ships.

This portfolio demonstrates an Internal Developer Platform that cuts environment setup from hours to minutes. It automates infrastructure provisioning, handles deployment failures automatically, and stops "works on my machine" problems before they reach production.

Featured Project: Internal Developer Platform

A self-service platform that automates infrastructure and deployment workflows, allowing development teams to ship faster with confidence.

  • Self-service deployments
  • Kubernetes (AKS) orchestration
  • Terraform-managed infrastructure
  • CI/CD with GitHub Actions
  • Real failure handling and rollbacks

How It Works

A simple, automated deployment flow

1

Developer submits app details

Simple form or API call with app configuration

2

Platform API validates request

Check resources, naming, and permissions

3

CI/CD pipeline is triggered

GitHub Actions workflow starts automatically

4

Infrastructure is verified

Terraform ensures cloud resources are ready

5

Application is deployed to Kubernetes

Containers are rolled out with health checks

6

Deployment status is returned

Developer receives confirmation and app URL

What Breaks in Real Systems

Learning from production failures

Deployment Failure

Pod crash loop due to missing environment variable

Root cause: Configuration was not validated before deployment

Fix: Added pre-deployment validation step in pipeline

Infrastructure Drift

Manual changes made outside Terraform caused conflicts

Root cause: No enforcement of infrastructure-as-code policy

Fix: Implemented drift detection and automated reconciliation

Failed Rollback

Database migration prevented automatic rollback

Root cause: Migration ran before deployment health check

Fix: Separated migrations from deployments, added rollback-safe patterns

Key takeaway: Real platforms aren't about perfect codeโ€”they're about graceful failure handling, observability, and continuous improvement.