Upcoming events

Dutch PHP Conference, Amsterdam

25-06-2020

Workshop: Decoupling from infrastructure (full day)

DPC 2020 banner

Most application code freely mixes domain logic with infrastructural concerns. Models are directly tied to the relational database of the project, use cases are inseparable from their web controllers, and external services are used without an appropriate abstraction. This limits your ability to design the application in a domain-driven, test-first way.

What we need is a way to separate core code from infrastructure code. And that’s surprisingly easy. All the design patterns have already been invented for that. Until we run out of time, we’ll keep (re)discovering patterns like Controller, Application Service, Entity, Read Model, Domain event, and so on. These patterns can be used to establish a testable, portable application core, with a focus on behavior, instead of data.

Get your tickets here

Past events

TYPO3Camp Venlo 2020, Venlo, The Netherlands

05-03-2020

Workshop: Advanced Web Application Architecture (cancelled)

Typo3 Webcamp Venlo banner

About the workshop

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 and use cases from external influences can be accomplished by applying a so-called ports & adapters or hexagonal architecture.

The result

At the end of the day you know how to separate infrastructure from core (domain) code, divide your application into layers, and clearly distinguish its ports and adapters.

The program

  • Separating infrastructure from core code
  • Repositories and entities
  • Application services and command objects
  • Value objects
  • Read models and read model repositories
  • Layers; The Dependency Rule; The Dependency Inversion Principle
  • Ports and Adapters

For who

This is a workshop for PHP developers with at least some experience with building web applications using a framework (or CMS) and a database.

Unfortunately, Web Camp Venlo has been cancelled.

Techforce vol. 8, Pixel Federation, Bratislava, Slovakia

20-02-2020

Talk: A testing strategy for hexagonal applications

Techforce banner

Program:

  • 18:00 - Opening
  • 18:10 - Matthias Noback: A testing strategy for hexagonal applications (in English)
  • 19:00 - Martin Fris: Value objekty a ich praktické využitie napr. aj v hrách (in Slovak)
  • 20:00 - Networking + refreshment

Reserve a seat

PHP Benelux 2020, Edegem, Belgium

24-01-2020

Workshop: Decoupling from infrastructure

Most application code freely mixes domain logic with infrastructural concerns. Models are directly tied to the relational database of the project, use cases are inseparable from their web controllers, and external services are used without an appropriate abstraction. This limits your ability to design the application in a domain-driven, test-first way.

What we need is a way to separate core code from infrastructure code. And that’s surprisingly easy. All the design patterns have already been invented for that. Until we run out of time, we’ll keep (re)discovering patterns like Controller, Application Service, Entity, Read Model, Domain event, and so on. These patterns can be used to establish a testable, portable application core, with a focus on behavior, instead of data.

PHP Coach

18-12-2019

Vodcast: Talking with Matthias Noback

An hour talking about open source, communities and conferences.

PHP com Rapadura

09-12-2019

Vodcast: [Live] #1 - Making Money While Doing Open Source

On the first PHP com Rapadura [Live], we're going to receive @matthiasnoback and @matthieunapoli to discuss how to make money while doing open source.

TechNight, Developers.nl, Rotterdam, The Netherlands

27-11-2019

Talk: Advanced Web Application Architecture

Docplanner meetup, Barcelona, Spain

11-11-2019

Talk: A testing strategy for hexagonal applications

Older events can be found on the Workshops & Talks pages.