Hi there 👋

Welcome to my small corner of the internet where I share things I’m learning, building, and exploring.

  • I work as MLOps Engineer at Fuzzy Labs
  • You can find me on the following socials.

What is Deterministic Simulation Testing?

Most applications start with a fairly simple architecture: an API service talking to a database. As the application grows, we start adding components such as a cache to speed things up, read replicas to distribute the load, perhaps a message queue for background tasks. Before we know it, we’re staring at a monstrous architecture that’s increasingly difficult to reason about. The final boss might involve a database sharded across regions, with replicas coordinating through a consensus algorithm to agree on the state of the system. ...

November 3, 2026 · 5 min · 893 words

LLM Post Training

Modern post-training can involve supervised finetuning (SFT), preference optimisation, RL training using various policy optimisation algorithms and distillation. Fun commentary on the meme by Nathan Lambert A good analogy I think of different stages is Pretraining: Learning language, knowledge and task representations through next-token prediction. SFT: Adapting a pretrained model to imitate desired responses, follow instructions and produce task-specific output formats.A Preference optimisation: Learn which responses should be preferred over others. RL or verifiable RL: It takes one step further, optimizing model behaviour using rewards, preferences or verifiable outcomes rather than only imitating reference responses. Distillation: Learn from the behaviour of a stronger teacher model, rather than only from fixed target responses or scalar rewards. The Smol Training Playbook ...

October 3, 2026 · 13 min · 2665 words

Peeling Back the Stack: A Toy Model of Stack Frames

Learning programming languages is fun. My usual path is a couple of years writing the code and building projects in the particular language to get comfortable. It includes learning the best practices and understanding the different ways something could have been implemented. Then, occasionally, I get curious about what is happening under the hood sort of like peeling a layer of onion. Eventually, peeling back enough layers, it reaches the compiler and finally the assembly or machine code. This code is then executed by the CPU. ...

May 10, 2026 · 9 min · 1717 words

Where vLLM Cold-Start Time Goes on GKE?

Measuring vLLM cold-start bottlenecks on GKE and evaluating ways to reduce time to first request.

April 11, 2026 · 12 min · 2519 words

Docker and Pals

Architecture components of Docker

March 22, 2026 · 8 min · 1492 words