Talks, workshops, etc.
Integrating Bounded Contexts with RabbitMQ
Bounded contexts, domain events, commands, enterprise integration patterns, (de)serialization, (de)coupling, messaging, RabbitMQ
A mini-workshop on maintaining a "Living documentation" for your software projects.
Software Architecture Diagrams
Based on the book "Visualizing Software Architecture" by Simon Brown.
DTOs and serialization techniques
DTOs, serialization, (de)normalization, en-/decoding, API design, Reflection
Please Understand Me
I’ll share with you everything I know that will be of vital importance to improve your relationship with any manager nearby. Trying to understand each other (including the omnipotent “customer”) will be key to your personal process of becoming the dev that’s worth their own weight in gold.
Beyond design patterns and principles - writing good OO code
In this talk I’ll cover many of these coding guidelines, which aren’t usually covered by patterns or principles books. Some of the subjects that we’ll discuss are: state, mutability, CQS, one-method objects, domain-first, API-driven, functional programming influences, object boundaries, (de)serialization, and many more!
Programming with Cmdr. Chris Hadfield
There’s a great number of things that we, developers, can learn from Chris’s perseverance, his optimism, his way of life and the rules and procedures he applies to prevent major incidents.
At the Agile Lego® Workshop we’ll play, uhm, work in teams, creating Lego® structures based on requirements you’ll get from The Stakeholder.
Tactical DDD (just better OOP)
Aggregates, entities, repositories, value objects, domain events, domain services, application services...
An evening with CQRS
Commands/queries, write/read models and optimization, domain events, projections, transactions and eventual consistency
All the Cool Kids...
I will quickly guide you along some of the most fascinating topics in modern PHP development: DDD, BDD, TDD, hexagonal architecture, CQRS, event sourcing and micro-services.
The Quest for Global Design Principles
In this talk we’ll look at software from many different perspectives, and while we’re zooming in and out, we’ll discover some of the deeper principles that lie beneath proper object-oriented design.
Hexagonal Architecture - Message-oriented Software Design
We take the hexagonal approach to software architecture. We look at messages, how they cross boundaries and how you can make steady communication lines between your application and other systems, like web browsers, terminals, databases and message queues.
How Symfony Changed My Life
We’ll look at pieces of code, the Symfony ecosystem, the people behind it, the things that have been written about it, and the experience that I have with it.
Principles of (PHP) Package Design
You will learn how to make good decisions about your package design and release reliable, highly usable and therefore highly esteemed packages of (PHP) code.
Hexagonal Architecture training
During the Hexagonal Architecture training you'll learn to think in terms of boundaries and cores. You'll learn to apply hexagonal architecture and DDD principles and patterns to your code, which will become simpler and better testable.
A Healthy Dose of Dependency Injection
I'll tell you all about the design principles behind dependency injection (like Inversion of control and Dependency inversion).
A Series of Fortunate Events
In this talk we start with a straightforward command-only piece of code. We extract events from it and start moving the event handling code out, trying different design patterns along the way.
Advanced Symfony Application Architecture
As the application (and your team) got bigger, you started looking for a way to prepare your application for a long and prosper life. Still, after reading about DDD, BDD, events, command buses, layered and hexagonal architecture, you are still wondering: how can I apply these cool ideas to my Symfony applications?
The Naked Bundle
In this talk I take a bundle, containing all those different types of classes, configuration files and templates, and strip it down to the bare necessities. And I promise that after moving many files out of the bundle, at the end everything still works.
A coding dojo is all about a programming challenges called a code katas. To solve them, you need pair programming and TDD.
Diving Deep into Twig
I will demonstrate the inner workings of Twig: from the loader, to the lexer, to the parser, to your own token parser, to creating nodes, filtering nodes using a node visitor and finally to the compiler, which transforms all nodes to plain old PHP.
Dependency Injection Smells
In this talk I will describe a couple of very recognizable and also very well fixable Dependency Injection Smells.
The Symfony Security Component