GOTO Amsterdam (June 17-19, 2015) is a vendor independent international software development conference with more that 50 top speakers and 500 attendees. The conference covers topics such as AngularJS, Disruption, Docker, Drones, Elasticsearch, Hadoop, Microservices & Scrum.

Allard Buijze, CTO at Trifork Amsterdam

Allard Buijze

Biography: Allard Buijze

Allard Buijze is the CTO at Trifork Amsterdam, which delivers software development, consultancy and training services to both national and international organizations. For the last decade, he has been developing and designing enterprise applications for both large-scale and smaller projects. His focus has always been on clean application design, maintainability and testing. The training of co-developers is a very important part thereof. Allard has given several trainings in the areas of scalable architectures, test driven development, application design and clean coding. He strongly believes that good craftsmanship can only be achieved through continuous and intensive exchange of experience with others.
For several years, he has been investigating and applying CQRS to a number of projects. As a result, he created the Axon Framework, an open source Java framework that helps developers create scalable and extensible applications by providing the building blocks that CQRS based infrastructures typically require. Axon has a growing community and has already been successfully introduced in several projects around the world.

Presentation: Building flexible & high Performance Software with CQRS & Axon Framework

Track: Solutions Track Thursday / Time: Thursday 15:50 - 16:40 / Location: Verwey Kamer

Many applications are built with the same architectural style: a layered architecture with -more often than not- an anaemic domain model. While easy to set up, this architectural style doesn't help us deal with growing complexity or heavy non-functional requirements. In this presentation, Allard will show how CQRS promotes the decoupling of components that change an application's state (the commands) from the components that provide information about the current state (the queries). This architectural approach makes it easier to handle increasing complexity and ensure the application's ability to scale. You will also see how CQRS can help build high performance applications and provide business value by storing valuable information about the application's history. Finally, we will cover how the Event Driven aspect of CQRS allows for decoupling of components, keeping applications extensible without compromising maintainability. The presentation provides the theoretical background of CQRS, but will mostly focus on the practical aspects, including code. You will learn how your applications can benefit from applying some very simple principles to your architecture. The code samples use Axon Framework, a framework that provides the infrastructure components required to build Event Driven, CQRS based applications.