Free & open source
Apache Kafka for Senior Java Interviews
A practical, free guide to messaging, architecture, reprocessing, ordering, idempotency and distributed systems with Apache Kafka, for Java Backend developers preparing for technical interviews.
For developers who already work with Java, Spring Boot and microservices, have basic to intermediate exposure to messaging, and are preparing for Mid-level, Senior or Tech Lead technical interviews — no need to administer Kafka clusters to get value from this content.
Book contents
- What is Apache Kafka?
- Kafka versus other tools
- Internal architecture
- Partitions and ordering
- Brokers, leaders, and replication
- Consumer Groups and Rebalance
Core concepts
Partitions and orderingConsumer groups and rebalanceOffset and commitRetention and replayRetry and DLQIdempotencyDelivery guaranteesOutbox pattern
This material is 100% free, with no signup and no paywall. The source code is open — content contributions and fixes are welcome.
See on GitHub →