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.
Buy tickets20 years of BDD

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).
Deploying at scale with a single click

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 moreEnding Injection Vulnerabilities

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 moreShrek, Onions and Architecture

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 moreBeyond Requests: Supercharging API Monitoring with Guzzle Middleware

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 moreComposer Guide to Supply Chain Security

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 moreModernizing PHP one edge case at a time

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 moreSharpen up your CI/CD pipelines with Dagger

Continuous integration pipelines have typically been the responsibility of devops teams, despite the fact that day to day, developers have far more in...
Show moreGive your PHP apps superpowers with FrankenPHP

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

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 moreJoin us at PHP UK 2025
Join hundreds of PHP developers for an exciting day of talks, networking and socials in the heart of London.