About

Hi, I’m Rohit shukla. I’m a full-stack software engineer based in Chennai, India, and Code with Rohit is where I write down what I learn building production software.

I started this blog after spending too many hours stitching together half-finished tutorials, vendor docs, and Stack Overflow answers just to ship one feature. The internet has a lot of AI and backend content, but most of it stops before the part that actually matters: getting it to work in production, on real systems, with real constraints.

That’s the gap I write into.

What this blog covers

Code with Rohit focuses on four areas:

  • AI and LLMs: practical guides on agents, RAG, MCP, fine-tuning, and the tools developers actually use day to day
  • Machine learning in production: MLOps, deployment, evaluation, and the engineering side of ML that gets ignored in most ML courses
  • Backend engineering: Go, gRPC, microservices, system design, and the production patterns that don’t make it into “hello world” tutorials
  • DevOps and cloud: CI/CD, observability, Kubernetes for AI workloads, and the infrastructure that holds it all together

If a topic helps a developer ship a real thing, it belongs here. If it’s just theory, I leave it to other sites.

Why I write this

Three reasons, in order:

  1. Writing forces me to learn properly. Half-knowing a topic falls apart the moment you try to explain it. Writing tutorials is the quickest way I’ve found to expose what I don’t actually understand.
  2. Most online tutorials skip the hard parts. The setup, the gotchas, the “this works on a Mac but breaks on Linux” footnotes. Those are the things that take real engineers hours to debug, and I try to put them upfront.
  3. I want to give back to a community that taught me everything. Almost everything I know came from someone else’s blog post, GitHub repo, or open-source project. This is my small way of paying it forward.

My background

I’ve been writing software professionally for over three years. My day-to-day involves AI and backend systems built in Go and Python, with bits of Angular and gRPC. I work with cloud infrastructure (AWS, GCP), and I’ve shipped production ML pipelines, AI agents, and the unglamorous internal tools that hold real businesses together.

I’m not a researcher or an academic. Everything on this blog comes from work I’ve actually done or problems I’ve actually solved.

How to use this blog

Every tutorial here aims to:

  • Show working code, not pseudocode
  • Explain the why behind each step, not just the what
  • Be tested before publishing (no copy-paste-from-docs posts)
  • Include the gotchas I hit along the way

If you find an error, a better approach, or just disagree with how I framed something, tell me. Engineering writing only gets better when readers push back.

Let’s connect

The best way to reach me is via the contact page or by email at privacy@rohitshukla.net.

You can also find me on:

If you want to be notified when new tutorials go live, subscribe to the newsletter from the homepage.

Thanks for being here.