Insights & Thoughts
Exploring the frontiers of backend engineering, distributed systems, and AI architecture.

Kafka Streams Part 3: Making It Production-Ready
Take Kafka Streams to production — custom Serdes, event time, exactly-once processing, error handling with dead-letter queues, scaling, testing, and the mistakes everyone makes.

Kafka Streams with Spring Boot: Real-Time Pipelines the Spring Way
Build a production-shaped streaming app with Spring Boot and Spring Kafka — REST input, JSON events, running aggregates, and windowed fraud alerts, with Spring managing all the plumbing.

Kafka Streams Part 1: Stream Processing Made Simple
Learn what Kafka Streams is, why it exists, and build your first real-time word counting app — explained in plain words with working code you can run today.

Kafka Streams Part 2: KStreams, KTables, Joins and Windows
Master the two core abstractions of Kafka Streams — KStream and KTable — then learn stateful operations, joining streams like SQL, and windowing time on data that never ends.

Caching Part 1: Fundamentals — Why, When, and When Not to Cache
The complete guide to caching fundamentals — hit ratios, eviction basics, and the real question: when is caching actually a bad idea?

Caching Part 9: Hands-On — Code Labs and Real Implementations
Copy-paste-ready caching implementations — Spring Cache annotations, two-level caching with Caffeine + Redis, and a full Docker Compose setup.