jProfessionals Winter Edition 23

Brace yourselves, winter is coming!

On 25 February 2023 we plan to organize our first in-person Winter Edition of jProfessionals after the outbreak of COVID-19. It will be held as always in Capital Fort Tower in Sofia.

And here is the agenda for the event:

09:00-10:00 Registration and breakfast
10:00-10:50 Change Stream Processing with Debezium and Apache Flink (Gunnar Morling)
11:00-11:40 SQL on top of Kafka, What …? (Stefan Angelov)
11:50-12:40 Reactive Asynchronous Programing (with Java, WebFlux) (Ivan Tashev)
12:40-13:30 Lunch break
13:30-14:20 Math++ (Mila Byankova)
14:30-14:50 Big data manipulation, with reflection and parallel stream (Borislav Minev)
15:00-15:50 The Benefits of Test Driven Development (Drazen Nikolic)
15:50-16:20 Coffee break
16:20-17:10 My Top 5 Lessons from Working as a (Junior) Software Developer (Dimitar Trifonov)
17:20-18:00 Running Java on Azure. Really?! (Alex Yochev)
18:00-19:00 Beer and raffle

Our Guest Speaker for this edition is Gunnar Morling!

He is a software engineer and open-source enthusiast by heart, currently working at Decodable on stream processing based on Apache Flink. In his prior role as a software engineer at Red Hat, he led the Debezium project, a distributed platform for change data capture. He is a Java Champion and has founded multiple open source projects such as JfrUnit, kcctl, and MapStruct. Gunnar is an avid blogger ( and has spoken at a wide range of conferences like QCon, Java One, and Devoxx. He lives in Hamburg, Germany.

He will give a talk: Change Stream Processing with Debezium and Apache Flink


Log-based change data capture (CDC) is a key component of the modern
data streaming stack, used for data replication, feeding search
indexes, low-latency data warehouse updates, and more.

Merely taking data from A to B often isn’t enough though; instead,
change event streams may need to be filtered or routed based on event
contents, multiple streams be joined, continuous query be updated,
etc. Enter Apache Flink: it lets you do stateful stream processing on
Debezium change event feeds. Join us for this session and learn about

* Implementing streaming queries on CDC events with the Flink Table
API and Flink SQL
* Aggregating and enriching change data events
* Deployment options: Kafka Connect vs. Flink CDC

In a demo we’ll put all these open-source components into action,
showing how to set up a data streaming pipeline from your operational
database to a live dashboard within minutes.

Big thank you to the event sponsors:

See you there!