Our 2025 Talk Schedule

Check out our talk schedule for PHP UK Conference 2025. We have curated an outstanding lineup of industry experts who are looking forward to sharing their vast knowledge and experience in PHP programming.

08.00 - Registration and Refreshments

09.15
Keynote
20 years of BDD
09.15Porter Tun
Daniel Terhorst-North
Daniel Terhorst-North

Twenty years ago, I had a problem. I was working as a consultant introducing teams to ideas like continuous integration, pair-programming, and test-driven development. I was, and still am, a fan of TDD, and I was frustrated with how hard it was to get people to even try it. Most of the objections stemmed from the word ‘test’.

I tried changing my approach, using language like ‘code example’ and ‘executable spec’, and not mentioning tests at all, and that seemed to land better. People were certainly more willing to give it a try!

Fast-forward 20 years and I am amazed at the traction BDD has had. It has spawned a host of books, most of them fantastic, none of them by me. It gave rise to an ecosystem of automation tools starting in the Java and Ruby worlds as JBehave and RSpec respectively, and then exploding into the Gherkin-based tools of Cucumber, Reqnroll (née SpecFlow), and PHP’s own venerable behat.

Since PHPUK is also 20 years old this year—happy birthday!—it seems appropriate to look back over two decades of BDD to see how far we have come, what might be coming next, and why I think Cucumber-like tools are overkill for almost any use case (but fantastic when they aren’t).


09.45 - Room Change

10.00
Talk
Ending Injection Vulnerabilities
10.00Porter Tun
Craig Francis
Craig Francis

Imagine you are working a project that uses Doctrine for your database abstraction, you think you are safe from SQL Injection vulnerabilities, but a d...

Show more
Talk
Deploying at scale with a single click
10.00Queen Charlotte
Wim Godden
Wim Godden

This talk is based on our work deploying both the server infrastructure, as well as thousands of industrial computers around the globe, some of which ...

Show more
10.45 - Morning Break

11.15
Talk
Beyond Requests: Supercharging API Monitoring with Guzzle Middleware
11.15Porter Tun
Liam Hammett
Liam Hammett

Handling millions of API calls in production can be overwhelming. Everyone uses Guzzle, but in this talk we'll deep dive into using its underutilised ...

Show more
Talk
Shrek, Onions and Architecture
11.15Queen Charlotte
Katy Eriera
Katy Eriera

Have you ever encountered a codebase that’s ogreish and has so many layers of complexity that it makes you cry? It might actually be an onion!I...

Show more
12.00 - Room Change

12.15
Talk
Composer Guide to Supply Chain Security
12.15Porter Tun
Nils Adermann
Nils Adermann

Everyone has heard of supply chains at this point, but what exactly does that mean for a PHP project? Learn more about software supply chains, how Com...

Show more
Talk
Learn to appreciate legacy (Story about Zed)
12.15Queen Charlotte
Ivo Lukač
Ivo Lukač

There is a lot of frustration among developers when they need to work with the old code, usually called “legacy”. But there is way more legacy code ru...

Show more
13.00 - Lunch

14.15
Talk
Modernizing PHP one edge case at a time
14.15Porter Tun
Gina Banyard
Gina Banyard

PHP is what one can call a truly organic language, in that it was never designed from scratch. And at 30 years old it has shown to be a reliable pr...

Show more
Talk
Sharpen up your CI/CD pipelines with Dagger
14.15Queen Charlotte
Chris Riley
Chris Riley

Continuous integration pipelines have typically been the responsibility of devops teams, despite the fact that day to day, developers have far more in...

Show more
15.00 - Room change

15.15
Talk
OpenAPI for Web Developers
15.15Porter Tun
Lorna Mitchell
Lorna Mitchell

APIs are at the heart of modern application development, and OpenAPI is a powerful tool to streamline your API development lifecycle. In this talk, w...

Show more
Talk
Give your PHP apps superpowers with FrankenPHP
15.15Queen Charlotte
Kévin Dunglas
Kévin Dunglas

FrankenPHP is a modern application server for PHP written in Go and integrates the popular Caddy web server. FrankenPHP gives your projects sup...

Show more
16.00 - Afternoon break

16:30
Panel
16:30Porter Tun

17.10 - Social