On July 25, 2019, a meeting of the Moscow community of Java developers
jug.msk.ru was held , at which Ivan Ponomarev presented a report on the
Kafka Streams API .

About Speaker
Ivan teaches at MIPT and at the same time is a technical leader in the company
KURS , developing the
Course Orchestra platform. On
jug.msk.ru with the report for the second time, the previous time was
September 21, 2017 .
He often speaks at conferences and meetings, some of his last reports:
')
- “The hidden complexity of everyday tasks: displaying tabular data” ( JPoint 2017 : presentation , video )
- Celesta: Building Business Logic in the Java Ecosystem ( SECON 2018 : video )
- “Ansible playbooks is code: we test, test, continuously integrate” ( DevOops 2018 : presentation )
- “Continuous Static Analysis” ( Strike 2019 : video )
- “Continuous static code analysis” ( Heisenbug SPb 2019 : presentation )
- “Kafka Streams API: A Step Beyond Hello World” ( JPoint 2019 : Presentation )
Other links:
GitHub ,
Twitter ,
Habr .
About the report
Andrey Kogun reminds about the upcoming conferences (
TechTrain on August 24-25,
Joker on October 25-26 and
DevOops on October 29-30) and opens the meeting.

The report was a significantly expanded three-hour version of the speech made by Ivan at the
JPoint 2019 conference last spring.
The presentation for the report was prepared using technology detailed in a
recent popular article on Habré.

The narration was illustrated by an application that processes information about betting on football matches.
In the first part, the mechanism of local state replication through service topics automatically created by
Kafka Streams was considered , as well as the repartition mechanism. Cases have been described when the system can create unnecessary topics, and ways are suggested to avoid these cases.

The second part talked about joining tables (
joins ) and window operations with a focus on what is happening “under the hood” in the service topics.
The report was accompanied by a lot of good questions from the audience. During the break and after the meeting, as always, it was possible to talk additionally both with the speaker and with each other.

Presentation of the report: on
Speaker Deck and
GitHub ,
sample code , video will appear soon (see links below).
Links for
jug.msk.ru :
- TimePad - announcements of meetings and registration for them, subscription to a notification by mail about meetings
- YouTube - Video Reports
- Speaker Deck - Presentations
- VK - meeting announcements, photo reports, links to materials of past meetings
- Twitter : account (announcements of meetings, photo reports, videos) and hashtag (tweets with comments about meetings)
- Habr - reviews of meetings, you can find all the reviews by tag
The TechTrain 2019 IT festival will be held on August 24-25, 2019 in St. Petersburg , where at the jug.msk.ru booth it will be possible to meet and communicate with both community members and conference speakers.