talks & speakers

Verona
 | 
 - 
May 16, 2024

Community, PHP and us: Growing up

In year 2000 when PHP 4 just came out, we had functions.php and when it started being big we made functions2.php. When object orientation came out we renamed our databasefunctions.php and put a class around it and called it OOP. PHP by then, was not very mature. I by then, was not very mature. The community by then, was not very mature. We have come a long way since then! We now believe 12 year old girls on the internet are not FBI agents. We now have type hints, and namespaces, and composer! We have all matured. Let me share my story of amazing technology that changed my life. I will also share some horrible community experiences, and the awesome ones that kept me going. Let’s keep growing, because we never really stop.

Michelle Sanver

Michelle Sanver

Senior software architect @ Liip

Michelle Sanver works as a senior software developer and architect at Liip. A self organised Swiss web agency. Michelle loves anything community related and is a big advocate of Open Source. She is a code- passionate colourful geek with an expertise in backend development API's and the Symfony framework. With more than 20 years of PHP experience she is eager to share her extensive knowledge.

 - 
May 16, 2024

Crafting Elegant APIs with Laravel

Well designed and performant API's are key aspects of good and reliable application systems. Especially when kicking of an API system it is really hard to setup and define all boundaries that are necessary to build a futureproof API. Changes later on can be time consuming and of course expensive. Therefore it is extremely important to plan the API design beforehand and to use best practices and patterns from the industry. In this session I will guide the listeners through the creation process of an API with Laravel and will introduce and explain all important parts that constitute a battle tested and robust API. Things like middleware layers, security tokens are only some key points that will be presented on stage.

Johannes Pichler

Teamlead Webdevelopment @ Wimberger Management GmbH

Johannes Pichler is a Teamlead for Webdevelopment at Wimberger Management GmbH. At his company he is building RESTful APIs and internal tools powered by Laravel. In his spare time Johannes loves to contribute to open source projects like laravel.io and other PHP/Laravel related projects. Based on his former experiences he forces his team mates and himself to follow a test-driven development approach and to use supportive tools as efficient as possible. You can find him blogging at https://fetzi.dev and on twitter as @fetzi_io.

 - 
May 16, 2024

What's new in PHP 8.3

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 look at how the type system is strengthened with Typed Class Constants, Readonly Classes, Arbitrary Static Variable Initialisers, Overloaded Method Markers, and other new smaller features and clean-ups. At the end you will have a good understanding about all the new and exciting features that are part of the PHP 8.3 release.

Derick Rethans

Independent contractor and consultant on PHP extensions and related projects

Derick Rethans is a PHP internals expert and author of Xdebug. He works as an independent contractor and consultant on PHP extensions and related projects. He works for the PHP Foundation to improve PHP, and continues to contribute to the PHP project in numerous forms (Date/Time Extension, Xdebug, PHP 4.4/7.4 Release Manager, etc). He is a frequent lecturer at conferences, the author of php|architect's Guide to Date and Time Programming, and the co-author of PHP 5 Power Programming.

 - 
May 16, 2024

Shrek, 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! In this humorous talk we'll investigate the structure of large monolithic applications and how we can peel back layers to reveal greater understanding. Using the principles of hexagonal architecture and the science of onion growth, we can make monoliths great again.

Katy Ereira

Geeky software engineer & international conference speaker

Katy Ereira is an accomplished software engineer and international conference speaker based in the UK. Having graduated from King’s College London with a degree in Computer Science over a decade ago, Katy has since made her way down the IC track as a developer in a wide range of industries including fintech, edtech and artificial intelligence. Katy’s favourite things include writing tests for complex and legacy codebases, and holding her teammates to excruciatingly high standards. Besides writing code, she also likes to play video and board games, and spend time in nature.

 - 
May 16, 2024

WP-CLI for PHP developers

When was the last time you tested code in production? Your own website doesn’t count. Conversations with the Terminal, or WP-CLI for PHP developers, is the sequel of WordPress through the Terminal talk, focusing on a set of commands and tools useful for PHP developers. This is not just a live demo of WP-CLI commands. This is zooming out and seeing WP-CLI in collaboration with other tools in the context of PHP developer needs and everyday tasks. We’ll probably release the Kraken as well.

