Talks, workshops, etc.

A slide from the talk

Integrating Bounded Contexts with RabbitMQ

Bounded contexts, domain events, commands, enterprise integration patterns, (de)serialization, (de)coupling, messaging, RabbitMQ

workshop

A slide from the talk

Living documentation

A mini-workshop on maintaining a "Living documentation" for your software projects.

workshop

A slide from the talk

Software Architecture Diagrams

Based on the book "Visualizing Software Architecture" by Simon Brown.

workshop

A slide from the talk

DTOs and serialization techniques

DTOs, serialization, (de)normalization, en-/decoding, API design, Reflection

workshop

A slide from the talk

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.

talk

A slide from the talk

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!

talk

A slide from the talk

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.

keynote

A slide from the talk

Agile Lego

At the Agile Lego® Workshop we’ll play, uhm, work in teams, creating Lego® structures based on requirements you’ll get from The Stakeholder.

workshop

A slide from the talk

Tactical DDD (just better OOP)

Aggregates, entities, repositories, value objects, domain events, domain services, application services...

workshop

A slide from the talk

An evening with CQRS

Commands/queries, write/read models and optimization, domain events, projections, transactions and eventual consistency

workshop

A slide from the talk

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.

talk

A slide from the talk

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.

talk

A slide from the talk

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.

talk

A slide from the talk

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.

talk

A slide from the talk

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.

talk

A slide from the talk

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.

workshop

A slide from the talk

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).

workshop

A slide from the talk

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.

talk

A slide from the talk

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?

workshop

A slide from the talk

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.

talk

A slide from the talk

Coding Dojo

A coding dojo is all about a programming challenges called a code katas. To solve them, you need pair programming and TDD.

workshop

A slide from the talk

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.

talk

A slide from the talk

Dependency Injection Smells

In this talk I will describe a couple of very recognizable and also very well fixable Dependency Injection Smells.

talk

The Symfony Security Component

talk