Speakers
Keynote speakers
Workshop Tutors
Speakers
Keynote speakers
Damien Seguy
Damien Seguy is CTO at Exakat Ltd., a company specialized in PHP code quality solutions for the industry. He leads the development of the exakat static analysis engine, that automatically audit code for version compatibility, security and dead code. Since last milenium, Damien has contributed to PHP, as documentation author, elephpant breeder, conference UFO on all continents. He also enjoys machine learning, gremlin, 狮子头 and camembert.
13 years in the life of ElePHPant
The last ones who told me I could learn from a plush toy were my daughters. Of course, I acknowledged. Yet, it dawned on me: After ten years of life, the PHP plush has achieved so much! It went to the White House and Antarctica; it spawned forty thousand offspring and a jet-set generation of collectors; it built bridges within and outside the community. The PHP elephpant is the living symbol of the PHP community, straight from the genius of Vincent Pontier. It is a whole character, running across the world and changing colors all the time. Everybody needs elephpant love!
Chris Holland
Chris Holland leads a small Software Engineering Team at an HR company. Throughout a career spanning more than 20 years, Chris has held Sr. Engineering and Leadership roles for small and large successful publicly-traded companies such as EarthLink and Internet Brands, serving business models across Content, Commerce, Travel & Finance on a wide variety of technology stacks including PHP/LAMP, Java/J2EE and C#/.Net, catering to audiences over 100 million monthly visitors.
Chris is also a contributor to NomadPHP and php[architect] magazine, and has been published in CIOReview.
Taming Change
Change is Software’s greatest threat, and its defining characteristic. Disagree? How’s that Agile Transformation going for you?
We will explore this cognitively-dissonant statement as we investigate the challenges that we’ve faced, how we continue to fail to address them, and what we can do tame this raucous beast.
Workshop Tutors
Ciaran McNulty
Ciaran helps teams at all levels of ability improve via training and coaching. He has been a PHP professional since the late 90s and is passionate about TDD, BDD and Agile methodologies. He is lead maintainer of PhpSpec.
BDD in Practice
BDD best practices, applied in the PHP world. Behaviour Driven Development techniques help us to ensure that the code we're writing is solving real-world problems, and is software that matters. In this hands-on workshop we will understand a user's requirement; solve that problem with software; and validate its functionality using tools such as Behat, PHPUnit and PhpSpec.
Prerequisites
- A laptop with a working PHP install (5.6 or higher)
Derick Rethans
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.
PHP Internals Deep Dive
In this tutorial we are going to dive deep into PHP's Internals. It is appropriate for people that know PHP as a language well, but are interested into finding out what goes inside in-depth.
We will start by looking at how the language parser and scanner work, which convert scripts into an Abstract Syntax Tree. When then look at how PHP internal byte code is generated from this AST, and how the engine runs byte code.
After the introduction, we will working together on extending the PHP core with a new feature.
As a treat, we'll also have a look at the OPcache extension, and see which optimisations it does to generated byte code.
Reasonable knowledge of C (or similar languages) is required to make the most of this tutorial.
- Also read about Derick's talk
Prerequisites
- A Linux machine or Linux VM
- Compilers installed (apt-get install php-dev, or similar)
- A GIT clone of the PHP source tree ([email protected]:php/php-src.git)
David McKay
David is a Developer Advocate 🥑 for InfluxData, the company behind InfluxDB.
As a serial user group organiser, Cloud Native advocate, and lover of esoteric programming languages, David is always on the hunt to learn and share knowledge with others in fun and exciting ways.
Introduction to TimeSeries
TimeSeries is the fastest growing database category, rated by DBEngines, and has been for over 2 years; yet, most people don't know what a TimeSeries database is; do you?
If you've ever monitored an application, infrastructure, or dabbled in measuring the humidity of your bedroom with a Raspberry Pi; you've probably done so with a time-series database.
This talk will walk you through the underpinnings of a time-series database, before leading on to some practical examples of using time-series data for metrics, events, and alerting.
Prerequisites
- A laptop
Speakers
Gabriel Caruso
In the past 3 years, I've been working with PHP, professionally only in the past 1 and a half. Since I discovery Open Source, my life has been all about contributing to it to make better and better each day, improving my career and my person.
My goal is to prove that anyone can code, and everyone should code.
Contributing to PHP's Core
Ever wanted to contribute to PHP's Core? This is your time! From tests to a new function, PHP is open for new contributors. Fixing bugs, document things, cleanups, refactorings, or even new small functions. In this talk, we're gonna see how the is_countable function was made, and what we can learn from that.
Mike Oram
Mike Oram is the director at Mayden Academy. He is a full-stack developer with over ten years’ experience working in interface design, front-end and server-side technologies. Mike most enjoys writing JavaScript and has a particular passion for mentoring and supporting junior developers.
Progressive Web Apps & Offline Development
There has been a lot of talk about Progressive Web Apps and what they can do, especially now the Apple has caught up.
In this talk, we will briefly explore what a PWA is and how to build one. We will look at the benefits of PWA's and more importantly their limitations.
We then look a bit deeper at the technologies behind PWA's such as Service Workers, in particular we will look at the mechanics behind Service Workers, and how they will affect your back-end builds.
Finally, we will look at offline development, the offline first life-cycle and the tools and technologies needed to start building offline applications. Comparing offline storage mechanisms, and their limitations.
Katy Ereira
Geeky software developer, prolific knitter, avid allotmenteer, health seeker, 日本語 speaker.
Legacy Code - Testing and Safe Refactoring
The paradox: I can't test this code because it's legacy. I need to refractor the code to make it testable. How can I manage that, without breaking existing functionality? I'll need to write some tests, but... argh!
We've all been there! In this talk we'll look at safe ways to refactor and test 'untestable' code - without breaking any existing functionality. Promise!
Matthieu Napoli
Matthieu is a software developer and consultant who loves creating web applications. He is the author of open source projects like Bref, PHP-DI and Silly. He worked in the PHP-FIG on PSR-11 and PSR-15. He loves working with serverless technologies and finding solutions to make PHP development simpler and better.
Serverless PHP applications with Bref
Running PHP used to be as simple as copying the files onto a shared host via FTP. What if we could get back to something that simple, but gain in security, performances and scalability as well? Let's see if serverless lives up to this promise! We will check out AWS Lambda and Bref, an open source solution for building serverless PHP applications.
Pauline Vos
Pauline is a PHP developer currently employed by Werkspot in Amsterdam. She likes good, clean software design and being as efficient (lazy) as possible. Also cocktails, video games and animal memes. She lives in Amsterdam with her cat, Phife Cat, and about three plants.
TO BE UPDATED
DevCorp: choose your own adventure
You're a software development consultant called into DevCorp with a mission. What started as a hip, informal startup now has investor demands to meet. And they're counting on you to help them become a scale-up. How do you grow the existing team and maintain the codebase?
This interactive talk, intended for any developer of any level, will give you some valuable technical and soft skills to take with you on your real-life professional journey. Using a voting system, the audience decides... and has to live with the consequences. Based on a mix of personal experience, agile methodology, and software design principles, this story has several possible endings.
Will you help lift your team's performance or run DevCorp into the ground?
Arne Blankerts
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.
The Future of Authentication - WebAuthn with PHP
In March 2019 the W3C released the Level 1 of the recommendation for the new Web Authentication Standard "WebAuthn". Already supported by all major browser vendors, it strives to make passwords as well as phishing a thing of the past. Given that haveibeenpwned.com’s databases contain millions of stolen credentials, the switch away from passwords should happen rather sooner than later. Are you prepared to support the new means of authentication? Get ready for the future and learn what WebAuthn is about, how it works, and how to leverage its potential for your site today using PHP and JavaScript.
Nuno Maduro
Nuno Maduro is a member of the PHP community for a long time now. Last year, he made a total of 2,562 open source contributions. Nuno has a close relationship with the Laravel community, as he has contributed to the core of the framework. He has also created tons of open-source packages such as PHP Insights, Laravel Zero, Collision, and more.
Writing Effective PHP
PHP has evolved massively since its first days, and it's on the road to a full-featured language. However, at the same time, there is a lot of outdated information and libraries with poorly written code.
This talk is about writing PHP Code that is: safe, robust, and maintainable. We are going to cover a set of rules, that if you follow them; they will get you on the habit of writing code well.
Chris Holland
Chris Holland leads a small Software Engineering Team at an HR company. Throughout a career spanning more than 20 years, Chris has held Sr. Engineering and Leadership roles for small and large successful publicly-traded companies such as EarthLink and Internet Brands, serving business models across Content, Commerce, Travel & Finance on a wide variety of technology stacks including PHP/LAMP, Java/J2EE and C#/.Net, catering to audiences over 100 million monthly visitors.
Chris is also a contributor to NomadPHP and php[architect] magazine, and has been published in CIOReview.
Shipping Better Software Faster & Having Fun Doing It
A Journey toward sustained agility
Imagine shipping software early and often, and sustaining the pace as it matures. Imagine harnessing "Change" as a catalyst for opportunity.
Software Engineering can be extremely difficult and maddening. But it doesn't have to be. We'll take a look at the various challenges we face and explore practical ways to overcome them, to answer this question:
Can we put ourselves in a position to ship code earlier and more often?
Drishti Jain
Drishti is a Computer Engineer at heart and a technology enthusiast. She loves to use technology to help the less fortunate. She believes in democratizing opportunities and brings knowledge of the latest developments in the fast-moving field of technology to deserving students, and keep them up to date and well-equipped for their respective professional careers.
She has spoken at conferences across the globe and is also a social entrepreneur. Her non-profit organisation - Samyak Drishti Foundation works in environment, education and healthcare sectors and operates in a number of cities across India.
In her spare time, she likes to paint nature, explore new places and anchor live shows
GraphQL API in PHP
APIs are a trivial part of development. But there are number of challenges that come along right from data fetching to iterating over endpoints.Worry not GraphQL is here to the rescue. Come dive into the world of GraphQL and learn to develop efficient and easy to understand APIs!
Derick Rethans
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.
Xdebug 3.0
This talk is for developers who want to know how to debug their code in a better way, through single step debugging, profiling, and simpler debugging tools.
Xdebug is a PHP extension that implements many debugging aids and features. In this presentation we are going to look at this new version of Xdebug 3. The new version is a near total rewrite, and brings many improvements over its older releases. You will learn how to optimally use the new features and settings to make your development life easier.
- Also read about Derick's workshop
Beth Tucker Long
Beth Tucker Long is a PHP developer and co-organizer of (Madison PHP). You can find her on Twitter (@e3betht) or on her blog (http://www.alittleofboth.com). Beth is a firm believer in promoting community and mentoring. She runs Treeline Design, a web development company, and Exploricon, a gaming convention, along with her husband, Chris.
Accessibility for Everyone
It is important to reach every last customer, but there are a lot of customers out there for whom the web is not an easy quick-stop. Your target audience contains people who need visual or motor assistance whether they have a specific condition that affects them or are just part of the very large and aging Baby Boomer generation. Learn some tips for evaluating the accessibility of your site, and find out how to broaden your site's appeal while making the web a more accessible place for everyone.
Mark Bradley
Mark Bradley is a Principal Software Engineer from London, currently working for Sainsbury’s. Working in the industry for over 10 years Mark has developed a passion for supporting and mentoring his peers and has more recently been working with the apprentice programme at Sainsbury’s alongside his day job.
A keen protagonist of Test Driven Development, he launched his own screen cast, ‘Testing All the Things’ in the Spring, to teach the wider community how to practice Test Driven Development and Automated Testing.
Mark is a keen cyclist, who enjoys quiet evenings in the pub playing board games and spending time with this wife and three children.
Imposter Syndrome: Am I Faking It?
Do you feel like you're faking it? like you don't feel good enough to do your job? Feeling like you've blagged your way through your career? Then like me and hundreds of others, you might be suffering from imposter syndrome.
During my talk I am going to discuss what imposter syndrome is and how it feels. Then I'm going to talk you through why people suffer from it and how people overcome it.
This talk is based on both my personal experiences and those of others. By the end of it I hope you can identify if you are suffering from imposter syndrome and also create a team environment that helps to combat the feeling within your team mates.