Skip to content

Event Streaming Applications: A Live Coding Session

Photo of Vikas Malik
Hosted By
Vikas M. and 4 others
Event Streaming Applications: A Live Coding Session

Details

Creating REST (HTTP) applications is popular among developers, but it might not always be the best choice, especially when dealing with big data or events. Kafka is a great alternative for fast and asynchronous event-streaming applications. It offers a whole platform with scalability, fault tolerance, and replay-ability, which are crucial. This means that if any services are unavailable on your server, your event stream neither is lost nor requires re-processing.

During the live coding session, we will discuss three libraries:

  • Spring Kafka, which we will use to create a consumer and producer and test them with a (working) cluster.
  • Kafka Streams, which is a perfect fit for functional programming! With the StreamsAPI, we will cover the best and most used patterns like branching, joining, mapping, and more. We will create a Topology (that is, a stream) where we will handle fraud detection. We will test the Topology without starting a whole cluster but using the TopologyTestDriver.
  • Spring Actuator, which is great for when you want to monitor your stream of events: It comes with a variety of handy tools that provide metrics for free!

After the session, you will be able to create your own application with consumers, producers, and streams!

About the speaker:

Twitter: @KoTurk77
Designation: Senior developer, Blue4IT

Ko Turk is an experienced developer working for Blue4IT. He focuses on Java and Kotlin, and he isn’t afraid to code in Typescript.

He likes to write articles for the Nederlandse Java User Group’s Java Magazine. and is a regular speaker at international conferences about Apache Kafka (Streams), Micrometer, and Kotlin. Because he doesn’t like bullet point presentations, you can typically find him coding live on stage.

You can also find him at the UtrechtJUG. He is always glad to have a chat!

Photo of Delhi-NCR Java User Group group
Delhi-NCR Java User Group
See more events