{ "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "@id": "https://www.ggorantala.dev/#website", "url": "https://www.ggorantala.dev/", "name": "Gopi Gorantala", "description": "Staff engineer building Kafka and Flink platforms for banking. Production failures traced to root cause." }, { "@type": "Person", "@id": "https://www.ggorantala.dev/#person", "name": "Gopi Gorantala", "url": "https://www.ggorantala.dev/", "jobTitle": "Staff Software Engineer", "worksFor": { "@type": "Organization", "name": "ING Bank" }, "sameAs": [ "https://x.com/ggorantala", "https://www.linkedin.com/in/ggorantala/", "https://github.com/ggorantala", "https://leetcode.com/ggorantala" ] } ] }
Skip to content

Gopi Gorantala

Staff engineer architecting Kafka and Flink platforms for banking, where a dropped event is a reconciliation break, not a retry. Through javahandbook.com, I share production-tested guidance on building reliable event-driven systems.

Members only

Anatomy Of Kafka Topic

Scope of Variables, Methods, & Anonymous classes

This lesson introduces the basic lambda expression structure with tips to write efficient code.

Members only

The Passport Lifecycle domain

Members only

Kafka vs databases, ETL and traditional queues

Members only

Kafka vs RabbitMQ vs ActiveMQ

Members only

Events as facts, not commands

Learn why Kafka events are immutable facts, not commands, and how that decouples services. Modeled on the passport lifecycle with Java 21 records.

Members only

The distributed commit log explained

Learn the single data structure — the append-only, partitioned commit log — that makes Apache Kafka fundamentally different from a queue or a database.

Members only

Getting Started With Apache Kafka

Apache Kafka is a distributed event streaming platform built for high-throughput, fault-tolerant, real-time data pipelines. In 60 seconds, learn the core mental model every Java developer needs before writing a single line of Kafka code.

Members only

Where Kafka Came From: The LinkedIn Data Pipeline Problem

Learn why Apache Kafka was built to solve the N×N integration mess, and the problem Kafka was built to solve. Meet the Passport Lifecycle project we'll build all program long.

Members only

The Problem Before Kafka

Learn why Apache Kafka was built to solve the N×N integration mess, and the problem Kafka was built to solve. Meet the Passport Lifecycle project we'll build all program long.