Sep 25 - 26, 2024
Heineken Experience, Amsterdam

Evolutionary microservices beyond event-driven

Engage with the cutting-edge world of evolutionary microservices beyond event-driven at this year's AxonIQ Conference. Over two days of insightful discussions and hands-on workshops, we're bringing together the brightest minds in an event-driven community to inspire and empower you.
With your conference ticket, you'll gain access to our full schedule of curated talks and workshops, where you'll dive deep into the latest tech developments in microservices and Axon. From thought-provoking keynotes to interactive sessions, you'll have the opportunity to network, share knowledge, and collaborate with developers, tech leads, and architects from around the globe.
Don't miss this unique chance to be part of the conversation shaping the future of microservices and Axon. Join us at the AxonIQ Conference 2024 and take your skills and expertise to the next level.
Con_photo_1 Con_photo_2 Con_photo_3

Schedule

September 25

8:00
-
9:00
Registration with breakfast
9:00
-
10:00
Opening keynote by Allard Buijze
Opening keynote
Allard Buijze
(
CTO
at
AxonIQ
)
10:00
-
10:15
Break
10:15
-
11:00
Telemetry: The overlooked treasure in Axon Server-centric applications

This talk delves into the often-underappreciated telemetry capabilities of Axon Server, demonstrating its pivotal role in enhancing microservice architectures. While the benefits of modularity, CQRS + ES (Event Sourcing), and location transparency brought by Axon are widely recognized, Axon Server's telemetry provides invaluable insights that are crucial for optimizing performance and resilience.

Through detailed examples, including the transformation of systems at Assist, attendees will learn how telemetry can dramatically improve both operational effectiveness and code quality. We will explore practical strategies to harness this "overlooked treasure" for comprehensive system monitoring and real-time analytics, making a compelling case for its broader adoption in the development community.

Presentation
Richard Bouška
(
CTO
at
ASSIST
)
11:00
-
11:15
Break
11:15
-
12:00
Quizmania - A CQRS/ES-based interactive mobile client pub quiz

What started as a small helper application for my private quiz nights has now grown into a complex quiz app based on Axon Framework. It supports interactive and live multiplayer quizzes played by the audience on their mobile devices with special moderator and viewer screens. It combines a true clean code CQRS/ES pattern with websocket based client-side projections on the end user devices and complex time-sensitive decisions. In addition, the entire project is open source, so be prepared for a deep dive into the core of the application and various challenges I have faced along the way, culminating in a live interactive quiz session.

Presentation
Christian Thiel
(
Senior IT Consultant
at
Holisticon
)
12:00
-
13:00
Lunch
13:00
-
13:45
How to sabotage your self-hosted Axon Server cluster

Ready to embrace chaos and emerge stronger? Join Ondřej & Jaroslav at AxonIQ Con 24 as they delve into the wild, unpredictable world of self-hosted Axon Server clusters. They push their setups to the brink—crashing, burning, and resurrecting their development cluster more times than they can count.

In this talk, the duo will share their battle scars and victories, taking you through the diverse methods they used to disrupt their cluster. You’ll hear about the challenges they faced, the mistakes they made, and the invaluable lessons they learned in the process.

Whether you’re a battle-hardened developer or a fresh-faced rookie, you’ll walk away with a deeper understanding of troubleshooting and fortifying your Axon Server cluster by learning from this journey. This is not just a talk—it's a survival guide from the trenches.

Presentation
Ondřej Halata
(
Lead DevOps Engineer
at
ASSIST
)
Jaroslav Schnaubert
(
Team lead
at
ASSIST
)
13:45
-
14:00
Break
14:00
-
16:00
Event Modeling 101

In this hands-on workshop, you'll learn how to model CQRS/ES-based systems using event modeling. We'll introduce the basics, highlight strengths and weaknesses, and guide you through the complete Event Modeling process with a simple example. You'll explore each phase, learn key considerations, and see how involving domain experts can enhance your understanding of the application domain. Additionally, you'll discover how to implement these concepts in an Axon Framework-based application. By the end, you'll have practical skills and a thorough understanding to apply to real-world projects. This workshop is ideal for developers, DevOps engineers, and domain experts.

