Skip to content
View schadokar's full-sized avatar
😡
😡

Block or report schadokar

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 is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
schadokar/README.md

Hi, I'm Shubham πŸ‘‹

I've been writing Go for 7+ years. Most of that time has gone into backend platforms, the kind where one bad design choice ships a 2am page to someone six months later. Currently a Senior Software Engineer at Infoblox; 10 years in the industry overall.

A few things I've worked on that I'm proud of:

  • At Infoblox, took a Cloud Data Connector platform that had grown into 20 microservices and collapsed it down to 5. Mostly by deleting code and arguing about ownership.
  • Caught a Kafka topology that would have exploded into ~1M topics at 10K-customer scale. Redesigned it to ~10K topics with per-customer isolation and a zero-downtime migration. Topic-explosion incidents are not fun.
  • Designed the billing engine at Kaleyra. About a billion transactions a day at 10K RPS, 60% faster and 30% cheaper than what it replaced.
  • Rewrote a flaky Node chat platform from scratch in Go and moved SQL to MongoDB so the schema would stop fighting us.
  • Owned a platform-wide SSO gateway (Keycloak) where any failure meant the whole company was down. It didn't fail.
  • Killed a recurring MongoDB file-descriptor outage (2-3/month at peak) with a tier-based collection model across ~10 services and 100K+ collections.

What I'm into right now

  • Infoblox CDC: Go services on Kubernetes, Kafka pipelines, Postgres, observability via Grafana.
  • Munshiji: [Under Development] an open-source, self-hosted personal finance dashboard for India with proper support for EPF, NPS, PPF, SSY, and 13+ Indian account types. Go 1.24, Next.js, SQLite/Postgres, Docker. I wanted one and there wasn't a good one.
  • Internal LLM agents for the boring stuff: PR review, deployment PRs, sprint retros.
  • Writing Go and distributed-systems posts on schadokar.dev.
  • Talks: DockerCon 2022, London Gophers, Pune Gophers.
  • Wrote an eBook a while back: Playtime with Hyperledger Composer.

Stack

Mostly Go these days. gRPC, Kafka, Kubernetes, Postgres. Also MongoDB, Redis, RabbitMQ, Keycloak, Docker, AWS, GCP, Grafana. When I touch frontends it's Next.js or React with TypeScript.

Stuff I like thinking about

How to simplify systems that grew too complex. When to rewrite vs refactor. Multi-tenancy and isolation. Kafka topology under customer growth. Zero-downtime migrations. Making observability good enough that someone wakes up before a customer does.

More at schadokar.dev.

Connect

schadokar.dev schadokar1 | Twitter schadokar | LinkedIn schadokar | Medium


Pinned Loading

  1. go-to-do-app go-to-do-app Public

    This is a to-do list application. It's server is created in Golang, db is mongodb and client is in React.

    JavaScript 227 133

  2. go-chat-app go-chat-app Public

    Go chat application. Implemented in multiple ways, using golang channel and redis pub/sub model

    JavaScript 69 23

  3. go-postgres go-postgres Public

    This project is a simple CRUD application written in golang and using PostgreSQL as DB.

    Go 82 26

  4. my-calc my-calc Public

    my-calc cli built in golang using cobra library. It do the basic addition operation.

    Go 35 10

  5. docker-ethereum docker-ethereum Public

    Ethereum DAPP will run inside the docker container.

    JavaScript 28 28

  6. redis-go-server redis-go-server Public

    A prebuild golang server to work with redis db.

    Go 5 2