IntelliJ IDEA

New Live Stream – Event Streaming Applications: A Live Coding Session

Our next IntelliJ IDEA Live Stream will be about Event Streaming :-) Mala Gupta has invited Ko Turk who, during the session, will create a Spring Boot application with the use of Kafka and Springs Actuator. Additionally, Ko will explain how this application he develops compares with REST. Join us on Wednesday, June 29, at 5:00 pm CET (3:00 pm UTC).


Session description

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!

Join us live, and contribute your questions and comments! We are always happy to address aspects of the topic participants find particularly interesting or challenging.

Your presenter and host

Ko Turk

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!

Mala Gupta

Mala Gupta

Mala works as a Java Developer Advocate with JetBrains. A Java Champion, she has authored multiple books with Manning, Packt, and O’Reilly Publications. She has 20 years of experience in the software industry and is a frequent speaker at international industry conferences. She actively supports Java certification as a path to career advancement and co-leads Delhi JUG and Women Who Code Delhi.

image description