Workshop
Frank Steimle
(
Senior Consultant
at
Digital Frontiers
)
Florian Pfleiderer
(
Senior Consultant
at
Digital Frontiers
)
Dynamic Consistency Boundary a.k.a Kill the Aggregate

Dynamic Consistency Boundary (DCB) simplifies Command Modeling by easing the need for strict, rigid boundaries. Rather than assigning events to fixed (aggregate) streams, DCB allows for dynamic filtering of events within the Bounded Context. This flexibility enhances modeling without sacrificing consistency.

In this workshop, we'll dive into the trade-offs of the DCB approach, both in theory and through hands-on coding prototypes. You'll also get an exclusive look at how DCB has evolved and have the opportunity to shape its future in an interactive whiteboard session.

Join us to explore and contribute to the next generation of event modeling!

Workshop
Milan Savic
(
Software Engineer
at
AxonIQ
)
Marco Amann
(
Software Engineer-Axon Server
at
AxonIQ
)
Ivan Dugalic
(
Solutions Architect
at
AxonIQ
)
16:00
-
16:15
Break
16:15
-
17:00
Software architecture, a consequence more than a design
There is nothing like that feeling of a fresh and crisp system architecture that stands there like a beautiful sculpture. Then time begins to pass. Little by little new functionality and changes are accepted and our architecture starts to evolve. Over time some of those change requests start picking away at the pillars of our architecture. At some point frustration hits and the phrases "but the system was not built for this!", "this was not what you said you wanted!", "adding a change like this will take at least 6 months!" becomes frequent.

What if we instead of looking at architecture as a design look at it as the consequence of our current problem understanding. Meaning if our architectural choices are good our architecture is always correct, the only thing that can be incorrect is our problem understanding. And if our problem understanding changes as a consequence our  architecture must change. What effects would that way of thinking have on our processes, priorities and implementation? What red flags and code smells would we look for to indicate that our architecture is the consequence of a "broken" problem understanding?
presentation
Svein Arne Ackenhausen
(
CTO
at
Uniscale
)
17:00
-
17:15
Wrap-up of the day

September 26

8:00
-
9:00
Registration with breakfast
9:00
-
9:15
Welcome to day 2!
Introducing today's schedule
9:15
-
10:00
Don’t feed the pigeons: Some principles from real world internal developer platform engineering

Principles are tools that provide touchstones to help you navigate a blurry reality. When you’re faced with difficult choices it’s your principles, aligned with your values, that steer your course away from or into the rocks. You can’t anticipate the seas you’re going to sail, but good principles will work regardless of how choppy the waters are. And the broad and deep waters of building a successful internal developer platform can be choppier than most, so holding your principles close is essential to not drowning in all that platform engineering promise.

Platform engineering promises the best application of people, financial and technical resources to support and deliver speed at scale, so the stakes are high and the promise mouth-watering to unsuspecting CTOs. But there’s “many a slip-twixt-cup-and-lip”, and it’s looking likely that the roads in the coming years will be likely peppered with wasted budgets and articles such as “Why platform engineering doesn’t work”. So let’s get ahead of all that negativity and talk about how it can work in a couple of real-world environments.

In this talk Russ Miles, Technical Product Owner of the Cloud and On-Premise Infrastructure Platform at Clear.Bank, will share some principles he uses to guide the teams responsible for delivering a successful internal developer platform. Using real-world examples and stories, and being very careful of survivor bias, we’ll explore the complex terrain that a platform initiative has to plot a course through, including how CWRS and Event Sourced applications can be supported as game-changers in a real-world use case. After this talk you’ll take away a toolbox of principles to apply to your own complex, socio-technical working environment.

You’ll learn the foundations and principles that can keep your own platform engineering initiatives off the rocks and sailing in the blue waters of ROI.

How? It all starts by not feeding the pigeons. Curious? See you at the talk!

Opening keynote
Russ Miles
(
Author, Speaker and Engineering Manager
)
10:00
-
10:15
Break
10:15
-
11:00
ETPA's lessons learned implementing and executing its CBOR migration with Axon Framework

