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.
20 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).
Ending 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 moreDeploying 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 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 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 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 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 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 more