Milana Cap

WordPress engineer @ XWP

Milana Cap is a WordPress engineer at XWP, freelance WordPress engineer at Toptal, WordPress Documentation Team representative, and Documentation Focus lead for WordPress 5.8 and co-lead for WordPress 5.9, 6.0, 6.1, and 6.2 release cycles. She helped organise some of the largest WordPress conferences, WordCamp Europe 2018 and 2019, focusing on Contributor Days. Being a single mum in Serbia, she developed the superpower of fighting the odds. Easily bribed with dark chocolate and a nice piece of bacon.

 - 
May 16, 2024

Building Fast APIs and Middlewares: Mezzio + Swoole

We'll be discussing Mezzio: A PSR-15 Middleware framework, allowing you to build elegant middlewares for your applications and also Swoole: a PHP extension that allows you to build high performance applications. In this session, we'll discuss some concepts of middlewares/handlers, the http server, coroutines, tasks. We'll also look at how to combine both Mezzio and Swoole to get the best of both worlds and highlight how this differs from the traditional Apache/Nginx PHP approaches and pitfalls to be aware of when taking the dive.

Babarinde Odewumi

Senior Software Architect

Developer of PHP for over 14 years, Founder and Senior Software Architect @ Abba and King Systems LLC, based in Nigeria

 - 
May 16, 2024

What is the secure software supply chain and the current state of the PHP ecosystem

In this talk I’ll explain what is the Software Supply Chain, common threats and mitigations and how they apply to IAC ecosystem too. I’ll show off security threats using Terraform and its ecosystem and finally i’ll talk about OCI images talking about digital signatures and SBOM using Sigstore and Syft. I’ll do a live coding session showing off how to deploy secure OCI images on K8S cluster with security policies built with Kyverno, the session includes also security scanning using the generated SBOM.

Paolo Mainardi

Founder and CTO @SparkFabrik

Paolo Mainardi - CTO and founder of Sparkfabrik - CNCF Silver member - KCSP certified I am a CKA and GCP Professional Cloud Architect Certified, Developer and Cloud-Native expert. Passionate about technology and computers since the early days of home computing.

 - 
May 16, 2024

Watch the clock

Creating current time information in code is rather easy by calling time() or new DateTimeImmutable() directly when the information is necessary. But that then makes the code a nightmare to test. In this session we will see how the new PSR-20 allows us to change that by still making it easy to generate current time information but also allowing one to test the code. And we will get some background info why it was designed in such a way.

Andreas Heigl

Solution-Provider

Andreas helps solving problems via his company stella-maris.solutions. He sometimes even uses code for that. His special interests are in weird topics like time and calendars, odd technologies like LDAP and organizational challenges related to remote work. Besides his family and contributions to different open-source-projects he still finds the time to co-run PHPUGFFM, the PHP-Usergroup in Frankfurt/Main and maintain PHP.ug.

Verona
 | 
 - 
May 17, 2024

Decision-making for developers

What do cars, chess and Peter Griffin have to do with decision-making? Decision-making is a complex process, we go through it multiple times per day. Everything from micro-decisions like deciding how to write a certain function, up to macro-decisions like deciding what framework to use. As a developer I'm always looking for ways to improve myself, and as a lead I'm always looking for ways to cultivate an effective and autonomous team. One particular skill that is often overlooked is decision-making. In this talk I would like to zoom in on this process. I will be explaining some of the psychology that goes into decision-making, give you some decision-making techniques, explain how a decision-making framework can help your team and why documenting your decisions is essential.

Rick Kuipers

CTO @ WeDevelop - stories that matter

As a developer I've always been more interested in the process rather than the outcome. I'm intrigued by team dynamics, communication and agile coding. I've worked in small and large teams and explored many different aspects of software development. As CTO of WeDevelop I aim to create the best possible landscape for software development, helping people thrive and develop stories that matter.

 - 
May 17, 2024

Automate all the things with CI/CD in GitHub Actions

We have many tools to help us build an application consistently with high quality from code formatting, through static analysis and testing. We can run them locally, but that's too easy to forget, so they really come into their own when we run them automatically within GitHub, and that's what we'll cover in this talk. I'll show you how to set up workflows in GitHub actions to check for all the common and not-so-common items that will make it easier to accept changes into the project and then follow on from there to show how we can also create releases and deploy automatically too. By the end of this session you'll be able to create your own workflows that will automate the your tooling.