In this talk, we'll share how we leverage event sourcing and microservices in our exchange platform, with a focus on our recent CBOR migration. We'll discuss key lessons learned and how Axon Framework supported the process.

Presentation
Jorrit Nijholt
(
CTO
at
ETPA
)
Ahmad Abu Sharar
(
Senior developer
at
ETPA
)
11:00
-
11:15
Break
11:15
-
12:00
AxonIQ's latest
Join us for a hands-on session where we'll fix real-time issues using AxonIQ Console, explore key features of the Axon Server Dashboard, and implement improvements brought by Axon Framework 4.10. Learn how you can improve and manage your event-driven systems effectively.
Demo
Mitchell Herrijgers
(
AxonIQ Console developer
at
AxonIQ
)
Steven van Beelen
(
Axon Framework developer
at
AxonIQ
)
Stefan Dragisic
(
Axon Server developer
at
AxonIQ
)
12:00
-
13:00
Lunch
13:00
-
13:45
Lightning talks

Three lightning talks of 12 minutes

1. From Figma to Events, Commands and Gherkin Feature files, with the help of ChatGPT by Michael Schoenmaekers (CTO at Lemon)

This talk explores how Lemon's flow-based development approach is leveraging AI, to facilitate the generation of Gherkin feature files, commands, and events directly from Figma designs.

2. Event Sourcing for Data Architecture by Marc Klefter (Solutions architect at AxonIQ) 

Designing and building event-driven data products for operational and analytical scenarios (w Axon).

3. Meet Avro! - The future of serialization for CQRS/ES systems using Axon by
Jan Galinski and  Simon Zambrovski

Schema-First, lightning fast message serialization with decreased disk usage and less boilerplate.

Lightning talks
13:45
-
14:00
Break
14:00
-
16:00
Become a Clean Language Ninja today

Words can have different meanings. "Lightning fast," "event-driven architecture," and "real-time insights" can be interpreted in various ways. How do we achieve a shared understanding?

Enter the path of the Clean Language Ninja. Clean Language is an interviewing technique that reveals the true meaning behind words and metaphors using attentive listening and specific questions.

Agenda:

  • Introduction
  • Constructivism: Communication across islands
  • Overcoming assumptions
  • Attentive listening
  • Clean Language Ninja Questions
  • Using Clean Language for Collaborative Modeling like Event Storming
  • Applying Clean Language in your AxonIQ project
  • Summary, Q&A, Feedback

Each section includes hands-on exercises for practice.

Learn five Ninja Questions to uncover the true meaning of words in your daily communication and IT projects. Improve your Collaborative Modeling skills and refine your Axon Framework data models.

Workshop
Tobias Brennecke
(
Solution Architect and Coach
)
The beauty of Events: Embrace asynchrony to build for a dynamic world

Unlock the potential of event-driven thinking highlighted in Werner Vogels' keynote at re:Invent 2022: "The world is asynchronous."

Embracing asynchrony enables scalable, loosely coupled systems that adapt seamlessly to change. Explore Event-Driven Architecture (EDA) and Event Sourcing for natural system evolution and enhanced communication with stakeholders.

Workshop Overview:

  • Start with an event model of an existing system
  • Work in small groups to adapt the model to business changes
  • Share solutions and learn from different approaches

Join us to dive into EDA and Event Sourcing and build adaptable, scalable architectures.

Workshop
Nico Krijnen
(
Cloud Solution Architect
at
Luminis
)
16:00
-
16:15
Break
16:15
-
17:00
Let's build the worst Event Sourcing system

Everyone likes to talk about best practices. We'll go the other way around and gather all the worst practices to learn how to build the worst event-sourcing system!
Event Sourcing is perceived as a complex pattern that’s challenging to learn. In fact, it's pretty simple, but the way it's taught may lead to such a conclusion. By going through the worst ideas, we'll also learn the essence of Event Sourcing.

Closing keynote
Oskar Dudycz
(
Developer, Architect and Consultant
)
17:00
-
17:15
Conference closing
17:15
-
18:15
Drinks and bites

Speakers

