talks & speakers
PHPStan: How the Sausage Is Made
Ondřej Mirtes develops PHPStan, a popular open-source static analyser, as his full-time job. In this talk he'll share all the aspects that go into the project: development, prioritization of issues and ideas, community management, making money, and marketing. Most of the takeaways from the talk apply to any project, not just the open-source ones. It will give the attendees a few ideas how they can improve their daily work too.
Ondřej Mirtes
Developer @ PHPStan
Ondřej is a full-time open-source software developer. He likes pointing out mistakes in other people's code so much that he created PHPStan, a popular static analyzer that focuses on finding bugs in code without running it. He shares his experience at conferences across the world, offers his expertise as a consultant, and organizes trainings.
ChatGPT: a use case to query Elasticsearch using natural language in PHP
In this talk we will show an experimental project to query Elasticsearch in natural language using PHP. We will show a simple approach for building a prompt for translating an answer into an Elasticsearch DSL query and execute it to return the results from Elasticsearch.
Enrico Zimuel
Principal Software Engineer @ Elastic
Programmer since 1996. Principal Software Engineer 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).
PHP 8.2 - Just upgrade and go?
Life could be so easy: Just roll out the latest PHP version on all systems, immediately benefit from the new features and otherwise get back to implementing new requirements. In reality, however, it's not that simple: Who has time to read through all the changes in PHP and check for possible side effects in their own software? But does that really have to be the case? In this talk, we'll explore what better approaches there are to prepare for an upgrade, what tools might help, and how you can almost completely avoid the stress of a version bump.
Arne Blankerts
Co-Founder thePHP.cc
Arne Blankerts has created solutions far ahead of the times already years ago. He helps to create sustainable software and tailored infrastructures, and finds security issues with magic intuition. In his free time, he reads fantasy novels and likes to cook.
Managers under scrutiny: 5 ways to kill your team's productivity unintentionally
Productivity is one of the magic words in today's business. Hence being more productive does neither mean working more nor harder; it is about working smarter! Therefore, we need to use our limited time and energy for the right things to do. Most people will call it time management, but it is more about self-management. But what if team members try their best to manage themselves to increase productivity, and then a manager wastes their time - with good intentions but a worse outcome? This talk will show five real-life examples from the “manager's wilderness” and their impact on the team. Together we will discover that such managerial behavior is not a trivial offense but has lasting effects on the team, productivity, quality, culture, and the manager him-/herself. We will also take a closer look at the reasons for this behavior. And, of course, ideas on how managers and teams can avoid these pitfalls will be presented. We will also learn how managers can become enablers for better team self-management and promoters of self-care. This new behavior can be the game changer and help managers create the proper framework for greater productivity - without overburdening the team members and themselves. This presentation deals with a well-known but homemade issue. We all have a big problem: too much work for too little time! This overload leads to too much cognitive load, leading to demotivation, illness, poor quality, and psychological problems. Each of these outcomes is bad for both: people and companies. With the most respectful interpretation, I assume that no manager/leader wants to harm their teams. But even with good intentions, managers sometimes behave in ways that waste members' time - time that none of us have. And this is a widespread phenomenon. And even if managers don't fall into this trap, they should become promoters and coaches of self and time management - which at the very least, means setting a good example for the team.
Sabine Wojcieszak
Enthusiastic Agile & DevOps Enabler @ getNextIT
Sabine Wojcieszak is the Enthusiastic Agile & DevOps Enabler at getNextIT in Kiel. She coaches companies, executives, teams, and individuals on the way to better collaboration with more agility and fun - all for mutual success. For her, it is essential to end the "great silence" in companies and finally talk openly, appreciatively, and constructively about the things that are important and necessary. The approaches from the New Work concept and agile methods are an integral part of her work. She is convinced that success can only be achieved with and through the people in the system and that companies must put their employees back at the center. Values and attitude as well as the ability to take responsibility play a crucial role in this for her. Sabine is a regular speaker at international conferences and writes blogs and articles on these topics. As a speaker coach, she supports newcomers in achieving more visibility and telling a story that sticks to the heads of the audience. In the Moinworld e.V. network, Sabine is also a mentor for Women in Tech.
Schrödinger's SQL - The SQL inside the ORM/Builder box
Why should someone care about SQL, when a developer can abstract it into code? What about an ORMs? What impacts are there for a project? The database is out of sight, the database is out of mind, but this is where problems can start. This talk is about the importance of the database in a project and that SQL abstractions can add up to problems for your project. Know your database and the tools accessing it.
Claudio Zizza
Developer
Still being human even after over 20 years of coding. Speaker, advicer & complexity tamer. PHP, .NET, JS, Go, HR and more. I'm part of the Doctrine team and organizer of the PHPUGKA.
Minimum Viable PHPipeline
The honeymoon period is over, and your company or customer is demanding stability in your PHP applications. I'm going to talk about some essential strategies to set up Continuous Integration and Delivery pipelines to help maintain, and - over time - improve the quality of the software your team delivers. You'll learn about some of the tools necessary to set these pipelines up, basic design of CI pipelines, and some key strategies for automating deployments. I'll show you how having a solid CI/CD pipeline means that you can still deliver software fast, but with confidence that your deliverables are steadily getting better.
James Titcumb
CTO @ Roave
James is a consultant, trainer and developer at Roave, working in software for over 20 years. His goal is to improve the quality of software products that teams deliver.
Stories from a career dropout
Your career can feel like it is taking all the energy you have inside of you. You’re dreading the next working day, and you keep wondering if this is what you are going to do for the rest of your life. But what if it isn't? What if you find a job that makes you feel like you are on top of the world, all while being productive as well? During my talk I will share the lessons I have learned after changing my career, what the points are you need to take into consideration when making such a decision, and how this actually resembles climbing a mountain very well.
Femke Buijs
Software Engineer @ Mollie
When Femke was young (younger), she did not know anything about programming. She was an avid PC gamer when her mother allowed her too, but was never introduced into the wonders of what was behind those fascinating interfaces. Never really knowing what she wanted to do, but having a knack for maths and economics, she chose a study in finance. What started off as a draining career in finance, continued as a dream job in engineering. These days she works in the FinTech industry as a PHP backend developer.
Learn to appreciate legacy
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 running than non-legacy out there in the world. Developers like starting from scratch but that is not often the case. If they want to successfully replace legacy with newer code they need to start with appreciation and respect for that legacy code because it somehow runs and there is no guarantee that new code will do a better job.
Ivo Lukač
Managing partner @ Netgen
20 years of experience in the web industry. Participated in various web projects across the globe as an engineer, architect, project manager, consultant. Regularly speaking at conferences and organizing Web Summer Camp
Step into debugging
While var_dump driven development is great when you're starting, at some point every developer wants more. Step debugging is the answer. In this session we'll cover the fundamentals of installing and configuring Xdebug, configuring PhpStorm to listen to Xdebug, and then actually step debugging some scripts to find our problems. Step debugging PHP is an incredibly easy and powerful tool when you know how!
Gary Hockin
Associate @ Roave
Gary Hockin helps businesses build with confidence as an Associate at Roave. He is a talented and evocative speaker, a cultivated author of impressively entertaining blog posts, and records elegant and informative screencasts and videos. Gary's also a contributor to Laminas and is argumentative enough to be on the community review team. When Gary had a real job, he was a developer of at least "competent" standard with over 20 years experience. When not developing, speaking about developing, reading about developing or writing about developing, Gary enjoys playing computer games and arguing with his two kids. Gary has recently discovered that conferences ask speakers to write their own biography text, and you can get away with writing pretty much anything you want.
Theory of programming: packaging principles
Everyone knows SOLID programming principles, the essence of modern object-oriented programming. But there are additional higher-level principles coined by Robert C. Martin that help to determine and measure isolation boundaries between packages, modules, microservices etc. In this talk you’ll get into principles of package cohesion and coupling. We’ll highlight the shortcomings, tradeoffs and key points of usage and dive into D-metrics. After the talk you’ll add more tools that help you write better code and design better systems overall.
Alexander Makarov
CEO @ ASAPIRL, Lead @ Yii framework
Maintainer of Yii PHP framework for more than 10 years, member of program committee of many conferences. Experienced developer/team lead who experienced whole technology generations for more than 15 years.
PHPUnit 10
Version 10 is probably the biggest update so far for PHPUnit. Almost all internals of PHP's most widely used testing framework and test runner have undergone long overdue changes to improve the developer experience of those who work on PHPUnit. This presentation, however, focuses on the improvements that were made for those that write and run tests with PHPUnit every day. Join Sebastian Bergmann, creator, and maintainer of PHPUnit, to learn everything you need to know about PHPUnit 10. You will experience new features, big and small, in action and see how they can support you to effectively and efficiently test your software.
Sebastian Bergmann
Co-Founder, thePHP.cc
Sebastian Bergmann has believed in Open Source from day one. He has a university degree in computer science, and has created the industry-leading testing tool PHPUnit, which has played a vital role in professionalizing software development with PHP. He shares his comprehensive experiences in publications and at conferences. As Co-Founder and Principal Consultant of The PHP Consulting Company (thePHP.cc), Sebastian helps his clients to develop software successfully. In his free time, he works on PHPUnit, likes board games, and really enjoys making fancy ice cream.
From domain to code: a practical approach
Domain-driven design is not about how you code, but rather about how you communicate with other people and how you think about your domain. At a certain point, though, you'll be faced with the task of converting your nicely-mapped domain into an actual application: how do I do this? Where does that go? How do I keep these concerns separated? How do I implement a hexagonal architecture? Or CQRS? There is a huge number of small decisions you have to make, and their burden can soon become overwhelming. We'll face some of these issues together, make pragmatic choices, and in the end we should be confident in moving our focus back to what truly matters: the domain.
Davide Borsatto
Technical Leader @ Reverse
Davide is a technical leader and senior backend developer who's been working with PHP for more than 15 years and attended his first phpday back in 2009. He does a ton of code reviews and generally tries to help others grow. He is passionate about all the nice things: domain-driven design, static analysis, good food, and videogames.
Monitoring a PHP application with OpenTelemetry
Is your application observable? This is a question that starts to be relevant as the complexity of an application grows. To be able to monitor and observe what's going on at run-time is a crucial aspect for debugging issues and improving performance. In this talk we will present how to monitor a PHP application using OpenTelemetry. OpenTelemetry is an open source project incubated by Cloud Native Computing Foundation that allows developers to use a common standard to observe and collect metrics from any running applications. It provides a set of tools, APIs, and SDKs for many languages. In this talk we will present OpenTelemetry for PHP showing how to use the automatic and manual instrumentation tools for monitoring any application at runtime.
Enrico Zimuel
Principal Software Engineer @ Elastic
Programmer since 1996. Principal Software Engineer 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).
PHP's type system dissected
PHP has added more and more types in the last couple of versions. But what is the meaning of a type, a type system, and a subtyping relation? In this talk, we will explain those words, and see what comprises the PHP type system, how it checks for types, how it uses and implements Liskov's Subtitution Principle (LSP) for it's subtyping relation, and how the strict_type declare affects PHP's type system.
George Peter Banyard
Part time PHP core developper funded by The PHP Foundation
George Peter Banyard is funded to works part-time as a PHP core developer by The PHP Foundation. They also maintain the PHP documentation and are the lead maintainer of the French translation of it.
An Elderly Software Developer’s Long Journey through Technology
Forty years in Software development is a long time; thirty-five years writing open source software is a long time; nearly thirty years writing software for the WorldWideWeb is a long time. You don't write software for that long without making mistakes, and without learning a few lessons along the way. So follow me on a high-speed summary of his life in software and open source development; some of the advances in technology that have occurred in that period; and some of the lessons that I've learned in that time.
Mark Baker
Senior Software Developer at Recharge.com
Mark is a Senior Software Engineer on the Payment and Risk team at Recharge.com, based in Amsterdam. He has contributed to a number of open source projects, including a minor submission to PHP's SPL. Currently he is coordinator and lead developer for PHPSpreadsheet (formerly PHPExcel), and a coordinator and developer on the PHPOffice library suite (PHPWord, PHPPowerPoint, PHPProject and PHPVisio). His particular interests include PHP integration with office suites, Datastructures, Geodata and GIS.