Hi, I'm Shubham

Software developer writing about systems internals, distributed systems, and things I learn along the way.

Recent Posts

Java Virtual Threads: The Pinning Problem, the Deadlock, and the Fix in Java 24

· 27 min read
javaconcurrencyvirtual threads

TurboQuant and Vector Quantization: From Shannon to KV Cache Compression

· 55 min read
systemsml infrastructurequantization

Garbage Collection: From First Principles to Modern Collectors in Java, Go and Python

· 43 min read
systemsgarbage collectionmemory management

Running: A Metaphor for Life

· 7 min read
personalreflections

Setting Up Claude Code as a Context-Aware Development Collaborator

· 6 min read
software engineeringaideveloper tools

Evaluating Claude's C Compiler Against GCC

· 34 min read
compilersaisystems

Optimizing a Kernel from 147,734 to 2,333 Cycles: A Learning Journey

· 10 min read
performanceoptimizationkernel

PR Review Guidelines: What I Look For in Code Reviews

· 22 min read
software engineeringbest practices

Understanding Database Transactions and Isolation Levels

· 12 min read
databasestransactionsisolation levels

InnoDB Buffer Pool LRU Implementation: How MySQL Optimizes Memory Management

· 4 min read
databasesmysqlinnodb

Merkle Trees: Efficient Replica Consistency Detection in Distributed Systems

· 11 min read
distributed systemsalgorithmsdatabases

When Pub/Sub Is Not Enough: Thoughts on the Databricks Paper, Using Kafka as a Foil

· 4 min read
distributed systemskafka

How Does Kafka Scale for Log Processing?

· 2 min read
distributed systemskafka

How does Kafka scale for log processing?

Cloudflare Outage 2025-11-18

· 1 min read
systemsincident analysis

This article is also published on LinkedIn

Performance Comparison: Tokio vs Tokio-Uring for High-Throughput Web Servers

· 2 min read
systemsrustperformance

This article documents an experiment comparing the performance of two Rust asynchronous runtimes, Tokio and Tokio-Uring, in hosting a high-through...

Notes from Crafting Interpreters - Chapter 2 (A Map of the Territory)

· 6 min read
compilersprogramming languages

I have started reading Crafting Interpreters by Bob Nystrom. This is a book about creating interpreters for a programming language called Lox. I w...

Memory layout of a Rust program

· 7 min read
systemsrustmemory management

Before we delve into the memory layout of a Rust program, it’s essential to establish a foundational understanding of what a variable is, what it s...

Also Published On

Walmart Global Tech Blog on Medium
Technical discussions and industry insights