Blog
I write about real engineering problems, architectural trade-offs, and lessons learned from building production systems. Expect deep dives into system design, performance optimization, and the practical challenges of full-stack development—no fluff, just engineering insights.

What the F is an MCP Server!
You have to be living under a rock if your life hasn't been touched by AI. ChatGPT is our best friend, mentor, therapist, confidant and what not. But what if ChatGPT is also that secretary that helps you in finding your files or drafting an email (like Jarvis!). MCP! in caps lock!!!

Understanding Notifications through Publisher-Subscriber design pattern and Java
Notification is a very common word nowadays. But do you know the principle behind this model? Let's see how this model works behind the scenes using Java.

Diving into HashMap!
HashMap is probably one of the most important collections in Java ecosystem. Let's understand its internal working in this article.

CSS Notes You Should Keep Handy : Part 1
Cascading Style Sheets or CSS in short was initially introduces to makes websites lively. Today, there is rarely any website that doesn't use CSS and design principles related to it.

Git for beginners!
Git is one of the most useful tools in Software Development that has helped thousands of developers collaborate.

Sorting 101: Selection Sort
Let's start learning about algorithms. Selection sort is one of the most basic algorithms so let's understand it in this article.

A Case Against Microservices
Microservices is a cool pattern that comes with its own set of pros and cons. Let's explore some of those cons in this article.

Github, the best way to launch a website!
If you are just like me who keeps building repos on github but never launches the website or finds the process too tedious, then worry not, Github has something for you.
Subscribe for new posts
Get notified when a new deep-dive drops.