Skip to content
Gopi Gorantala

Welcome—and thanks for being here. I'm a Staff Software Lead, with 15+ years in Java. For the last few years, I've lived in event-driven, distributed systems.

I build real-time platforms for financial infrastructure—streaming on Apache Kafka and Apache Flink, handling strict ordering, exactly-once processing, watermarking, and schema evolution with Avro.

I've built reconciliation pipelines for core banking, where a lost event isn't a bug—it's a financial discrepancy. I also led one platform's shift to a SaaS-ready, multi-tenant product, deployed globally.

I own the full lifecycle: Kafka topology, consumer lag, Flink state tuning, CI/CD for streaming jobs, plus the surrounding architecture—Cassandra, Oracle, Spring Boot.

Low-level design matters to me: clean class structures, solid interfaces. Systems fail at the seams, so I weigh trade-offs constantly—consistency vs. availability, throughput vs. latency.

I stay hands-on, shipping code and solving hard consistency problems, while also leading teams and mentoring engineers.

Check this out : Technical notes

Featured Posts

Members Public

Educative.io Review in 2026: Is It Worth It for Developers?

Thinking about Educative.io? Here's the honest verdict: outstanding for interview prep and system design, not ideal for beginners. Full review with pricing, comparisons, and FAQ.

Master coding with Educative. Interactive, text-based courses and interview prep with zero setup.
Members Public

How To Prevent cannot read property map of undefined

The "cannot read property map of undefined" error occurs when we try to call the map method on a variable that stores an undefined or null value.

How To Prevent cannot read property map of undefined
Members Public

How can I remove a specific item from an array in JavaScript?

Removing a specific item from an array is the most use case a developer runs into. You will learn more than 7 ways to achieve this.

How can I remove a specific item from an array in JavaScript?
Members Public

A Complete Guide To JavaScript LocalStorage

localStorage is a property of the window object in JavaScript that allows you to store key/value pairs in a web browser. The data stored in localStorage persist even after the browser is closed, making it a useful tool for saving user data on the client side.

A Complete Guide To JavaScript LocalStorage
Members Public

How to Prevent cannot read property split of undefined

The "cannot read property split of undefined" error occurs when we try to call the split() method on a variable that stores an undefined value.

How to Prevent cannot read property split of undefined

Recent Posts

Members Public

Kafka UnknownMemberIdException: Why It Happens and How to Fix It

Kafka UnknownMemberIdException — 'The coordinator is not aware of this member' (code 25). Learn the three triggers, the memberId lifecycle, and the exact fix.

Members Public

Kafka TransactionalIdAuthorizationException: Fix the ACL

TransactionalIdAuthorizationException: Transactional Id authorization failed. Why your EOS/Spring transactional producer dies on a secured cluster and the exact ACLs that fix it.

Members Public

Kafka TopicExistsException: Why It Happens and How to Fix It

Kafka TopicExistsException: Topic 'X' already exists. Why AdminClient, Spring KafkaAdmin, and kafka-topics.sh throw it, and how to handle it idempotently.

Members Public

Kafka TopicAuthorizationException: Not Authorized to Access Topics — Fix

Hitting TopicAuthorizationException: Not authorized to access topics in Kafka? Here's why ACLs deny you, how principals really resolve, and the exact fix.

Members Public

Kafka TimeoutException: Expiring N record(s) — Cause and Fix

Kafka producer failing with TimeoutException: Expiring N record(s): ms has passed since batch creation? What delivery.timeout.ms really does — and the fix.