Rob Allen

Independent API and backend web development specialist

Rob Allen is a software developer with many years experience in a variety of interesting languages. He's particularly interested in APIs and the ecosystem around them along and contributes to Slim Framework, rst2pdf & Apache OpenWhisk along with other open source projects. Rob is a published author and based in the UK where he runs Nineteen Feet Limited, focussing on API development, training and consultancy. In his spare time, Rob blogs at [akrabat.com](https://akrabat.com) and can often be seen with a camera in his hand.

 - 
May 17, 2024

How to contribute to PHP?

You have always wanted to contribute to PHP's source code, but have no idea how to go about it? We will have a look at the resources available for understanding and writing the C code of an extension, followed by a live coding session where we will add a new PHP function and its unit tests.

Gina Peter Banyard

PHP Core dev

I'm Gina Peter Banyard I'm a PHP Core dev paid by the PHP Foundation. I also maintain the PHP Documentation and lead translator for the French translation of it.

 - 
May 17, 2024

Generative AI and Large Language Model (LLM) in PHP

In this talk, I'll give a quick introduction to LLM and how to use in a PHP application. I'll show some examples using the LLPhant project including a retrieval-augmented generation (RAG) system using OpenAI and Elasticsearch as vector database. I'll also present some open source LLM like GPT4All.

Enrico Zimuel

Tech Lead @ Elastic

Programmer since 1996. Principal Software Engineer and Tech Lead at Elastic. Open source contributor and co-author of many PHP projects. Core committee member of PHP-FIG. TEDx and international speaker in 120+ conferences. Author of programming books, such as "Sviluppare in PHP 7" by Tecniche Nuove. Adjunct Professor at University of Turin and ITS ICT Piemonte of Torino (Italy).

 - 
May 17, 2024

Symfony Messenger: the sharpest tool in your PHP toolbox

The PHP ecosystem is very rich and mature, and offers you a lot of stable and widely used tools, frameworks and libraries. Symfony evolved long ago from a monolithic framework into a collection of very useful and reliable components, but one component in particular (in my opinion) really stands out: Symfony Messenger. In a single package, you have an easy way to dispatch messages and tasks to sync and async handling, with enough abstraction to support a variety of transports natively, and a long list of useful patterns already implemented and ready to be used out of the box. In this talk, I'll recount how Symfony Messenger successfully replaced a lot of the code that I had to write by hand in the past multiple times, how I successfully used it in different situations, all the features and tricks that you can leverage with it, why it's important to use them and which pitfalls you may encounter using this tool.

Alessandro Lai

Head of Platform @ Facile.it

I am the Head of Platform at Facile.it, leading a team of specialized engineers to support our devs; nevertheless, I still write PHP code nearly every day. I started attending PHPDay in 2015, and it ignited my love for open source, which led me down this path of becoming a speaker, a secretary of PHP-FIG and a passionate PHP open source maintainer.

 - 
May 17, 2024

Upgrading Legacy to the Latest PHP Version

Your application runs on an old PHP version that is about to go out of support. How to upgrade without breaking the application? You will need the right tools for detecting and fixing those issues, as well as a way to verify that the application is still working correctly. In this presentation, I will share the strategy that I employed when upgrading millions of lines of untested code.

Anna Filina

Legacy Archaeologist @ Filina Consulting

Developer, mentor, author, and public speaker on a mission to help developers write automated tests and maintainable code. Anna mostly works with legacy apps that have millions of lines of code.

 - 
May 17, 2024

Twenty lessons from twenty years of PHP

As any experienced developer will tell you, there’s a world of difference between experience and book knowledge. Come learn from the hard-won lessons of twenty years of developing PHP applications, including what it means to be senior, how to achieve perfect code, and what the best PHP framework really is.

Sarah Savage

President @ Tailwinds

Sarah has more than 20 years of experience developing PHP applications. She has worked for companies large and small, including working with Google, Apple, Mozilla and more. Sarah is passionate about helping developers to deploy and build solid, sustainable applications that move their businesses forward.