DevCrawl Session #1 Kafka


Details
DevCrawl:
From the idea to solution, from frontend to backend, from project start to project finish, from junior to senior, and from first meeting to deployment. We have many starts and finishes during the software development process and our careers, and we like to "cheers" each time we cross one. And, to be fair, is there a better way to discuss any topic than over a beer?
Welcome to DevCrawl Season 1, which will consist of three sessions. We start with covering Kafka with Syntio. The other two we'll reveal in a close, close future. There are still a few beers we need to talk about here.
While Bojan Kljajin, our own full-stack (but primarily Kotlin/Java/Angular) developer, will be talking about managing the evolution of Kafka messages, Andrija Dukić from Syntio will cover Design Patterns for Creating Reliable and Scalable Event-Driven Architectures with a focus on Apache Kafka.
Timeline:
Beer 1:
18:00 - Managing evolution of Kafka messages, Bojan Kljajin, Notch
- It is hard to predict if and how message structure will change over time. If the foundations are laid at the start, modifying the schema in production is manageable.
- Learn best practices that ensure problems don't occur somewhere along the line of the system's life cycle
- Understand message serialisation and schema concepts
- Discover what Confluent offers as an enterprise solution for managing and validating schemas for topic message data and for serialising and deserializing the data over the network
18:45 - 19:15 - Fast food break
Beer 2:
19:15 - Design Patterns for Creating Reliable and Scalable Event-Driven Architectures - Andrija Dukić, Syntio
- Understand that the change is much more than just using different libraries for the same thing; it must be treated as an entirely different way of thinking as the focus moves away from synchronous request/reply systems and into event-driven, asynchronous communication
- Embrace new design patterns and standards to reap the benefits of streaming platforms like Apache Kafka. It is the only way to design scalable, reliable, fault-tolerant systems
- Discover common patterns used at Syntio: schema registries, dead-lettering, retries, distributed tracing, key-level concurrency, and ensuring transaction-like semantics across heterogeneous distributed systems
20:00 - 21:00 - Take a pint and let's talk a bit more!
Speakers:
Bojan Kljajin
A full-stack (primarily Kotlin/Java/Angular) developer with over 15 years of experience. He went through different industries, from telecommunications to the banking sector, and he was most fascinated with IoT. Currently, he is working at Notch on an IoT project.
Andrija Dukić
Andrija Dukić has been part of Syntio for over two years, where he works as a Senior Data Engineer and Head of Labs (R&D). He specialises in various types of distributed systems, data platform development, data flow processing, and competitive programming in several programming languages. As a cross-section of all the mentioned areas, he focuses on Apache Kafka, a system he encountered in production environments from an architectural, operational, and developer perspective.
Find out more about:
Notch is a full-service software development company known for their technical excellence and as a regional leader in Java and Agile approaches. They are tenacious in delivering digital products for global clients and tech disruptors in different industries, from blockchain, fintech, telco, and e-commerce to banking and construction.
Syntio is a data engineering company that helps companies to transform their data capabilities with cutting-edge solutions. Syntio delivers quality consulting and products and believes in upskilling customers to manage the product's abilities themselves. Their data platform - Dataphos, and its specific components, enable Syntio to provide a tried and tested solution at a speed that can benefit clients' digital transformations.
The event will be recorded:
By attending our DewCrawl event, you agree to appear in photographs and audio-video recordings, which will be taken for promotional purposes. The promotional videos and photographs may be published and reproduced in various media, from social networks, the Internet, press…

DevCrawl Session #1 Kafka