DevOps · Platform · Go
Abhay Chaurasiya
DevOps Engineer · Platform Builder · Go
I build cloud systems that ship fast, stay observable, and heal themselves under pressure.
Operator Identity
Abhay Chaurasiya
Platform reliability, cloud delivery, open-source velocity, and Go systems design.
Verified operator proof
11+ merged PRs across CNCF and golang/tools, plus systems shipped for 5k+ concurrent users.
Built to be scanned by recruiters, trusted by engineers, and remembered after one pass.
About Me
Abhay Chaurasiya
DevOps · Go · Open Source
I'm Abhay Chaurasiya — a DevOps-focused engineer who builds infrastructure that heals itself, pipelines that ship without friction, and CLI tools that make developers faster.
3 CLs merged into the official Go toolchain (golang/tools): slicesbackward analyzer, stringscut analyzer, and a gopls completion fix — reviewed by Alan Donovan and shipping in gopls. Also 8 merged PRs across Layer5, Jaeger, Helm & GoReleaser — 11 total.
Goal: go deeper into the CNCF ecosystem — targeting GSoC / LFX Mentorship with Jaeger or Argo CD.
CONTRIBUTING golang/tools (Go toolchain · gopls), Jaeger, Helm, GoReleaser, Argo CD — 11+ PRs merged.
BUILDING Self-healing Kubernetes operators in Go, dev environment platform CLI, and exploring eBPF.
GOAL Become a CNCF project maintainer. If it runs on Kubernetes and is written in Go — I want to be inside it.
Cloud & DevOps
AWS · Kubernetes · Docker · Terraform
Go & Backend
Golang · Node.js · REST APIs · gRPC
Open Source
golang/tools · CNCF · Helm · Jaeger
Experience & Education
Full-Stack Developer
Associate Software Engineer
Integrated B.Tech + M.Tech — Information Technology
ABV — Indian Institute of Information Technology (ABV-IIIT), Gwalior
Featured Projects
Featured Projects
Project 01
Self-Healing K8s Platform
Built 3 Go operators using controller-runtime that detect CrashLoopBackOff, trigger automated pod remediation, and restore cluster health without human intervention.
Project 02
Dev Environment Platform
Go CLI that provisions isolated K8s namespaces with a full stack (MERN / Go+PG) in one command — port-forwarding, teardown, and lifecycle managed automatically.
Project 03
Developer Portfolio
Built with Next.js 14 + Docker, featuring a live K8s self-healing visualizer, DevOps terminal, CI/CD monitor, and CNCF PR feed — all pulling live GitHub data.
Project 04
Netflix Clone on EKS
Complete DevSecOps pipeline: Terraform provisions EKS, Jenkins runs CI/CD, SonarQube enforces quality gates, Trivy scans images, Prometheus + Grafana provides observability.
Project 05
AvlokanIAS — E-Learning Platform
Built from scratch: HLS video streaming via CloudFront CDN, JWT auth, Razorpay payments, admin dashboard, Node.js backend — deployed on AWS EC2 + S3 with 5000+ concurrent users on launch day.
Open Source Contributions
Code Review · golang/tools
Google · Go Core Team
All 3 CLs reviewed by Alan Donovan
Alan Donovan is a member of Google's Go core team and co-author of The Go Programming Language. He directly reviewed and merged all three contributions to the official Go toolchain.
Reviewers
Alan Donovan
Go Core Team · Google
Madeline Kalil
Google Engineer
Dmitri Shuralyov
Go Team · Google
golang/go
Go Programming Language
kubernetes
Container Orchestration
grafana
Analytics & Monitoring
prometheus
Monitoring System
terraform
Infrastructure as Code
helm
K8s Package Manager
jenkins
Automation Server
jaeger
Distributed Tracing
argo-cd
Declarative GitOps CD
goreleaser
Go Release Automation
thanos
Highly Available Metrics
golang/tools
Official Go Tools
docker/cli
Docker Command Line
agentgateway
AI Agent Gateway
layer5
Service Mesh Management
golang/website
go.dev · Official Docs
Go Toolchain
Official Go SDK · Ships in goplsgolang/tools · 10k+ stars
Official Go toolchain — home of gopls, the Go language server powering VSCode, JetBrains, Neovim, and every major IDE. 7 CLs merged, all reviewed by Alan Donovan (Go core team, Google).
appendlen Analyzer
gopls/internal/analysis · PR #639
No automated analysis existed to warn about appending to a slice that was already pre-allocated to its final size, causing memory overhead.
Built the appendlen static analyzer in gopls to detect slice pre-allocation patterns and suggest index assignment or capacity offsets.
Reduces memory reallocation overhead automatically in Go codebases. Ships in gopls. Reviewed & merged by Alan Donovan (Google).
Named Func Hover Doc
gopls/hover · PR #633
Hovering over function literals assigned to named function types (like middleware) hid the documentation of the target type.
Updated hover resolution in gopls to detect named function type definitions and render their doc comments on literal targets.
Improves documentation coverage and readability inside IDEs. Ships in gopls. Reviewed by Alan Donovan.
slicesbackward Analyzer
go/analysis/passes/modernize · PR #627
Go codebases still used manual backward for-loops — no automated way to detect or modernize them to Go 1.23 idioms.
Built a 422-line full AST analyzer that detects backward for-loops and suggests slices.Backward (Go 1.23). Edge-case guards + golden-file tests.
Ships in gopls to every Go developer worldwide. Fixes golang/go#78484. Reviewed & merged by Alan Donovan (Google).
stringscut Analyzer
modernize/stringscut · PR #629
Code using strings.Split/SplitN[0] is more verbose and error-prone than strings.Cut — no tooling to auto-migrate these patterns.
267-line AST pass that detects Split/SplitN[0] patterns and rewrites them to strings.Cut (Go 1.18). 5 patch sets, comprehensive edge-case handling.
Ships in gopls to all Go developers globally. Reviewed by Alan Donovan & Madeline Kalil (Google). Modernizes every Go 1.18+ codebase automatically.
Jaeger
CNCF Incubatingjaegertracing/jaeger · 20k+ stars
Production-grade distributed tracing platform used at Uber, Netflix, and thousands of orgs. Part of the CNCF ADR-007 observability stack migration.
revive deep-exit Rule
Chore · PR #8274
No static analysis checks prevented package-level functions from calling os.Exit directly, potentially causing ungraceful shutdowns.
Enabled revive linter's deep-exit rule and refactored package components to return clean, handleable errors instead.
Enforces robust error handling and daemon lifecycle control across the tracing engine. CNCF approved.
Go SDK Dashboard Generator
ADR-007 Step 2a
Jaeger SPM had static JSON dashboards — hard to maintain, impossible to keep in sync with changing metrics.
Built a programmatic Go SDK dashboard generator that replaces static JSON with code-driven Grafana provisioning.
Dynamic metric config across entire monitoring pipeline. Foundation for Jaeger's next-gen observability stack.
CI Sync-Check Workflow
ADR-007 Step 3
Dashboard generator output could drift from what's committed — no automated way to catch it in CI.
Added a GitHub Actions workflow that validates generator output matches committed dashboards on every PR.
Prevents silent dashboard drift in CI/CD. Enforces consistency across the entire observability pipeline.
MCP Server Response Limits
jaegermcp reliability fix
The jaegermcp server had no output size limit — unbounded responses could crash or hang MCP clients.
Enforced response size limits in the MCP server tool handlers, with clean truncation and error surfacing.
Improved reliability of Jaeger's MCP integration. Prevents resource exhaustion in tool response pipelines.
agentgateway/agentgateway · PR #1758
policies: add InferencePool targetRef support to AgentgatewayPolicy
Added support for InferencePool target references in the AgentgatewayPolicy router logic to allow custom traffic steering to AI model pools.
Enables policy-driven routing and load balancing of AI requests across inference pools.
golang/website · PR #357
doc/modules/gomod-ref: document the ignore directive
The go.mod reference page at go.dev was missing the ignore directive entirely, even though it is documented in the Go Modules Reference. Added a full section — syntax, examples (relative path, named directory, block form), and usage notes — following the structure of exclude and retract.
Fixes an official documentation gap (golang/go#78460) for every Go developer referencing the go.mod guide on go.dev.
helm/helm · PR #31981
fix(kube): clarify server-side apply patch errors
Wrapped generic server-side apply patch errors with resource context and an explicit "server-side apply failed" prefix — conflict and incompatible-server messages left unchanged. Added regression coverage for duplicate-key typed patch errors.
Operators debugging SSA failures in Helm now get actionable error context instead of raw API errors from pkg/kube.
goreleaser/goreleaser · PR #6462
Fix filterOut tag selection bug
Function was returning the excluded tag instead of remaining tags when multiple ignore_tags patterns were configured — breaking release pipelines.
Fixed silent release pipeline failures affecting any project using multiple ignore_tags in GoReleaser config.
[chore] enable revive deep-exit linter rule
policies: add InferencePool targetRef support to AgentgatewayPolicy
[Sistent] Add Card component to the sistent components page
fix(kube): clarify server-side apply patch errors
gopls/internal/analysis: add appendlen analyzer
doc/modules/gomod-ref: document the ignore directive
modernize/stringscut: simplify Split/SplitN[0] to strings.Cut
gopls/completion: prepend space when completing right after "//"
gopls/hover: show named func type doc when hovering over func literal
gopls/implementation: fall back gracefully for non-dynamic calls
go/analysis/passes/modernize: add slicesbackward analyzer
modernize/stringscut: simplify Split/SplitN[0] to strings.Cut
fix(jaegermcp): Enforce response limits
ci(monitor): add dashboard sync check for Go SDK generator
feat(monitor): Go SDK dashboard generator — ADR-007 Step 2a
feat(monitor): restore Grafana to SPM docker-compose example
fix: filterOut returns excluded tag when multiple ignore_tags set
pkg/kube: remove legacy import comments
[chore] enable revive deep-exit linter rule
policies: add InferencePool targetRef support to AgentgatewayPolicy
[Sistent] Add Card component to the sistent components page
fix(kube): clarify server-side apply patch errors
gopls/internal/analysis: add appendlen analyzer
doc/modules/gomod-ref: document the ignore directive
modernize/stringscut: simplify Split/SplitN[0] to strings.Cut
gopls/completion: prepend space when completing right after "//"
gopls/hover: show named func type doc when hovering over func literal
gopls/implementation: fall back gracefully for non-dynamic calls
go/analysis/passes/modernize: add slicesbackward analyzer
modernize/stringscut: simplify Split/SplitN[0] to strings.Cut
fix(jaegermcp): Enforce response limits
ci(monitor): add dashboard sync check for Go SDK generator
feat(monitor): Go SDK dashboard generator — ADR-007 Step 2a
feat(monitor): restore Grafana to SPM docker-compose example
fix: filterOut returns excluded tag when multiple ignore_tags set
pkg/kube: remove legacy import comments
feat: EPP ordered destination-endpoint fallback
cmd/go: test go doc with trimpath GOROOT recovery
chore: align contributor Node version metadata
[codex] deps: consolidate direct yaml usage
test(jaegermcp): add progressive disclosure benchmarks
docs(topics/plugins): mark page as legacy and link to Helm 4 plugin docs
storage/elasticsearch: support spanKind in GetOperations
gopls/completion: validate ident source range before use as replacement
driver/kubernetes: add manifest-patch driver option
gopls/hover: show named func type doc when hovering over func literal
test(registry): cover OCI revision chart annotation
api: add infos field to query API response for Prometheus compatibility
scheduler: graduate plugin_execution_duration_seconds and scheduling_algorithm_duration_seconds metrics to BETA
[otel-demo] upgrade to OpenSearch 3.x, Jaeger chart 4.x, add Spark dependencies
fix: optimize GetSystemDatabase to avoid N+1 queries
helm: add nodeSelector and tolerations to NIMCache templates
testing: address G115 integer overflow conversion warnings and re-enable linter
remove legacy import comments from remaining packages
GHA(Android): parameterize emulator test artifact names via matrix
feat: add multi-arch Docker image and GHCR publish workflow (closes #112)
Technical Arsenal
Platform Engineering
Builds internal tooling, Kubernetes workflows, CI/CD systems, and developer platforms.
Cloud & DevOps
Designs and provisions scalable infrastructure with AWS, Docker, Helm, Terraform, and full-stack observability.
Go & Backend
Develops high-throughput microservices utilizing Go, robust APIs, gRPC, and sophisticated CLI tooling.
Frontend Delivery
Crafts responsive user interfaces and engaging product experiences utilizing React and Next.js.
Self-Healing Infrastructure
3 Go operators · Prometheus + Alertmanager · Automated remediation loop
3 custom Go operators · K8s controller-runtime · Helm chart deployed
Systems & Experiments
Stage Summary
Before — Manual Deploy
After — Automated Pipeline
DevOps Live
Real-time CI/CD status · GitHub activity · system health — all live
Self-Healing K8s
self-healing-k8s
LOADING
Portfolio
abhay_portfolio
LOADING
Netflix EKS
netflix-clone-eks
LOADING
PORTFOLIO
LIVE
UPTIME
99.9%
BUILD
PASS
RUNTIME
NGINX
DevOps Playground
Sandboxed terminal · kubectl · helm · docker · click suggestions to watch commands run
Tech Radar
Inspired by ThoughtWorks · hover blips to read my take · 29 tools mapped
Hover a blip to see details
Get In Touch
Let's Build
Reliable Systems
I specialize in architecting resilient infrastructure and scalable delivery pipelines. If you're tackling complex engineering challenges, I'd love to connect.
CURRENTLY OPEN TO
DevOps & SRE Positions
Full-time roles building and scaling resilient infrastructure.
Preferred Projects
Platform engineering, Kubernetes migrations, and high-availability systems.
Open Source Collaboration
GSoC, CNCF LFX mentorships, and core maintainer discussions.