Consultant for data engineering and distributed systems issues. I've worked for over 15 years as a software developer, including stints at Uber, Yahoo and ThoughtWorks. I also enjoy helping startups with general software engineering issues.

Contact me
I've hosted some episodes on a podcast called Through The Corporate Glass

I attended YourStory TechSparks 2025

I attended Day 1 of the YourStory TechSparks 2025 conference and had a great time there! Some of the talks were very high quality, like for example the conversation with Mukesh Bansal (co-founder of Flipkart and currently heading Nurix.ai), a presentation by Mohit Saxena (CTO at InMobi) and the interview with Rajan Anandan (former head […]

From RPC to transactions and durable executions

I spent some time reading about “Durable Execution Engines” (eg: Temporal) and explored possible connections to earlier concepts like database transactions, distributed transactions, and building RPC/Microservice based systems in a fault tolerant manner. In this post I’ll try to summarize some of my learnings. How useful it is will depend on how much of this […]

Notes on the Lakehouse paper

I decided to re-read this impactful paper about data lakehouse from 2021 which talks about the “lakehouse” architecture within data warehousing. Below are my notes about it. Novelty Data warehousing can/should be built on direct access to open data format files, preferably on the cloud This will help with reliability and cost (cheap storage on […]

Book review (partial): Java Generics and Collections

The book Java Generics and Collections (O’Reilly 2007) by Maurice Naftalin and Philip Wadler provides a grand tour of generics as available within Java. I feel I have a much better handle on the topic now. I only read the first part of the book (the rest is about Collection classes). What the book lacks […]

Book review: What is ChatGPT doing… and why does it work?

This was a nice and understandable introduction to ChatGPT, by the noted scientist Stephen Wolfram who is also the creator of Mathematica software. Given that there would be a lot of maths underpinning the workings of ChatGPT, Wolfram does a good job not overloading you with the details. He uses simplified models and lots of […]

Java Annotations – a conceptual overview

I’ve been a casual user of annotations in code for many years but had never bothered to understand how exactly they work, or why they even exist. I would pop in the requisite Hibernate, Spring or Lombok annotations where necessary and get on with it. If the answer to the question “Why do annotations exist?” […]

Book Review: The Four Steps to the Epiphany

This is actually two books masquerading as one. The first is full of great advice on how to identify a genuine customer need and validate it before creating a company around it. In my opinion, you should absolutely read this part, ideally 1-2 years before setting up shop. The second half is largely standard advice […]

Using the lens of Disruptive Innovation to find 10x product experiences

After attending a conference called The Makers Summit a couple of weeks back where I saw two founders talk about “10x” products, I figured there must be experts who have looked for patterns in how they emerge and written about them? And sure enough, as I started reading, I discovered there is a market phenomenon […]