The conference day on June 18 ‒ what can you expect? A full day packed with sessions on PHP development, software architecture and web development. Exactly the knowledge update you need now! And that’s not all: In parallel, all sessions of the webinale Online Edition are accessible for you as well!
Sebastian Meyen is Chief Content Officer at S&S Media. He has been actively involved with the IT industry for more than ten years. As a journalist he is constantly in touch with thought leaders in software development and architecture. He is editor in chief of the German speaking Java Magazin and program chair of the JAX conferences since 2001. Prior to joining S&S Media, he studied philosophy and anthropology in Frankfurt, Germany.
When your everyday grind is a monolithic, legacy, PHP application from the early 2000s, it can be hard to utilise the newer tools and technologies that are available. Fortunately, there’s a process you can follow to get your application up to date without losing customers, business logic, or your mind.
This talk covers the tried-and-true process of upgrading and replacing a legacy system with a brand new, modern codebase.
Sam is a developer, writer, and raconteur with 15 years in the industry. From ancient legacy code to driving physical carousels with PHP, Sam has seen and worked on a huge variety of projects. A proponent of BDD and Laravel, Sam seeks to enlighten the world of Agency Development and bring better code to the world.
How many of you have ever tried to process PHP asynchronously? Why did you need this? How did you implement it? And will asynchronous calls ever be available in pure PHP? With this session I'd like to implement together with you real case of asynchronous PHP processing we faced in our cloud booking platform Regiondo, using several techniques available at the moment.
Denys Bulakh is a developer with over 15 years of commercial experience in web and related technologies. He has a desire to develop himself that helps him to achieve the most complex goals. Originally, he’s Ukrainian, now living with his family in Munich, Germany.
At the moment, he’s obtaining the role of CTO at Regiondo, an activity booking software company with headquarters in Munich. He joined the company in the very beginning of it’s jorney in 2012 as a developer and he’s proud of what the team achieved together.
My previous experience was in the e-commerce sphere where he made his personal contribution in the Magento project, one of the most known e-commerce frameworks, while he was working in the development office in Kyiv, Ukraine.
While the general consensus is that you should absolutely use exceptions in your PHP for dealing with error conditions, there is very little information on how to actually structure and manage them in a larger codebase. The larger and more complex your projects become, the more important it is to start with a proper structure to avoid expensive refactoring later on. Your client will surely be thankful! This session will first discuss the nature of exceptions, and then go over how you can set them up in a larger codebase. Finally, we'll go over a series of tips that help you maximize maintainability and extensibility.
Alain is a freelance software engineer, WordPress consultant and Google Developers Expert in Web Technologies living in Germany.
He is the maintainer of WP-CLI, the command-line interface for WordPress and contributes to WordPress Core itself.
He offers higher-level consulting, code reviews and software design coaching, enabling companies to deal with frequent change and ever-growing complexity while optimizing for reduced maintenance effort and lower total cost of ownership.
Passionate about software architecture and code quality, he never misses an opportunity to share best practices and tries to live up to his educational aspirations through public speaking and blogging.
You're a PHP ninja. You're a React god. You're a magician with Sketch. But if your code is assembling HTML to get delivered to a users' browser, how much do you know about HTML's semantics? Choosing the correct HTML elements rather than vomiting a "div" or belching out a "span" can greatly enhance the end users' experience, with no fragile extra code to write and maintain.
One of the co-editors of the HTML5.3 spec will take you on a magical treasure hunt around HTML, showing you marvellous gifts and hidden wonders that will also help future-proof your code, and turn you into a time-travelling Frontend Superhero, adored by millions*.
(* Actual number not guaranteed. But your users will be happy.)
As well as being a highly-regarded fashion blogger and one of the editors of the W3C's HTML5.3 specification, Bruce co-wrote "Introducing HTML5" and was on the committee drafting the British Standard for commissioning accessible websites. Previously, he’s been a front-end tech lead for a large UK legal website, a tutor to a princess’ daughter in Thailand, a movie extra in Mumbai, a tarot card reader in Istanbul, and a musician (https://www.brucelawson.co.uk/category/my-music/). Follow him at twitter: @brucel.
Ever wanted to create a GraphQL API but don't know where to start? Come and join us in this session. I will introduce GraphQLite, a framework agnostic library that makes working with GraphQL a breeze.
Building GraphQL APIs can seem daunting at first, but hopefully, there are plenty of tools to help.
In this talk, we'll first look at what is GraphQL, why it matters and how it changes the way you interact with your application. Then we will review the options available to PHP developers. Finally, we will dive into [GraphQLite](https://graphqlite.thecodingmachine.io/). This framework agnostic library lets you build a schema simply by annotating your PHP code.
David is CTO and co-founder of TheCodingMachine, a French IT company specialized in PHP development. He is the co-editor of PSR-11, the standard that provides interoperability between dependency injection containers. David is the lead developer of many open-source packages including [Safe](https://github.com/thecodingmachine/safe/), a rewrite of PHP functions that throw exceptions instead of returning false, [GraphQLite](https://github.com/thecodingmachine/graphqlite) and an easy to use GraphQL library.
Change is a part of life. After you are done with your code it will evolve in time. Those modifications are not always performed by you (the author) that knows that code inside out. Sometimes there are done in a hurry or without detailed specification. Because of that, in time, that code may become less efficient. It might need more time, more CPU or more memory. In this talk, I will walk you through and demonstrate an open-source tool that I’m working on from some time – a greatly enhanced fork of a well-known tool. It will show you when your code starts to deteriorate and It will help you to keep it in great shape.
Grzegorz (Greg) is a developer with many years of experience. He has worked for multiple companies both big international mega corporations and small startups. Starting as a developer and then progressing into a technical leader. He is now working in leading e-commerce provider in Norway. He specializes in high performance, secure web applications and is experimenting with DevOps and IoT hardware design.
Websites have doubled in size every three years. For reasons both understandable and idiotic, web developers continue to create bigger and more complicated web projects, and now your node folder is mining bitcoin and the average web page is bigger than the 1993 video game DOOM. This is a trend we can change.
🐁 Let's shrink the web!
Because a small website is an easy website, and an easy website means you can go home earlier.
Funktionen in einer PHP-Anwendung erfordern verschiedene Arten von Tests, um sicherzustellen, dass alles gut läuft. Mit dem Codeception-Framework ist es sehr einfach, diese Testsuiten einzurichten und auszuführen.
In dieser Live-Coding-Session werden wir Acceptance-, API- und PHPUnit-Tests für eine Symfony-Anwendung durchführen.
Akzeptanztests werden die tatsächlichen User Stories mit verschiedenen Browsern und Benutzerinteraktionen testen. Das Frontend ist das Ergebnis aller Technologien.
Man kann also sagen, dass Ihre Infrastruktur gut funktioniert und auch das Frontend mit seinem eigenen Multiple-Technology-Stack gut läuft.
Dies ist auch eine Möglichkeit, Legacy-Anwendungen zu testen und eine Build-Pipeline einzurichten.
Roland ist PHP Trainer mit dem Schwerpunkt Softwarequalität, automatisierte Tests und Deployments. Mit Never Code Alone möchte er gute Arbeitgeber und Arbeitnehmer zusammenbringen und setzt sich für nachhaltige und gute Arbeitsbedingungen und Arbeitschutz in der IT ein. Darüber hinaus macht er auch Open Source Projekte für soziale Einrichtungen.
In this talk, we'll discuss website accessibility in the context of CSS. Things like when to use an image and when to use a background image, how to ensure proper contrast between text and background colors, maintaining a hierarchical layout in your design, when to use an outline: 0 property (almost never), and a whole bunch of other things.
Jemima Abu is a self-taught Front End Developer and school-taught Systems Engineer from Lagos, Nigeria.
She currently works at Telesoftas, a software company based in Lithuania.
She is an avid advocate for diversity and intersectionality in technology and accessibility in web development.
She gives back to the tech community by speaking at conferences, volunteering at organizations geared towards diversity in the techspace and teaching web development classes to beginners every other weekend.
She's also a huge nerd, slightly obsessed with cats and can usually be found on her laptop, coding or watching slice-of-life anime.
June 18, 2020
Conference Day 9.30 am ‒ 6:30 pm (CEST)
Do you have any questions?
Contact us: firstname.lastname@example.org
International PHP Conference 2020 Online Edition will be performed with the video platform bigmarker.com. You can easily take part with your internet browser, with no need to install any additional software.