Our 2024 Talk Schedule

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

Thursday is the first day of the conference, you'll have the opportunity to partake in a captivating morning keynote, followed by a dynamic trio of talk tracks spanning the day. Three delightful cake and coffee breaks, lunch and continuous refreshments will be supplied.

08.00 - Registration and Refreshments

09.00
Keynote
Fantastic functions and where to find them
09.00Porter Tun
Freek Van der Herten
Freek Van der Herten
PHP is a truly amazing language. You probably use PHP to create beautiful websites and services in an expressive way. But the language is capable of so much more than what you'll probably program in your day to day job. In this entertaining talk, we'll take a look a couple of surprising ways to use PHP. You'll see lesser known functionality being used such as weak maps and process control functions. We'll also cover a couple amazing open source PHP projects that have borrowed inspiration from communities outside of PHP such as Tailwind and Phoenix. After this talk you'll be even more convinced how truly flexible PHP. You'll also have learned a couple of functions and packages that you can use in your next project.

09.30 - Refreshment break

10.00
Talk
Building desktop apps with PHP
10.00Porter Tun
Marcel Pociot
Marcel Pociot

Have you ever wanted to write a desktop application? Using existing tools? Even with PHP? Well this talk is for you! Let me show you NativePHP ...

Show more
Talk
Awful APIs: A History Lesson in Painful Industry Mistakes
10.00Queen Charlotte
Jim Seconde
Jim Seconde

In 1905, the Spanish philosopher George Santayana famously wrote the line 'Those who cannot remember the past are condemned to repeat it.' Like death ...

Show more
Tutorial
How to contribute to PHP
10.00King Vault
Gina Banyard
Gina Banyard

The objective of this tutorial is to get an overview of writing tests for a PHP extension, how to implement new functions/methods and how one can use ...

Show more
11.00 - Room change

11.15
Talk
An introduction to DDD
11.15Porter Tun
Rob Allen
Rob Allen

How are you supposed to organise your models in an MVC application? What goes where? What is a service class, a mapper or an entity? Domain Driven Des...

Show more
Talk
Your tests are mocking you
11.15Queen Charlotte
Jakub Zalas
Jakub Zalas

Test doubles (a.k.a. “mocks”) managed to gain a bad reputation over the years for causing unreadable and hard-to-maintain tests. Years of misuse led ...

Show more
Talk
How to contribute to PHP
11.15King Vault
Gina Banyard (continued)
Gina Banyard (continued)

The objective of this tutorial is to get an overview of writing tests for a PHP extension, how to implement new functions/methods and how one can use ...

Show more
12.15 - Lunch

13.30
Talk
Serverless PHP: how does it really work?
13.30Porter Tun
Matthieu Napoli
Matthieu Napoli

Started in 2017, Bref is an open-source project that helps run PHP serverless on AWS. Today, Bref is used by thousands of companies and handles ove...

Show more
Talk
Elevating Legacy: A Case Study on the migration from Laravel 4 to 9
13.30Queen Charlotte
Dave Liddament
Dave Liddament

At some point of your career you'll probably end up working on a majorly outdated version of a framework and prehistoric version of PHP. After mon...

Show more
Talk
The Absolute Beginner’s Guide To Mutation Testing
13.30King Vault
Neal Brooks
Neal Brooks

Have you ever sweated away for months and finally achieved 100% coverage, but your customers still complained about bugs? Do you never feel satisfi...

Show more
14.30 - Room change

14.45
Talk
Beyond Relational: Data storage for modern applications
14.45Porter Tun
Mike Lehan
Mike Lehan

A relational database has long been the go-to choice for PHP application developers, but as applications grow the data doesn’t always fit the relat...

Show more
Talk
Documenting Laravel APIs
14.45Queen Charlotte
James Brooks
James Brooks

Writing a third-party integration would be impossible without API documentation and yet we continue to push it down our list of priorities or we cr...

Show more
Talk
Improving your life with Extreme Programming
14.45King Vault
Emmanuel Valverde Ramos
Emmanuel Valverde Ramos

Burnout today is one of the biggest problems in the industry, as studies show, the industry is evolving and trying to solve this problem using things ...

Show more
15.45 - Refreshment break

16:15
Keynote
Community Driven Data Collection and Consent in AI
16:15Porter Tun
Jessica Rose
Jessica Rose

