
Full Stack Dev
Blog for technical eminence
Ever since I started my journey in the world of technology, I’ve been fascinated by the invisible machinery that keeps our digital world running. What excites me most is not just writing lines of code but understanding how those lines fit into the bigger picture. Technology, for me, is not just about tools—it’s about solving complex problems, scaling systems to handle millions of users, and making things more reliable, faster, and smarter.
At the heart of this passion lies System Design. Every app we use, from Netflix to WhatsApp, is powered by carefully thought-out design decisions. These decisions determine whether a system can scale, whether it remains reliable under heavy traffic, and whether it can evolve with time. This philosophy has driven my interest in Java, Microservices, Cassandra, Cloud Computing, Distributed computing, Integration technologies.
Each of these technologies isn’t just a buzzword for me—they’re puzzle pieces that, when combined, create elegant solutions to real-world challenges. In this blog, I want to take you through my motive and passion for technology, exploring why these areas inspire me, how they connect to one another, and how they continue to shape my journey.
Recent Posts
- Enhancing Web Apps with Server-Sent Events
The Age of Real-Time Apps <> While exploring and experimenting with Spring Web Flux, I stumbled upon an interesting feature called Server-Sent Events (SSE) (rather an HTML5 standard) . Although I haven’t had the opportunity to use SSE in my professional projects yet, it immediately caught my attention… Read more: Enhancing Web Apps with Server-Sent Events - From Monolithic to Microservices: Embrace Spring WebFlux
Monolithic to Microservices Till the late 2000s, I had witnessed and worked extensively on monolithic applications — the era when a single server hosted the entire system. Some of the popular choices for these central servers were WebLogic, WebSphere, and JBoss. However, that age has long passed. Such… Read more: From Monolithic to Microservices: Embrace Spring WebFlux - Reactive Programming In Modern Software Systems
From Threads to Reactive Streams Modern software systems are increasingly expected to deliver high responsiveness, scalability, and efficiency in environments that are distributed, data-intensive, and constantly connected. Traditional thread-based concurrency models, often become inadequate although they are foundations, as applications scale to handle millions of concurrent users or… Read more: Reactive Programming In Modern Software Systems - Kafka Streams
From Producers to Real-Time Topologies When you first step into the world of Apache Kafka, it feels like walking into a busy airport. Producers are like airplanes constantly landing with new passengers (data), Consumers are like buses waiting to pick up those passengers, and Kafka Streams is the… Read more: Kafka Streams - Kafka Architecture
Kafka Internals: How Topics, Partitions, and Replicas Actually Work When you start building real-time streaming systems, you’ll inevitably hear “Kafka is the backbone of modern data architectures.” But what does that really mean under the hood? Let’s break it down step by step, so you not only know… Read more: Kafka Architecture - The Journey from Big Data to Real-Time Streams
If you’re building modern systems, chances are you’ve already heard the buzzwords: Big Data, Hadoop, Kafka, Spark, Streaming. But have you ever wondered where this whole movement started and why stream processing even became a thing? The Pre-Google Era: When the Web Was Indexed by Hand Back in… Read more: The Journey from Big Data to Real-Time Streams - The Rise of Kafka and Stream Processing – moving data
As a System Designer, let me take you through the journey of how data processing eventually gave birth to Kafka and real-time stream processing. In the early days, data processing was basic and primitive: capture the data, store it somewhere, and then process it later. I think big… Read more: The Rise of Kafka and Stream Processing – moving data - Virtual Threads Java 21: A Game Changer – Full Stack Dev
Till recently whenever we used to start a java thread , it will internally request operating system to start the OS thread . From that point of time OS is responsible to manage this thread just like any other OS thread. So we can easily say one Java… Read more: Virtual Threads Java 21: A Game Changer – Full Stack Dev - Notification Service
A notification system is responsible for sending timely alerts to users through different channels .A notification system has become one of the most essential features in modern applications, enabling instant communication between platforms and their users. Whether it is a bank sending a payment confirmation, an e-commerce app… Read more: Notification Service - High Availability
Picture this: you open your favorite streaming app on a Friday night, popcorn in hand, all set to binge that new series everyone’s talking about. You hit play—and nothing happens. The app just spins. After a few refresh attempts, you give up and head to Twitter to vent… Read more: High Availability
EYE ON TRENDS

Agentic AI / Autonomous Agents

ML

Edge Computing + Hybrid / Distributed Architectures

Quantum Computing & Post-Quantum Cryptography

Cybersecurity & Next-Gen Threats