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 (git@github.com: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.