About

I am a Software Engineer and craftsman. I am an expert in building high performance, global scale, backends, APIs and infrastructure for distributed applications. I am an expert in Java, the JVM and the Java tools and system ecosystem as well as Python and the ML/AI ecosystem. I am proficient in C++. I I have built a wide variety of systems and applications in ad-tech, finance, hospitality, compute infrastructure and agentic/AI applications. I bring two decades of experience in solving problems and building solutions by applying my expertise in architecture and design patterns, engineering best practices within varying contexts, data structures and algorithms and systems fundamentals.

I have operated and lead teams in a wide variety of contexts: founding engineer for tiny startups; lead engineer for greenfield projects at early-stage, large established and Big Tech companies with large existing codebases; large scale system and sub-system re-writes and re-factors; fixing systems/applications bottlenecked by constraints, (memory, I/O, architecture …) and making them run at scale.

I love software engineering, computing machines and applying computer science to build robust large scale applications that customers want and need. I enjoy learning and understanding how things work. I love to use my creativity to figure out how things could work better. This blog is a random collection of musings on software engineering. I use it primarily to synthesize knowledge. If some of it is of help to you, then that is a bonus.