Buy Tickets Login

Advanced Web Application Architecture

This workshop covers all of the three layers from what is known as a layered architecture: the domain, application and infrastructure layer.

You'll learn how to:

  • Design a clean domain model
  • Model your application's use cases as application services
  • Connect those well-designed layers to the world outside

Protecting your high quality domain model can be accomplished by applying a so-called ports & adapters or hexagonal architecture.

Some of the keywords for this workshop: aggregate design, domain events, application services, commands, queries and events, eventual consistency, layered architecture, ports & adapters, hexagonal architecture.

Note that the sandbox project is based on PHP. Although you'll be able to learn a lot from it if you have experience with some other object-oriented programming language, the exercises use PHP, so it helps if you have some experience with it.


Thursday, 2019-10-10 @ 09:00
Plaza Event Centar
> Duration: 8h
> Skill level: Intermediate
> Ticket price: 1000kn (~€133)

Tickets for this workshop are SOLD OUT

Photo of Matthias Noback

Matthias Noback

Matthias Noback is a professional web developer (since 2003). He lives in Zeist, The Netherlands, with his girlfriend, son, and daughter.

Matthias has his own web development, training and consultancy company called Noback's Office. He has a strong focus on backend development and architecture, always looking for better ways to design software.

Since 2011 he's been blogging about all sorts of programming-related topics on <matthiasnoback.nl>. He's published several programming books as well (most recently: "Principles of Package Design" and a "Style Guide for Object Design").


The organizer reserves the right to cancel the workshop in case of unforseen circumstances such as speaker illness. In this case the tickets will be fully refunded.

By buying a ticket you agree to follow our Code of Conduct.

Subscribe for latest news

We usually send one email per month between May and October.
You can unsubscribe at any time by visiting the link at the bottom of the newsletter.