What's up with 'Hands On Axon'?
We’re taking a little holiday break from Hands On Axon, a YouTube series where Developer Advocate David Gomez Garcia and Software Engineer/Solution Architect Mitchell Herrijgers guide you through the process of creating applications with AxonIQ. But don't worry! We'll be back in January with more exciting episodes to help you further enhance your development skills.
In this series, we dive into live coding sessions and showcase how Axon Framework simplifies the development of scalable and robust systems. If you haven’t checked it out yet, now’s a great time to catch up on what we’ve learned so far.
In the first four episodes of Hands On Axon, we cover various topics that are crucial for understanding the benefits of using Axon Framework in your projects. These episodes provide valuable insights, practical examples, and step-by-step tutorials to help you harness the power of AxonIQ.
Let's take a quick overview of what you can expect from the first four episodes.
Episode 1:
We kick off the series by exploring what it's like to be a digital nomad and traveling for software conferences while juggling work responsibilities. Following this introduction, we dive into a live coding session where we create a new single-module project. We write our project in Kotlin using, Axon Framework, with IntelliJ as the IDE, and Maven to manage project dependencies. Throughout the session, we emphasize the benefits of Axon Framework in simplifying architecture and enabling developers to focus on business logic rather than infrastructure code.
We also discuss the importance of command and query separation and demonstrate their implementation using events to communicate changes. By the end, you'll have a clear understanding of how to handle various commands and potential issues.
Check out the full video below:
Episode 2:
In this episode, we address the challenge of writing code that is both efficient and understandable. We delve into the complexities of validation within command-driven systems and explore the nuances of aggregate lifecycles. If you're interested in handling permissions and ownership in a domain-driven design, this episode is packed with insights and practical examples. We distill our discussion into a concise tutorial, highlighting the significance of validating at the right stage, especially when dealing with aggregates in Event Sourcing. Whether you're a seasoned engineer or new to the domain, you'll find valuable takeaways in this hands-on session.
Check out the full video below:
Episode 3:
Here, we take a deep dive into software engineering, focusing on event sourcing, CQRS, and domain-driven design within a Kotlin-built conference tracker application. We discuss the practical application of these patterns and how they contribute to crafting scalable and robust systems. You'll witness the setup and use of Axon Server for event handling, the elegance of command models, and the fluidity of transitioning between different architectural modules.
This episode not only provides valuable insights for seasoned developers but also serves as a fantastic illustration of how Docker and the latest Spring Boot tools can streamline your development workflow.
Check out the full video below:
Episode 4:
In this session, we explore the realm of Spring Boot Developer Tools and Docker Compose intricacies. We tackle an intriguing challenge related to Spring Boot and Docker Compose version compatibility, offering practical solutions and insights into the investigative process. Additionally, we add DB persistence for our query model, using Postgres and the features provided by Spring Data to create easily that persistence layer for our projections.
This episode also touches on the nuances of event sourcing with Axon Framework, providing you with a comprehensive understanding of these concepts. We briefly demonstrate how easily you can split a monolith into different modules with Axon Framework and Axon Server.
Check out the full video below:
From digital nomadism to tackling real-world coding challenges, Hands On Axon covers a wide range of topics to equip you with practical knowledge and skills. So whether you're intrigued by command-driven systems, interested in domain-driven design, or seeking to refine your software architecture approach, the Hands On Axon series is a must-watch.
Remember, Hands On Axon will return with fresh episodes in January to continue empowering developers like you. Stay tuned and join us to level up your development journey with AxonIQ.
Keep coding, keep learning, and happy holidays from the AxonIQ team!