PinnedPublished inRazorpay EngineeringDistributed Tracing with HypertraceSolving the complex problem of distribute tracing and monitoring using Hypertrace.Apr 18, 20222Apr 18, 20222
PinnedAn Introduction to the Java Memory ModelThis is a short article to give you a taste of the Java Memory Model. Being agnostic of its rules can lead to some pretty knotty bugs, and…Jul 3, 20201Jul 3, 20201
PinnedUnderstanding Reactor’s .flatMap() Operator.flatMap() is one of the most arcane of Reactive’s operators. While it is difficult to understand, once we understand exactly how it works…Jun 18, 2019Jun 18, 2019
A Primer to LLD InterviewsMost tech interviews these days across all levels have a Low Level Design (LLD) component. It is also called the Machine Coding round. This…Sep 16, 2023Sep 16, 2023
Decorators in JavaThe decorator pattern is one of my favourites in Java. Early in my career we used it heavily in Spring Reactor (reactive Java) to…Jul 6, 2023Jul 6, 2023
Project Reactor’s flatMap And BackpressureIn the previous post, we looked at the basics of how flatMap works. This post can be considered an addendum to that post.Jan 5, 2021Jan 5, 2021
Basics of Floating-Point: Part 1I have been trying to understand David’s Goldberg’s seminal article What Every Computer Scientist Should Know About Floating-Point…Apr 13, 20201Apr 13, 20201
Reactive Kafka Poller and AwaitilityI have been working with Kafka for the past few months. Recently, I coded a critical part of our system — a Kafka poller that polls the…Jul 14, 20191Jul 14, 20191