Generative AI in 2024 has a consent problem. Scraped and otherwise stolen datasets are used to produce output that can directly compete with the people who generated the source data. This doesn’t have to be our future. The Common Voice project collects volunteer donated speech data to freely offer academics, industry and language activists a future where meaningful linguistic diversity is built into the digital products and services that increasingly fill our world. By teaching computers the way that real people speak, Common Voice doesn’t just offer a better connected future for global users, but presents us with one possible consent led model for community driven data collection. Together, let’s explore how community led dataset collection, design and governance structures have developed across speech datasets and look at how freely donated data, data trusts and other consent led collection models could offer a less dystopian AI future. An exploratory look at the proliferation of consent led data collection models in speech datasets, looking not only at Common Voice's CC0 donation-led approach but also looking into how data collection and governance models that offer more granular data control (like language community led data trusts) could offer AI and all of us touched by AI a less dystopian path into the future.


17.00 - Mid Conference Social

Friday continues with the main conference's second day, offering another morning keynote, three diverse track slots, and ample refreshments. The conference concludes on with a captivating final keynote and an exciting sponsor-backed prize raffle.

08.00 - Registration and Refreshments

09.00
Keynote
10 things that helped me advance my career
09.00Porter Tun
Thijs Feryn
Thijs Feryn
There are no secret tricks or shortcuts to leveling up in your career: talent and hard work are still the main recipes for success. But in terms of mindset, there are some things that can make a difference. And while I don’t claim to know all the answers, I’d like to share 10 tips that helped me in my career. In this keynote I’ll cover topics like passion, expression, communication, perception, patience, empathy, risk & creativity. While the title makes it look like a Buzzfeed-style article, these 10 tips & tricks are a guideline in a series of stories I’ll share with you. Take from it what you want. No success guaranteed though. And no refunds! 😉

09.30 - Refreshment break

10.00
Talk
What's New in PHP 8.3
10.00Porter Tun
Derick Rethans
Derick Rethans

During this presentation, we are going to look at the new features that were introduced in PHP 8.3, and some in earlier versions. Join me to have a...

Show more
Talk
Boosting Web Engagement with Symfony UX
10.00Queen Charlotte
Mathéo Daninos
Mathéo Daninos

Delve into the power of Symfony UX to significantly enhance user experience in your projects. Explore core tools like Turbo and Stimulus that enable s...

Show more
Talk
Alias WP-CLI
10.00King Vault
Milana Cap
Milana Cap

Everybody knows that WP-CLI makes you the most powerful person on the server. But did you know you can be the most powerful person on a remote serv...

Show more
11.00 - Room change

11.15
Talk
Microservices vs The Distributed Monolith
11.15Porter Tun
Chris Riley
Chris Riley

When faced with a challenging legacy code base, tightly coupled and void of discernible structure: a big ball of mud, it is common to decide to ref...

Show more
Talk
Pairing, Sharing, Caring - One team's journey to Pair Programming
11.15Queen Charlotte
Mark Bradley
Mark Bradley

You probably already know that talking out loud can help you solve a problem (even if you don't want to admit it). People have even coined the term...

Show more
Talk
The Business of Bisecting
11.15King Vault
Pauline Vos
Pauline Vos

I've been teaching Git for years, and everywhere I go `git bisect` seems to be a bit of a mythical beast. Some people have heard of it, very few know ...

Show more
12.15 - Lunch

13.30
Talk
Cutting-Edge Continuous Integration with Dagger
13.30Porter Tun
Paul Dragoonis
Paul Dragoonis

I truly believe Dagger is the next evolution of CI/CD implementation. Myself, as a subject matter expert in CI/CD, I spent years building the perfe...

Show more
Talk
Boosting Frontend Speed: Quick Wins for Backend Developers
13.30Queen Charlotte
Paul Conroy
Paul Conroy

The ever-evolving landscape of web development often places frontend and backend developers in two separate camps. However, backend developers are ...

Show more
Talk
How much database abstraction do I need?
13.30King Vault
Alexander M. Turek
Alexander M. Turek

SQL databases are an important part of many web applications. But what's the best way to interact with such a database? Do I use hand-crafted SQL s...

Show more
14.30 - Room change

14.45
Talk
Where No PHP Has Gone Before
14.45Porter Tun
David Flanagan
David Flanagan

Join us on an exploration beyond traditional PHP boundaries in this enlightening talk. Delve into practical examples showcasing PHP's versatility i...

Show more
Talk
Tuning PHPStan to Maximum Strictness
14.45Queen Charlotte
Ondřej Mirtes
Ondřej Mirtes

Besides the traditional rule levels 0 through 9 which allow developers to adopt PHPStan incr...

Show more
Talk
To Be Confirmed
14.45King Vault
To Be Confirmed
To Be Confirmed


15.45 - Refreshment break

16.15
Keynote
Panel
16.15Porter Tun
Panel
Panel

17.00 - Post Conference Social