Russ Miles
Author, Speaker and Engineering Manage
Russ Miles is on a mission, as an Author, Speaker and Engineering Manager, to help people thrive in one of the harshest, and potentially impactful, working environments: software system engineering. Through his books, mentorship, open source contributions, talks, courses and his daily work, Russ tries to help people that are responsible for building and running some of today's most critical software-based systems to develop their own collectively and personal resilience, empathy, EQ and grit to flourish at work and in their lives.Russ can be reached in email at russ@russmiles.com and on Linkedin (https://www.linkedin.com/in/russmiles/).
Don’t feed the pigeons: Some principles from real world internal developer platform engineering
Oskar Dudycz
Developer, Architect and Consultant
Oskar is a developer, architect and consultant. He started a career before StackOverflow existed. For over 17 years, he has been creating systems close to the business process. He believes that Event-Driven Architecture and Event Sourcing are great ways to achieve that. He is an active open-source developer, especially in the Event-driven space (samples and tools like Emmett; in the past, Marten and EventStoreDB). He is sharing his journey and findings on his blog https://event-driven.io and his works at https://github.com/oskardudycz.
Let's build the worst Event Sourcing system!
Richard Bouška
CTO
at
ASSIST
Richard, who was a seasoned Java developer with a background in CORBA and distributed systems over 10 years ago, is now a solution architect with a strong dedication to CQRS design patterns. As the CTO of ASSIST, he supervises the application architecture for clients, focusing on creating robust and adaptable systems. His passion for strongly typed functional languages and asynchronous distributed systems drives his pursuit of excellence in delivering state-of-the-art solutions.
Telemetry: The overlooked treasure in Axon Server-centric applications
Svein Arne Ackenhausen
CTO
at
Uniscale
Svein Arne has been building software within complex domains for many years. Although often labelled "the backend guy," he has long since discovered that the magic happens when listening to and communicating with people about their use experience. Together with his fantastic colleagues at Uniscale, he aims to simplify the lives of non-techies in a tech world.
Software architecture - a consequence more than a design
Christian Thiel
Senior IT Consultant
at
Holisticon
Christian is an Event Sourcing enthusiast and BPM Craftsman working as a Senior IT Consultant at Holisticon AG in Hamburg, Germany. He is interested in event-driven microservices, domain driven design, backend architectures and process digitalization via BPM. He is a big fan of open source and contributor to GitHub.
Quizmania - A CQRS/ES-based interactive mobile client pub quiz
Jaroslav Schnaubert
Team lead
at
ASSIST
Jaroslav is a full-stack developer with a strong interest in event sourcing. He focuses on creation of smooth user experiences in the frontend and building flexible and resilient backend systems.
How to sabotage your self-hosted Axon Server cluster
Ondřej Halata
Lead DevOps Engineer
at
ASSIST
Ondřej has a passion for building resilient infrastructure in the public cloud, utilizing cloud-native principles to ensure efficiency and reliability. His background is as a Linux Architect, where he spearheaded cloud migration projects and successfully migrated hundreds of servers. Now, he is a Lead DevOps Engineer overseeing their Axon Server cluster.
How to sabotage your self-hosted Axon Server cluster
Frank Steimle
Senior consultant
at
Digital Frontiers
Frank Steimle is a Senior Consultant at Digital Frontiers. Passionate about agile software development using Domain-Driven Design, Frank focuses on using Event Modeling for modeling applications and their implementation using CQRS/ES.
Workshop: Event Modeling 101
Florian Pfleiderer
Senior consultant
at
Digital Frontiers
Florian Pfleiderer is a Senior Consultant at Digital Frontiers, focusing on agile software development. Florian advises clients on architecture, microservices, and craftsmanship.
Workshop: Event Modeling 101
Tobias Brennecke
Architect and Coach
Tobias Brennecke is an Architect and Coach with several years of experience in solution architecture, DevOps, and Domain-Driven Design (DDD). Since January 2024, Tobias has been focusing on coaching Clean Language and teaching Domain-Driven Design techniques in IT.
Workshop: Become a Clean Language Ninja today
Nico Krijnen
Cloud Solution Architect
at
Luminis
An explorer at heart, Nico loves to navigate the ever changing technology landscape and find practical solutions to complex problems. For a big chunk of his career, he disrupted the DAM space by building an innovative file management solution called Elvis, which is being used by media organizations all over the world. Besides leading and supporting teams and giving direction, he likes to roll up his sleeves and experience first-hand how (and whether) the latest technologies work in the real world. He is never shy of making unconventional choices to achieve radical result
Workshop: The beauty of events: Embrace asynchrony to build for a dynamic world
Jorrit Nijholt
CTO
at
ETPA
Jorrit is CTO within Etpa that has 14 years of experience in the energy sector in multiple roles and is currently responsible for developing Etpa’s exchange towards the future in a fast changing landscape of the energy transition and high frequency trading
ETPA's leassons learned implementing and executing its CBOR migration with Axon Framework
Ahmad Abu Sharar
Senior developer
at
ETPA
Senior developer at Etpa with 12 years of experience with multiple backend technologies in various sectors. Ahmad is now in the third-party team responsible for settlement to various parties in the energy sector to facilitate energy transaction on our platform.
ETPA's leassons learned implementing and executing its CBOR migration with Axon Framework
Michael Schoenmaekers
CTO
at
Lemon
Lightning talk: From Figma to Events, Commands, and Gherkin Feature files, with the help of ChatGPT.
Simon Zambrovski
Senior Consultant
at
Holisticon AG
Simon is a senior consultant at Holisticon AG, Hamburg, Germany, and works as a BPM craftsman, event sourcerer, full-stack developer, trainer, and coach. His current interest is in distributed systems architecture, especially in the context of Domain-Driven Design, CQRS/ES, and multi-bounded context applications implemented in Java / Kotlin. In addition, he is a passionate open-source contributor to a dozen projects on GitHub.
Jan Galinski
Senior consultant
at
Holisticon AG
Jan is a BPM Craftsman, Event Sourcerer, software engineer, and senior consultant at Holisticon AG. His interests range from event-driven microservice architectures and development to business process management. He is a big fan of open-source software and regularly contributes to GitHub and StackOverflow.
Allard Buijze
Founder and CTO
at
AxonIQ
Allard is Founder and Chief Technology Officer. at AxonIQ. Allard is a global thought-leader on event sourcing. He is a recognised expert with more than 20 years experience, including microservices, event sourcing and event-driven architecture. Allard advocates for better collaboration between developers and business.
Opening keynote
Steven van Beelen
Lead developer Axon Framework
at
AxonIQ
Steven has a keen interest in Axon Framework and how it approaches software architecture. He helps small and large clients build Axon applications, provides training, develops the framework and is active in the Axon community. Broader interests include domain driven design, messaging patterns and event sourcing.
DEMO: AxonIQ's latest
Mitchell Herrijgers
Lead developer AxonIQ Console
at
AxonIQ
Mitchell is a software craftsman, passionate coder, and eager to learn. He likes complex challenges and he doesn't get discouraged easily. He is interested in the following topics; Kotlin/Java, Event-Sourcing / CQRS / Axon Framework, Cloud/AWS/Infrastructure as Code, and performance tuning. After his study, in Computer Science at the Rotterdam University of Applied Sciences, he worked as a software engineer at ING Bank, Codecentric, and the Port of Rotterdam
DEMO: AxonIQ's latest
Stefan Dragisic
Senior Software Engineer
at
AxonIQ
Stefan has years of experience and passion to software architecture, reactive programming and JVM technologies
AxonIQ's latest
Milan Savic
Software Engineer
Milan builds the tools to help others build even-driven, reactive systems, based on his extensive experience in using CQRS and event sourcing.
Workshop: Dynamic Consistency Boundary a.k.a Kill the Aggregate
Marco Amann
Software engineer - Axon Server
at
AxonIQ
Workshop: Dynamic Consistency Boundary a.k.a Kill the Aggregate
Ivan Dugalic
Solutions Architect
at
AxonIQ
Workshop: Dynamic Consistency Boundary a.k.a Kill the Aggregate