Section 1 : Kafka Streams - First Look

Lecture 1 What is Kafka Streams 4:47
Lecture 2 Course Objective Prerequisites Target Students 4:11
Lecture 3 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 4 Running your first Kafka Streams Application WordCount
Lecture 5 Kafka Streams vs other stream processing libraries (Spark Streaming, NiFI, Flink 3:1

Section 2 : Code Download

Lecture 6 About Certification Pdf

Section 3 : End to End Kafka Streams Application - Word Count

Lecture 7 Section Objective 1:46
Lecture 8 Kafka Streams Core Concepts 3:29
Lecture 9 Environment and IDE Setup Java 8, Maven, IntelliJ IDEA 4:3
Lecture 10 Starter Project Setup 7:57
Lecture 11 Kafka Streams Application Properties 7:26
Lecture 12 Java 8 Lambda Functions - quick overview 2:56
Lecture 13 Word Count Application Topology 14:8
Lecture 14 Printing the Kafka Streams Topology 1:33
Lecture 15 Kafka Streams Graceful Shutdown 2:4
Lecture 16 Running Application from IntelliJ IDEA 9:22
Lecture 17 Debugging Application from IntelliJ IDEA 4:7
Lecture 18 Internal Topics for our Kafka Streams Application 3:48
Lecture 19 Packaging the application as Fat Jar & Running the Fat Jar
Lecture 20 Scaling our Application 4:0
Lecture 21 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf

Section 4 : KStreams and KTables Simple Operations (Stateless)

Lecture 22 Section Objectives 1:15
Lecture 23 KStream & KTables 3:39
Lecture 24 Stateless vs Stateful Operations 1:41
Lecture 25 MapValues Map 1:36
Lecture 26 Filter FilterNot 1:22
Lecture 27 FlatMapValues FlatMap 2:10
Lecture 28 Branch
Lecture 29 SelectKey 1:15
Lecture 30 Reading from Kafka 2:16
Lecture 31 Writing to Kafka 1:52
Lecture 32 Streams Marked for Re-Partition 2:53
Lecture 33 Refresher on Log Compaction 17:45
Lecture 34 KStream and KTables Duality 2:21
Lecture 35 Transforming a KTable to a KStream 0:42
Lecture 36 Transforming a KStream to a KTable 1:24
Lecture 37 Section Summary 0:47

Section 5 : Practice Exercise - FavouriteColour

Lecture 38 FavouriteColour - Practice Exercise Description & Guidance 3:20
Lecture 39 Stuck Here are some Hints! 2:40
Lecture 40 Java Solution 8:33
Lecture 41 Running the application 5:46
Lecture 42 Scala Solution 6:21

Section 6 : KStreams and KTables Advanced Operations (Stateful)

Lecture 43 Section Objective 1:0
Lecture 44 KTable groupBy 1:46
Lecture 45 KGroupedStream KGroupedTable Count 2:5
Lecture 46 KGroupedStream KGroupedTable Aggregate 4:13
Lecture 47 KGroupedStream KGroupedTable Reduce 1:40
Lecture 48 KStream peek 2:8
Lecture 49 KStream Transform TransformValues 1:13
Lecture 50 What if I want to write to an external System 1:40
Lecture 51 Summary Diagram 1:4

Section 7 : Exactly Once Semantics - Theory

Lecture 52 What's Exactly Once 6:8
Lecture 53 Exactly Once in Kafka 0 2:42
Lecture 54 What's the problem with at least once anyway 1:29
Lecture 55 How to do exactly once in Kafka Streams 2:5

Section 8 : Exactly Once Semantics - Practice Exercise - BankBalance

Lecture 56 BankBalance - Exercise Overview 2:15
Lecture 57 Kafka Producer Guidance 1:42
Lecture 58 Kafka Producer Solution 14:18
Lecture 59 Kafka Streams Guidance & Hints
Lecture 60 Kafka Streams Solution 9:13
Lecture 61 Running the BankBalance Application 4:42
Lecture 62 Section Summary 0:57

Section 9 : Joins - KStream to GlobalKTable example

Lecture 63 What are joins in Kafka Streams 2:49
Lecture 64 Join Constraints and GlobalKTables 2:53
Lecture 65 The different types of joins Inner Join, Left Join, Outer Join
Lecture 66 Creating a join with UserEnrich Kafka Streams App 12:33
Lecture 67 About Proctor Testing Pdf
Lecture 68 Running the Kafka Streams Join application 5:7

Section 10 : Testing your Kafka Streams Application

Lecture 69 Disclaimer Advanced Lectures Text
Lecture 70 Testing in Kafka Streams 4:3
Lecture 71 Setup your Kafka Streams project 3:58
Lecture 72 Hands-On Test your WordCount application 14:29
Lecture 73 Self-Guided Practice Exercises Text

Section 11 : Next Steps

Lecture 74 Congratulations and next steps 2:32