London 2019 12-13 SEPTEMBER

Schedule

Sep 13, 2019

  Track A Track B
08:00
09:00
Badge pick up and welcome breakfast
09:00
09:15
Welcome session
09:15
09:55
Keynote
Fabien Potencier
10:05
10:45
Queues, busses and the Messenger component
Tobias Nyholm
Feeling unfulfilled by SPA promises? Go back to Twig.
Dan Blows
10:45
11:15
Break
11:15
11:55
TBA TBA
12:00
13:30
Lunch
13:30
14:10
Demystifying React for Symfony developers
Titouan Galopin
Restless microservices with Symfony
Neal Brooks
14:20
15:00
TBA Symfony QA
Jakub Zalas
15:00
15:30
Break
15:30
16:10
TBA
Nicolas Grekas
Migrating to Symfony one route at a time
Stephen Winter
16:10
16:40
Lightning talks session
16:40
17:20
Closing Keynote - TBA
17:20
17:30
Closing remarks
17:30
20:00
Social Event

Keynote

Fabien Potencier - English - Keynote - 9/13/19, 09:15

Keynote

Queues, busses and the Messenger component

Tobias Nyholm - English - Track A - 9/13/19, 10:05

Message queues are the perfect way to decentralize your application. You may use them for communication, scheduling and decentralization of your application. With help from a message queue you may decouple your application from the framework and the infrastructure. Which means that your app is written in pure PHP and not Symfony/Laravel/Yii etc.

With some smart configuration on your message bus you may put the message queue outside of your application and you may leverage from a decentralized and asynchronous system.

This talk will quickly go throw the basics of queues, hexagonal design and show proof of concept with Symfony’s Messenger component.

Feeling unfulfilled by SPA promises? Go back to Twig.

Dan Blows - English - Track B - 9/13/19, 10:05

We’ve all heard the benefits of building a client-side app in JavaScript that talks to a server-side REST API. But often this approach introduces a lot of accidental complexity, without really delivering the gains. How can you get the best of both worlds? In this talk, I’ll show how to get the simplicity of server-side rendering with the architectural and performance improvements of an SPA.

Demystifying React for Symfony developers

Titouan Galopin - English - Track A - 9/13/19, 13:30

The world of Javascript is vast and exciting... but it can also be quite scary! It is an innovative world in which new technologies appear all the time, which can make it difficult for developers to keep up to date.

One of the most famous of these technologies is probably React. It changed the way we conceive User Interfaces, both in the browser and in mobile applications. But understanding it can be challenging: let's demystify it together so that you can enter the world of Javascript with confidence!

Restless microservices with Symfony

Neal Brooks - English - Track B - 9/13/19, 13:30

When we think about microservices we usually imagine a bunch of self-contained and job-focused applications, each specifying and managing their own boundaries and dependencies, and talking to each other over HTTP / REST APIs.

Used in the right context, the microservice architecture can deliver number of great benefits to a business. But those benefits come with tradeoffs.

Unfortunately a lot of people find out too far down the road just how difficult REST-based microservices can be to implement and maintain.

In this presentation we’ll dig into the structure of microservices, think about the major pros and cons, and see if we can tweak it into something a bit more developer-friendly without losing the benefits.

Then we’ll see how MyBuilder.com have tackled the problem in the real world using Symfony, keeping services isolated and testable while addressing some of the challenges that many people face when trying to adopt such a pattern.

Symfony QA

Jakub Zalas - English - Track B - 9/13/19, 14:20

Static analysis is performed on source code without actually executing it. Being a good companion for code reviews it is often used for quality assurance as part of continuous integration. It can also play an invaluable role when diving into an unfamiliar code base.

Due to its ruthless nature, static analysis lets the team to focus on business problems, rather than arguing typos. It will also point out design issues, possible maintenance problems or bugs. Should we trust it blindly though?

In this talk, Jakub will explain how to incorporate static analysis into a Symfony project to get a better understanding of applications' quality.

TBA

Nicolas Grekas - English - Track A - 9/13/19, 15:30

Symfony 5 is coming, work ongoing.

Migrating to Symfony one route at a time

Stephen Winter - English - Track B - 9/13/19, 15:30

We recently acquired a new client and a new project. Unfortunately this was built in a fairly old version of a framework we're not so familiar with.

There were several bugs to fix and plenty of new features the client wanted 'yesterday'!

Initially we attempted to build these using the existing codebase, but very quickly began running into dependency hell.

Our next attempt was to work through the migration pathway of that framework, but every time we tried to move forward something else seemed to go wrong, and with no tests that was pretty scary!

The client didn't have the budget for a complete rebuild so we began by building all new features in Symfony then as other functionality needed work moving that across as well.

In this session we'll look at the challenges we faced and how we resolved them to allow us to leave the legacy application doing what it does but still being able to work with current packages and methodologies for new development.