Blog

Thoughts, insights, and experiences from my journey in technology and research.

Distributed Systems Jan 15, 2026

Mastering C++ OOP: The Four Pillars with Examples

C++ is a powerful, high-performance language that fully supports Object-Oriented Programming (OOP). Unlike procedural programming, which focuses on functions and logic, OOP focuses on objects that combine data and behavior.

4 min read Read more
Distributed Systems Jan 13, 2026

Building a Production-Grade Distributed Inference System in C++ — Part 2

This project implements a production-grade distributed inference system in C++ that uses consistent hashing to route requests to worker nodes for optimal cache utilization, circuit breakers to handle failures gracefully, LRU caching to avoid redundant computation, and dynamic batching to maximize hardware efficiency during model inference. The architecture combines a central gateway that manages request routing and fault tolerance with multiple worker nodes that each run ONNX Runtime engines wrapped in caching and batching layers.

7 min read Read more
Distributed Systems Jan 12, 2026

Building a Production-Grade Distributed Inference System in C++ — Part 1

This project implements a production-grade distributed inference system in C++ that uses consistent hashing to route requests to worker nodes for optimal cache utilization, circuit breakers to handle failures gracefully, LRU caching to avoid redundant computation, and dynamic batching to maximize hardware efficiency during model inference. The architecture combines a central gateway that manages request routing and fault tolerance with multiple worker nodes that each run ONNX Runtime engines wrapped in caching and batching layers.

7 min read Read more
Distributed Systems Jan 4, 2026

Building a Distributed ML Inference System

Scaling machine learning models for production requires more than just a powerful GPU. It requires a distributed architecture capable of handling high throughput while maintaining low latency. This post explores the implementation of a distributed inference system utilizing consistent hashing for load balancing and dynamic request batching for efficiency.

2 min read Read more
Mathematics May 15, 2025

Linear Algebra - A Deep Dive

Matrix algebra forms the bedrock of many modern applications in computer science, data science, physics, and engineering. From transforming images to training machine learning models, matrices are everywhere—quietly powering the math behind the scenes. This blog is an extension to the previous blog on Matrix Algebra covering more advanced concepts.

11 min read Read more
Mathematics Feb 13, 2025

Linear Algebra - An Intro

Matrix algebra forms the bedrock of many modern applications in computer science, data science, physics, and engineering. From transforming images to training machine learning models, matrices are everywhere—quietly powering the math behind the scenes. In this blog, we’ll break down the basics of matrix algebra. Whether you're just getting started or brushing up, this guide will help you build a strong foundation in understanding how matrices work and why they're so essential.

11 min read Read more
Deep Learning Jan 3, 2025

Neural Networks - Game Changers

Neural networks have revolutionized how machines learn from data—powering everything from voice assistants to medical diagnosis tools. But beneath the buzzwords and real-world applications lies a fascinating world of math that makes it all work. In this blog, we’ll dive into the mathematical foundations of neural networks—covering concepts like weighted sums, activation functions, backpropagation, and gradient descent—while also exploring how these powerful models are used across domains like computer vision, natural language processing, healthcare, and beyond.

8 min read Read more
Experience October 11, 2024

Developing a Two-Stage Architecture

This project tackles plant disease detection using a multi-class classification approach with CNNs, leveraging EfficientNet for its high accuracy and efficiency on limited hardware. To further optimize performance, a two-stage pipeline was introduced: first identifying the plant species, then classifying the disease using species-specific models. This hierarchical method not only reduced computational load but also improved accuracy by narrowing the classification scope in the second stage.

4 min read Read more
Inspiration October 11, 2024

Inspirational trait of Bamboo growth

Growth often feels invisible—until it isn’t. Inspired by the quiet power of bamboo, this blog explores how foundational work in learning and problem-solving, especially in machine learning and AI, mirrors nature’s most patient plant. This post dives into how embracing the “root-growing” phase can transform how we approach challenges, projects, and growth itself.

3 min read Read more