Skip to content
View SagarMaheshwary's full-sized avatar
๐ŸŽฏ
Focusing
๐ŸŽฏ
Focusing

Block or report SagarMaheshwary

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
SagarMaheshwary/README.md

๐Ÿ‘‹ Hi, Iโ€™m Sagar

Senior Backend Engineer with 6+ years of experience designing and operating backend systems, microservices, and distributed architectures.

I focus on building reliable, observable, and scalable systems, with a strong interest in:

  • Distributed systems & messaging
  • Service-to-service communication (gRPC)
  • Observability & production readiness
  • System design trade-offs

I enjoy going deep into why systems behave the way they do, not just how to wire them together.


๐Ÿ› ๏ธ Core Expertise

  • Languages: Go, Node.js (TypeScript)
  • Backend & APIs: gRPC, REST, NestJS
  • Datastores: PostgreSQL, Redis
  • Messaging: RabbitMQ (AMQP), event-driven systems
  • Infrastructure: Docker, Kubernetes (KIND), AWS
  • Observability: Prometheus, Grafana, Loki, Jaeger, OpenTelemetry
  • Architecture: Microservices, async workflows, idempotency, retries, backoff, graceful shutdowns

๐Ÿ“š Writing & Knowledge Sharing

I actively write about real-world backend and distributed systems topics, with a strong focus on production correctness, failure handling, and operational trade-offs.

Selected Articles:

  • Transactional Outbox with RabbitMQ (Series)

    • Reliable event publishing from relational databases
    • Retry strategies, backoff, and dead-letter queues
    • Consumer-side reliability and observability
    • Designing for at-least-once delivery and idempotency
  • Understanding gRPC Client-Side Load Balancing with DNS

    • gRPC name resolution
    • Client-side load balancing trade-offs
    • Practical production considerations
  • Designing Go Microservices (Series)

    • Project structure, configuration, structured logging
    • gRPC servers, graceful shutdowns, Docker & Makefiles
    • PostgreSQL integration, Redis caching
    • Prometheus metrics, OpenTelemetry tracing, health checks

๐Ÿ“Œ I share shorter insights and architecture diagrams on LinkedIn, and deeper technical write-ups on dev.to.


๐ŸŽฏ What I Care About

  • Clean architecture & clear service boundaries
  • Failure handling (timeouts, retries, idempotency)
  • Production observability before โ€œpretty dashboardsโ€
  • Systems that fail predictably, not silently
  • Long-term maintainability over short-term hacks

๐ŸŒ Looking Ahead

Iโ€™m interested in senior backend / distributed systems roles with:

  • Strong engineering culture
  • Real production scale
  • Emphasis on correctness, reliability, and learning
  • Remote-first or relocation-friendly environments (EU / global)

๐Ÿ”— Find Me

Pinned Loading

  1. transactional-outbox-rabbitmq transactional-outbox-rabbitmq Public

    Implementation of the Transactional Outbox pattern in Go, focusing on correctness, retries, DLQs, metrics, and tracing.

    Go

  2. go-grpc-load-balancing go-grpc-load-balancing Public

    A practical demo of gRPC client-side load balancing with DNS-based discovery, retries on UNAVAILABLE, and local testing via Docker Compose and Kubernetes (KIND).

    Go

  3. go-microservice-boilerplate go-microservice-boilerplate Public

    Go microservice boilerplate with gRPC, PostgreSQL, Redis, Docker, and observability โ€” built with best practices in mind.

    Go 1 2

  4. kind-microservices-demo kind-microservices-demo Public

    Hands-on demo for running a simple event-driven microservices setup locally on Kubernetes using KIND, with Devbox and Makefile for easy setup.

    Go

  5. microservices microservices Public

    Microservices-based video streaming platform built with gRPC, RabbitMQ, Kubernetes, Redis, PostgreSQL, AWS โ€” with full observability using Grafana, Prometheus, Loki, and Jaeger.

    Makefile 1

  6. websockets-nodejs-nginx-load-balancing websockets-nodejs-nginx-load-balancing Public

    Basic load balancing nodejs websocket servers with nginx round robin reverse proxy.

    TypeScript