Speakers

Adam Harvey

Adam Harvey

New Relic

Bio:
Adam is a PHP Agenteer (it's totally a word) at New Relic who spends most of his time swearing at C compilers and the PHP API, usually not in that order. In between said bouts of invective, Adam works on various open source projects, including PHP, plays cricket, kayaks, and continues in his ongoing quest to find the best beer in the world. (Well, OK, it’s totally Westvleteren 12, but it’s a good excuse to drink more beer.)
Session
Intermediate
PHP 7 is (Almost) Here. OMG! PANIC!
If all goes well, PHP 7 will be released late this year. Given that PHP 5.6 will be completely end of lifed less than two years later, there's going to be a relatively narrow window for migrating from PHP 5 to PHP 7. This migration may include dealing with backward compatibility breaks, but don't panic! In this session, I'll talk about what's changing, what's not changing, and how to deal with these changes both in terms of performing a one-way migration and keeping code compatible with both PHP 5 and 7.
Room: Sheraton Grand
When: Conference Day 2: May 21st, 10:30a - 11:30a
Andrew Cassell

Andrew Cassell

Marine Spill Response Corporation

Bio:
Andy Cassell is a full-stack web application developer in Herndon, Virginia who designs and builds user experiences that are delightful on any device. Andy is an employee of the non-profit Marine Spill Response Corporation, the largest dedicated oil spill and emergency response organization. He works on their website and internal web applications.
Session
Beginner
Responsive Web Design for Non-Designers
A responsive website or application provides an optimal experience across a wide range of mobile and desktop devices. In this talk, we'll start with the basics of responsive design and cover the various server side and client side approaches used to improve the usability of your web applications and content.
Room: Gateway
When: Conference Day 2: May 21st, 2:00p - 3:00p
Short Talk
Intermediate
Manage Private Internal Dependencies With Composer and Satis
In this talk we'll discuss how to set up and use Composer to pull open-source packages from public repositories on packagist.org. Then we'll learn how to create your own private/corporate package management server using Satis. And we'll go through an example of how to integrate your own private code packaging server into your daily development workflow.
Room: Rosemont
When: Conference Day 1: May 20th, noon - 12:30p
Beau Simensen

Beau Simensen

dflydev

Bio:
Beau Simensen (beau.io) has been a professional polyglot programmer since 1998. He owns dflydev (dflydev.com), a consulting company, and is co-host of That Podcast (@thatpodcast, thatpodcast.io). An active open-sourcer, he created Sculpin (sculpin.io) and helped create Stack PHP (stackphp.com). He is also the Sculpin representative to the PHP Framework Interoperability Group (PHP-FIG). Beau is a proponent of framework agnostic code. Unglue all the things!
Tutorial
Beginner
Managing Dependencies with Composer
Traditionally, managing third-party code in PHP projects has not been a trivial task. Fortunately, the PHP community now has Composer, a top-notch dependency manager. Learn what Composer is and how you can put it to work for fun and profit. You will see how to set up a new project, find packages, as well as how to create and distribute your own packages.
Room: Chicago
When: Tutorial Day: May 19th, 9:00a - 12:30p
Ben Marks

Ben Marks

Magento

Bio:
Over ten years' experience developing in PHP and open source eCommerce. Slogged through the eComm agency world for almost six years as a developer and Magento U trainer & consultant before joining Magento full time as Developer & Community Evangelist. Currently traveling the world learning how people are using Magento and how we can continue to improve it, with the goal of making eCommerce a little less painful. NOTE: I will not be available on May 22.
Session
Intermediate
Magento 2>1: Modernizing an Open-Source eCommerce Powerhouse
Whether you work with it daily, infrequently, or never, Magento 1 has been the ascendant PHP eCommerce platform for five years. The Magento 2 era is now upon us, featuring an updated architecture with full, configurable DI, aspect-oriented programming, and a truly decoupled, Composer-based system of modules that allows Magento components to be integrated into PHP app environments. This talk looks at some of the improvements and remaining challenges facing Magento 2.x on its way to a GA release and informs participants on how to get involved with the development and documentation on GitHub.
Room: Gateway
When: Conference Day 2: May 21st, 5:00p - 6:00p
Ben Ramsey

Ben Ramsey

ShootProof

Bio:
Ben Ramsey is a web craftsman, API enthusiast, and open source advocate living in Nashville, TN. Passionate about the PHP community, Ben is the founder of Atlanta PHP and organizer of Nashville PHP. A core contributor to PHP, Ben is co-author of php|architect's Zend PHP 5 Certification Study Guide and PHP 5 Unleashed, author of numerous articles, and a popular speaker at PHP conferences. When not building ShootProof's platform for professional photographers, Ben enjoys good beer and spending time with his family. Ben blogs at benramsey.com and is on Twitter and GitHub at @ramsey.
Session
Intermediate
A Toolbox for APIs and Integrations
Modern web applications do more than display data from a database. They talk to all kinds of services, bringing together data from a variety of sources and combining it in new and meaningful ways. This is the age of APIs and integrations! Whether internal or external, we often find ourselves building or integrating with APIs. There are many tools to help, but it's difficult to know which tools are best. In this talk, we'll narrow the field to take a look at a few useful tools for building, consuming, debugging, and testing APIs and integrations.
Room: Chicago
When: Conference Day 2: May 21st, 2:00p - 3:00p
Session
Intermediate
HTTP is Dead. Long Live HTTP/2!
Request for Comments (RFC) 2616 reigned supreme as the specification for the hypertext transfer protocol (HTTP) for fifteen years. Now, it's been obsoleted by a handful of new RFCs, and HTTP 2.0 is on the horizon. In this talk, we'll take a look at the new RFCs, discuss the differences and clarifications they make, and take a look ahead at what's new in HTTP 2.0 and what it means for you.
Room: Sheraton Grand
When: Conference Day 3: May 22nd, 9:00a - 10:00a
Bradley Holt

Bradley Holt

IBM Cloudant

Bio:
Bradley Holt is a Developer Advocate with IBM Cloudant, a globally distributed data layer for web and mobile applications. He is the author of several publications including Building a Hypermedia API in CouchDB (php[architect]), Scaling CouchDB (O'Reilly Media), and Writing and Querying MapReduce Views in CouchDB (O'Reilly Media). He has spoken at numerous conferences including ZendCon, OSCON, and the jQuery Conference. Bradley is a Code for America Brigade Captain with Code for BTV in Burlington, Vermont and is the co-organizer of Vermont Code Camp and the Northeast PHP Conference.
Session
Intermediate
Building Offline-Enabled Apps with PouchDB
Mobile web apps shouldn't stop working when there's no network connection. Offline-enabled apps built using PouchDB can provide a better, faster user experience while potentially reducing battery and bandwidth usage. Based on the Apache CouchDB database, PouchDB is an open-source syncing JavaScript database that runs within a web browser. Learn how to use the HTML5 Offline Application Cache, PouchDB, CouchDB, and Cordova/PhoneGap to develop fully-featured and cross-platform native apps, responsive mobile web apps, or high-fidelity prototypes that work just as well offline as they do online.
Room: Rosemont
When: Conference Day 1: May 20th, 5:00p - 6:00p
Chris Cornutt

Chris Cornutt

Salesforce, Inc.

Bio:
For the last 10+ years, Chris has been involved in the PHP community in one way or another. These days he's the Senior Editor of PHPDeveloper.org and lead author for Websec.io, a site dedicated to teaching developers about security and the Securing PHP ebook series. He's written for several PHP publications and has spoken at conferences in both the U.S. and Europe. He's also an organizer of the DallasPHP User Group and the Lone Star PHP Conference and works as a developer on the Global Cyber Security group at Hewlett-Packard.
Training
Beginner
Web Security Training
A full day crash course in Web & PHP Security practices that teaches you everything you need to know to begin protecting yourself from malicious users. This class covers the top web security attacks, how to detect them, how to protect yourself from them, and how to recover if you are breached. It also covers PHP specific security topics such as best practices for protecting user sessions and handling user logins & passwords. (Lunch will be provided)
Room: Chicago
When: Training Day: May 18th, 9:00a - 5:30p
Chris Tankersley

Chris Tankersley

Tankersley Web Solutions, LLC

Bio:
Chris Tankersley is a husband, father, and PHP developer in Northwest Ohio. He works with many different systems including Drupal, Wordpress, Zend Framework, Symfony, and others. He founded the Northwest Ohio PHP User Group, and works with local developers helping them with programming and server administration. Chris work with PHP primarily, with some work done in Node.js and Python for personal projects.
Session
Beginner
OOP is More Than Cars and Dogs
When developers are introduced to object-oriented programming, one of the first things they are taught is that nouns turn into objects, verbs into methods, and Dog is a subclass of Animal. OOP is more than just turning things into classes and objects and showing that both Boats and Cars have motors, and that Dogs and Cats both speak(). Let's look at OOP in real-world settings and go beyond cars and dogs to see how to use object-oriented programming properly in PHP. Traits, composition, inheritance – none of it is off limits!
Room: Rosemont
When: Conference Day 1: May 20th, 10:30a - 11:30a
Dave Stokes

Dave Stokes

Oracle

Bio:
Dave Stokes is a MySQL Community Manager for Oracle and previously was the MySQL Certification Manager for MySQL AB and Sun Microsystems, He discovered PHP in its early days when running a non-profit website with over 5,000 static pages and was looking for a templating engine. He has worked for companies ranging alphabetically from the American Heart Association to Xerox. He lives in Texas, does not have enough time to ride his Honda Goldwing motorcycle, and travels extensively for work. He also wonders who really reads all these bios for conferences :-)
Session
Beginner
MySQL Replication for Beginners
MySQL Replication is an easy way to get multiple copies of your data and is easy to set up. But there are many options, some neat tricks, and a few gotchas that you need to know if you want to do it correctly. Come learn about statement versus row-based replication Global Transaction IDentifieds, async versus synchronous, why your network topology can hurt you, and how to use the MySQL Utilities to easily set up replication (and automatic fail over) on the command line.
Room: Gateway
When: Conference Day 3: May 22nd, 9:00a - 10:00a
Davey Shafik

Davey Shafik

Engine Yard

Bio:
Davey Shafik is a full-time developer with over 14 years of experience. He is a Community Engineer at Engine Yard, has written three books, articles, and spoken at conferences the world over. He is best known for his books, the Zend PHP Certification Study Guide and PHP Master: Write Cutting Edge Code, and as the creator of PHP Archive (PHAR) for PHP 5.3. Davey is passionate about improving the tech community. He co-organizes the Prompt initiative (prompt.engineyard.com), dedicated to lifting the stigma surrounding mental health discussions, and has worked with PHPWomen since its inception.
Session
Advanced
Extending MySQL with PHP's MySQL Native Driver
PHP's MySQL Native Driver (mysqlnd) has been providing great performance benefits since PHP 5.3, but there is more to it than just replacing libmysqlclient. MySQL Native Drivers plugin architecture provides the ability to do read/write splitting, caching, load balancing, and more. Learn how to do all of these things simply and transparently, as well as how to write your own plugins using PHP.
Room: Rosemont
When: Conference Day 1: May 20th, 2:00p - 3:00p
Derick Rethans

Derick Rethans

MongoDB

Bio:
Derick Rethans is a PHP internals expert, author of Xdebug and an OpenStreetMap and mapping enthusiast. He has contributed in a number of ways to the PHP project, including the Xdebug debugging tool, and various extensions and additions. He's 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. He is now working at MongoDB to work on the PHP driver for MongoDB.
Session
Intermediate
Debugging: Past, Present and Future
This talk goes over past, present, and future debugging techniques. It will start with an overview of PHP's standard features for debugging, additional libraries, and functionality in frameworks. It continues with live-action debuggers, such as Xdebug, which provides information while a script is being executed. Future-wise, I talk about PHP 5.6's phpdbg and will unveil a project that allows you to "step back" while debugging.
Room: Sheraton Grand
When: Conference Day 1: May 20th, 10:30a - 11:30a
Session
Advanced
One Extension, Two Engines
This is the tale of the new MongoDB driver for PHP and HHVM. We started off with one massively complex (and legacy) driver. The goal was an easy to maintain extension. In our case that became two code drivers and a user-land supporting library in PHP. This talk explains the choices, considerations, and issues we ran into while developing the driver to work with multiple engines, and our first steps supporting Facebook's HHVM.
Room: Rosemont
When: Conference Day 2: May 21st, 10:30a - 11:30a
Training
Beginner
MongoDB Essentials
This full-day workshop will explore MongoDB at depth. After a crash course in non-relational database concepts, attendees will learn all of the MongoDB essentials, from its flexible storage model and query API to advanced topics such as schema design, data aggregation, and indexing. Beyond single-node deployments, we'll investigate how MongoDB can achieve fault-tolerance and scalability with replica sets and sharding, respectively, and how to effectively support those deployments in a production application. (Lunch will be provided)
Room: Gateway Boardroom
When: Training Day: May 18th, 9:00a - 5:30p
Eric Mann

Eric Mann

10up

Bio:
Eric Mann is a seasoned web developer with experience in languages from JavaScript to Ruby to C#. He has been building websites of all shapes and sizes for the better part of a decade and continues to experiment with new technologies and techniques. Eric is a Lead Web Engineer at 10up (http://10up.com) where he focuses on developing high-end web solutions powered by WordPress.
Short Talk
Beginner
Rediscover the Power of WordPress
WordPress pushes out new features on a rigorous 4-month release cycle; this means the WordPress you remember from 3 years ago looks nothing like the WordPress of today. Together, we'll walk through the newer features the platform has introduced over the past few releases, covering everything from a more streamlined editorial workflow to more a modern, object-oriented, and well-tested codebase. Engineers who abandoned the platform years ago will see everything they've missed since then and can objectively evaluate if it's time to rejoin the > 23% of the Internet already using WordPress.
Room: Chicago
When: Conference Day 2: May 21st, noon - 12:30p
Tutorial
Intermediate
Testing as Regression Prevention
The best way to fix bugs in your code is to first write a script that reproduces the bug, then refactor your code so that the bug disappears. This is the essence of unit testing. Attendees will walk through a pre-built PHP application with a handful of reported bugs - broken features, security vulnerabilities, and performance bottlenecks. They'll see first-hand how to write code to test the bug in isolation from the greater application. Then they'll learn strategies for refactoring the application to fix the issue.
Room: Gateway
When: Tutorial Day: May 19th, 2:00p - 5:30p
Gemma Anible

Gemma Anible

Giguebytes, LLC

Bio:
Gemma is a software engineer, video gamer and recovering classical violinist who has been developing PHP web applications since before PHP5 (and applications in C, .NET and Delphi since before then). She is passionate about using pragmatic processes and tooling to support developers of all types and skillsets, and her level of excitement over learning new dev technology tends to correlate strongly with her level of caffeination. Gemma and her husband live with their two dogs in New Mexico, where they climb volcanoes for fun.
Session
Beginner
Testing Spaghetti
The nightmare is at your doorstep! You've been tasked with extending a legacy PHP web application, a mash of raw SQL and HTML and PHP all inside out and backwards and spread over a several dozen (or hundred!) files. You know getting the system under test will push the project forward, but where do you start? Come learn a slow, careful approach to incorporating automated unit tests into untestable code. See how your tests can slip in unobtrusively to take over your codebase from the inside, eating away at the spaghetti and creating a solid platform for future development.
Room: Sheraton Grand
When: Conference Day 1: May 20th, 2:00p - 3:00p
Session
Intermediate
Navigating Your Git Repository
You can git pull, merge, and even force-push with the best of them, but what's really going on in that .git folder? What's a commit, and how does it know where it came from? What does checking out a tag have to do with detaching your head, and why does rebase mess things up so thoroughly? In this talk, we'll get inside individual commits and learn to push them around, then zoom out to the whole repository. Come find out how Git's glorified game of Connect-the-Dots can improve the development workflow and collaboration opportunities for your whole team!
Room: Chicago
When: Conference Day 2: May 21st, 5:00p - 6:00p
Hao Luo

Hao Luo

Northwestern University

Bio:
Hao Luo is a Senior Developer at Northwestern University. He is active in the PHP community and an organizer of Laravel Chicago. He is an advocate for web accessibility, vanilla javascript, and unit testing. In his spare time, he is an amateur photographer and learning improv.
Session
Intermediate
Ditching jQuery
JQuery is awesome, but with all major browsers following the ES and HTML5 specs, the library has become more of a convenience than a necessity for browser compatibility. While the library is useful and ubiquitous, it does distract us from learning the language that it's built on. This talk will outline functionalities that pure javascript provides, and also provide steps we can take to begin writing vanilla javascript applications and start appreciating the power and uniqueness of javascript.
Room: Gateway
When: Conference Day 2: May 21st, 10:30a - 11:30a
Hugo Hamon

Hugo Hamon

SensioLabs

Bio:
Hugo Hamon is a PHP and Symfony certified developer. After five years of professional PHP web development in web agencies for famous french customers, he now works as a consultant and head of training at SensioLabs. On his free time, Hugo contributes to Symfony and many other open source projects. Hugo also wrote and contributed to french and english books related to PHP and the Symfony framework.
Tutorial
Intermediate
Introduction to Design Patterns in PHP
Design patterns are really helpful to make code easy to extend, maintain and unit tests. That's also why they're used in many modern web frameworks in order to make them fully flexible. However, learning and understanding design patterns is often not an easy task because it's usually difficult to find real world examples of implementation. In this 3 hour tutorial, you will discover some most useful design patterns in action with real world practical examples.
Room: Rosemont
When: Tutorial Day: May 19th, 2:00p - 5:30p
Ilia Alshanetsky

Ilia Alshanetsky

Advanced Internet Designs Inc.

Bio:
Ilia Alshanetsky is a CTO at Centah Inc., a company specializing in providing solutions for the retail industry. Over the last 10 years Ilia has been heavily involved in development of PHP, as a Core Developer and Release Master, authoring many extensions and language improvements. Ilia is also interested in security and performance, and frequently is writing or speaking on these and other PHP related topics. In his spare time he pretends to be a pro-photographer and engages in various sports.
Session
Intermediate
Business Logic Security
This session will outline security practices and solutions designed to address security issues within an application's business and processing logic, which are often overlooked in favor of basic security flaws such as SQL Injection or XSS. The session will focus on how to implement mechanisms for improving data access, avoiding common ACL pitfalls, and more.
Room: Sheraton Grand
When: Conference Day 1: May 20th, 3:30p - 4:30p
Jeff Carouth

Jeff Carouth

Liftopia, Inc.

Bio:
Jeff Carouth is a web application developer honing his programming and skiing skills at Liftopia. He is an active member of the PHP community, speaker, co-organizer of BCSPHP, and co-host of the Loosely Coupled podcast. He believes quality code, testing, and automation are necessary ingredients in a recipe for a successful software project. When not hacking away at code he is a father and husband, beer and Scotch enthusiast, and an amateur photographer. Follow Jeff on Twitter as jcarouth or read his blog at http://carouth.com
Session
Beginner
Dependency Injection, Dependency Inversion, and You
As developers we're told to limit the coupling of our code for testability and reusability. Taking the time to understand exactly what dependency injection is and how to apply it in PHP projects is important. In this talk we will take a look at both dependency injection and dependency inversion from a theoretical and practical standpoint. Walking out of the room you should understand the motivation for practicing dependency injection as well as how the Dependency Inversion Principle can make your code more SOLID.
Room: Chicago
When: Conference Day 3: May 22nd, 10:30a - 11:30a
Tutorial
Beginner
Fundamental Object-Oriented PHP
PHP as a language supports several programming paradigms including procedural, object-oriented, and, to some extent, functional programming. In this tutorial we will talk about the fundamentals of object-oriented design and how we can apply then using PHP. Specifically, we will cover the power of interfaces, the differences between inheritance and composition, dependency injection and inversion, and the idea of the SOLID principles. Regardless of your experience with PHP and OOP you should walk out of this tutorial with a better understanding of how to apply these ideas to your projects.
Room: Sheraton Grand
When: Tutorial Day: May 19th, 9:00a - 12:30p
Jen Kramer

Jen Kramer

jenkramer.org

Bio:
For more than a dozen years, Jen Kramer has been educating clients, colleagues, friends and graduate students about the meaning of a "quality website." Jen is a lynda.com author with 22 published titles, including the popular "Up and Running with Bootstrap 3", "Web Semantics", and "Up and Running with Foundation 5". Jen currently offers in-person and online courses through Harvard Extension and National University. She is also offers private tutoring, customized classroom training, and consulting.
Session
Beginner
Flexbox: Coming to a Browser Near You
CSS layouts are a pain in the neck. Fortunately, the flexible box layout, also known as FlexBox, is almost ready for use in production websites. Take a quick look at FlexBox, including what it is, how it's configured, its terminology, and browser support. Get a jump on this future of web layouts!
Room: Gateway
When: Conference Day 1: May 20th, 3:30p - 4:30p
Jeremy Mikola

Jeremy Mikola

MongoDB

Bio:
Jeremy Mikola is a software engineer at MongoDB's NYC office. As a member of the driver and evangelism team, he helps develop the PHP driver and contributes to various OSS projects, such as Doctrine ODM and React PHP. Jeremy lives in Hoboken, NJ and is known to enjoy a good sandwich.
Training
Beginner
MongoDB Essentials
This full-day workshop will explore MongoDB at depth. After a crash course in non-relational database concepts, attendees will learn all of the MongoDB essentials, from its flexible storage model and query API to advanced topics such as schema design, data aggregation, and indexing. Beyond single-node deployments, we'll investigate how MongoDB can achieve fault-tolerance and scalability with replica sets and sharding, respectively, and how to effectively support those deployments in a production application. (Lunch will be provided)
Room: Gateway Boardroom
When: Training Day: May 18th, 9:00a - 5:30p
Jessica Rose

Jessica Rose

Open Code

Bio:
Jessica Rose is an American-born technologist based in the UK. A self taught programmer with a focus on open access to technical education, she focuses on helping adults without a technical background enter into roles in technology. Founder of Open Code and co-founder of Trans*Code she’s always happy to talk about new projects in community education.
Session
Intermediate
Impostor Syndrome and Individual Competence
This talk will focus on how Impostor Syndrome and the Dunning-Kruger effect work to undermine our estimation of our individual skills. Who do these cognitive biases affect? And how do they collectively shape the face of the software development industry? The impact of these biases on personal and professional relationships among individuals and groups will be examined, along with what can be done to diagnose and cope with them.
Room: Sheraton Grand
When: Conference Day 2: May 21st, 2:00p - 3:00p
Joe Shindelar

Joe Shindelar

Lullabot

Bio:
Joe is the Lead Trainer and a Senior Architect at Lullabot and has been building PHP applications and participating in Drupal core development since 2006. Joe is a sought-after presenter who has spoken at numerous events locally and internationally about everything from code-level development to user interface, design, and community involvement. Joe is active in the Drupal community where he has helped to develop and improve Drupal's image handling and manipulation features, and mentoring new contributors. Joe also enjoys teaching snowboarding, and playing with all the fun new technologies.
Session
Beginner
The Dark Art of Debugging
Don't assume anything. Being able to replicate, isolate, and fix bugs in software requires methodical logic, creative problem solving, curiosity, and a never-ending quest for understanding. Bugs are an inevitable part of the software development process. But they can also be extremely elusive: there's a space between zero and one, between the way the machine counts and thinks and the way we count and think. When you search for bugs in software and its stubborn resistance to human desires, that space is where you'll find them. This talk is about the skills (and some of the tools) used to debug.
Room: Sheraton Grand
When: Conference Day 2: May 21st, 3:30p - 4:30p
Session
Beginner
A Developer's Primer to Managing Developers
We all do our best work when we're excited, motivated, and focused, when we're free of blockers like unanswered questions, and free of distractions like meetings. This presentation will be useful for both developers and the people who work with them. It will empower developers to identify and communicate things that just don't feel right in ways that enable managers to better support them; and it will give project managers insight on the behaviors they should be on the lookout for, what those behaviors might possibly mean, and what they can do to facilitate developers kicking ass.
Room: Gateway
When: Conference Day 3: May 22nd, 10:30a - 11:30a
Jonathan Reinink

Jonathan Reinink

Compass Creative Studio Inc.

Bio:
Jonathan Reinink is a long time front and back-end web developer with a keen interest in PHP. Jonathan currently serves a senior web developer at Compass Creative, a Canadian based marketing company. In recent years Jonathan has transition from being a "lone wolf" developer to being much more active in the PHP community. Most notably, Jonathan has contributed two packages to the The PHP League, including Glide (an image manipulation library) and Plates (a native PHP template system). Jonathan has a strong design sense and is an advocate of using good design to help promote technical projects.
Session
Intermediate
Enough about Classes, Let's Talk Templates
We talk a lot about writing highly decoupled, dependency injectable, single responsibility classes and methods. And this stuff is ALL GOOD. But, are we thinking enough about what defines quality templates? How seriously are you taking security when writing your templates? How tightly are these templates coupled to the objects they use? This talk will show you how to write awesome, modern-day PHP templates. We'll look at new features you should be using, how to decouple templates from your business logic, where to best place your presentation logic, and more.
Room: Chicago
When: Conference Day 1: May 20th, 3:30p - 4:30p
Short Talk
Intermediate
Rethink Image Manipulations with Glide
Almost all apps require some form of image cropping or resizing. This is often done with background jobs, using tools like GD and ImageMagick. This talk will introduce you to a new technique that uses a recent addition to The PHP League called Glide. Glide is a wonderfully easy-touse on-demand image manipulation library with an HTTP-based API. I'll explain in a little more detail what it is, how it works, and how to set it up!
Room: Gateway
When: Conference Day 2: May 21st, noon - 12:30p
Jordi Boggiano

Jordi Boggiano

Nelmio

Bio:
Jordi Boggiano is the author of a few open source apps/libs (Composer, Monolog, php-console, ..), and frequent contributor to other projects (Symfony2, Twig and others). He has been involved in web development for over 10 years, working mostly with PHP and JavaScript. He is currently maintaining Composer/Packagist while working on Toran Proxy. Find out more at http://nelm.io/jordi
Session
Intermediate
Composer Best Practices
Composer has grown into the de-facto standard PHP dependency manager. While we struggle to make it easy to use, mastering dependency management and packaging in general remains tricky. In this session you will learn how to leverage Composer version constraints and grasp stabilities and semantic versioning, along with a few more tips on being a good OSS citizen. You should already be comfortable with Composer basics and eager to learn about it some more.
Room: Sheraton Grand
When: Conference Day 1: May 20th, 5:00p - 6:00p
Keynote
Beginner
Behind the Scenes of Maintaining an Open Source Project
The open source world is made from human interactions as much as it is made of code. During this session, Jordi will be sharing his experiences as the Composer Project lead. He will show you glimpses into what it means and feels like to be the maintainer of a popular open source project. By sharing his experiences, Jordi hopes that you will gain a better understanding of the human factor in the open source community.
Room:
When: Conference Day 3: May 22nd, noon - 12:30p
Joshua Silver

Joshua Silver

Patientco

Bio:
Joshua Silver is VP, Product Development and the technical co-founder of Patientco, a healthcare IT and payments startup in Atlanta. At Patientco, he is responsible for overall product direction, R&D initiatives, and technology strategy. Joshua has over a decade of development (mostly PHP/MySQL) and product management experience and frequently speaks on topics such as consumer-centric system design, secure payment processing, and scalable web architecture. Joshua holds a BS in Computer Science from GA Tech. When not working, Joshua is most likely traveling and has been to nearly 30 countries.
Session
Advanced
Practical Computer Science Concepts Simplified
I often see developers (especially self-taught developers) trying to "reinvent the wheel" because they are not familiar with some key computer science concepts. In this talk, I'll give you the Cliffs notes version of a CS degree, focusing primarily on the highly relevant and immediately usable principles. Sample topics include: object-oriented design, graph theory, state diagrams, regular expressions, and complexity theory. To get the most out of this talk, you should have a good working knowledge of PHP, but no formal computer science education is required.
Room: Rosemont
When: Conference Day 2: May 21st, 5:00p - 6:00p
Session
Intermediate
Payment Processing on the Web: Behind-the-Scenes
Working on your first payment processing project? Mystified by MIDs, interchange rates, AVS results, PCI, or payment gateways? Curious about Apple Pay or the United States' transition to EMV (chip-and-signature) credit cards? Learn the nuts and bolts of payment processing on the web and walk away with a plethora of resources to use on your next eCommerce or payment processing project. I'll discuss what actually happens behind the scenes as a card is processed and outline best practices – both technical and operational – for achieving a secure, compliant, and robust processing environment.
Room: Rosemont
When: Conference Day 3: May 22nd, 10:30a - 11:30a
Joshua Warren

Joshua Warren

Creatuity

Bio:
Joshua Warren has been developing web applications with PHP since 1999. He is the Founder & CEO of Creatuity in Dallas, Texas, where he works on eCommerce projects with Magento and the Yii framework. He founded Creatuity in 2008 as a development firm and has grown it to a team of over 25, including 14 developers working across 2 continents. When Joshua isn't developing, he enjoys traveling to new countries to try local food and beer while meeting developers at local meetups as well as connecting with developers around the world via Twitter.
Session
Intermediate
PHPSpec & Behat: Two Testing Tools That Write Code For You
PHPSpec and Behat are two amazing PHP tools that empower specification-driven development and behavior-driven development. These two tools combined can help you build test coverage, but many people don't realize they can also write much of your code for you. In this talk, we'll see what PHPSpec and Behat can do, through a series of examples and use cases. In other words, I heard you like to code, so I wrote code that writes code while you code.
Room: Rosemont
When: Conference Day 2: May 21st, 2:00p - 3:00p
MajiD Fatemian

MajiD Fatemian

Ubisoft

Bio:
MajiD Fatemian, is a senior developer at Ubisoft Montreal since 2011. He has contributed to many projects for architecture, implementation and performance-optimization of high-traffic websites in distributed environments. He has been coding in many languages and technologies for the web including Python, PHP, JavaScript and Node.JS. He holds a M.Eng from Concordia University, Montreal. Before joining Ubisoft he was helping to build a start-up, YEP! Interactive, while he worked there as CTO for over 3 years.
Session
Intermediate
Polyglot Databases
NoSQL databases are everywhere and they're here to stay. For a successful scalable web application, it is vital to understand the capabilities of NoSQL databases. Relational databases are not dead, either, and they will not be. Understanding the abilities of each will help you to make better architectural decisions. Hybrid database solutions could use the best of the two worlds. In this talk, we will delve into the important decision making factors for each. As an example, we will study an online game at Ubisoft Montreal that switched from a SQL database to a polyglot persistence with no data loss and no downtime.
Room: Chicago
When: Conference Day 1: May 20th, 2:00p - 3:00p
Margaret Staples

Margaret Staples

Aesop Games

Bio:
Margaret is part of the AesopGames team. She takes design documents and translates them into game functions, and then delivers that functionality to players through a web interface and to a Unity developer through an API.
Short Talk
Beginner
Doctrine ORM: What's This, Then?
So you want to use ORM and Doctrine looks pretty cool, so how to get started? This talk will cover the basics of creating entities, generating your database from those entities, as well as adding, altering, and removing records, and a variety of ways to call up the specific set of data you need.
Room: Rosemont
When: Conference Day 2: May 21st, noon - 12:30p
Short Talk
Beginner
Templates with Twig: Easier Than You Think
Oh Noes! A templating engine! But why? Twig helps you easily manipulate template data while subtly encouraging you to handle all non-trivial logic elsewhere. It's also super easy to start using productively. There will be plenty of super simple examples, so with only a basic understanding of HTML/CSS you'll be able to immediately get started creating your own data rich templates using Twig.
Room: Chicago
When: Conference Day 1: May 20th, noon - 12:30p
Matthew Turland

Matthew Turland

Blopboard

Bio:
Matthew Turland has been working with PHP since 2002. He has been both an author and technical editor for php|architect Magazine, spoken at multiple conferences, and contributed to several popular PHP projects. He is the author of "php|architect's Guide to Web Scraping with PHP" and co-author of SitePoint's "PHP Master: Write Cutting-Edge Code." In his spare time, he likes to bend PHP to his will to scrape web pages and run IRC bots.
Session
Intermediate
Data Structures in PHP
Some problem classes require specialized data structures to optimize runtime or memory usage. This session will cover more recent additions to the core Standard PHP Library extension from PHP 5.3, as well as several libraries in the wild that offer additional data structures. No computer science background is necessary; this tutorial will present data structures in understandable terms with practical examples.
Room: Chicago
When: Conference Day 2: May 21st, 10:30a - 11:30a
Session
Intermediate
Mocking Dependencies in Unit Tests with Phake
Reports of the death of TDD have been greatly exaggerated. All but the most trivial of applications make use of the OOP principle of composition and as such require mocking of dependencies in unit tests. While PHPUnit has become the de facto unit testing framework for many projects, its mocking API leaves something to be desired. This presentation is an introduction to Phake, an alternative mocking library with a more concise and intuitive API and a more substantial feature set that removes the headaches from mocking.
Room: Gateway
When: Conference Day 1: May 20th, 10:30a - 11:30a
Michael Heap

Michael Heap

DataSift

Bio:
Michael's a fixer at @DataSift. He works with various high volume data sources (including the Twitter firehose) in real time. Day to day, you can usually find him working with PHP or Go, with a bit of NodeJS or Python thrown in to keep things interesting.
Short Talk
Beginner
PHP and Standards
The PHP FIG is a group established in 2010 with the aim of putting together a set of best practices for PHP apps to follow. Four PSRs have been accepted and a few proposals are currently under discussion. These PSRs are designed to make it easier for people to build packages that work with each other by providing interfaces that they can implement without enforcing an implementation. This talk will cover the existing PSRs and the ones that are under consideration, and will then take a brief look at the de facto standards that people use to fulfil the requirements of each PSR
Room: Sheraton Grand
When: Conference Day 1: May 20th, noon - 12:30p
Tutorial
Intermediate
Vagrant and Ansible
It works on my box. "I don't have a day to help Dave set up his new PC". "I swear I had the same version installed!" Sound familiar? It was for me too before I started using Vagrant and Ansible. Vagrant is a tool for automating the creation of virtual machines. Of course, that's only half of the battle - once you have a machine you need to configure it. That's where Ansible comes in. By the end of this tutorial, everyone will have created a Vagrant box that installs PHP, Apache2 and configured an example website.
Room: Chicago
When: Tutorial Day: May 19th, 2:00p - 5:30p
Michelle Sanver

Michelle Sanver

Liip

Bio:
Michelle Sanver is president of PHPWomen, an inclusive & global network providing support within the PHP community. She also works as a software developer at Liip, based in Zürich, Switzerland. Michelle loves anything community related and is a big advocate of Open Source. She is a code-passionate colourful geek and with more than 10 years of PHP experience she is eager to share her extensive knowledge.
Session
Beginner
Behat+Mink+PhantomJS = Test ALL THE THINGS!
Sometimes simple unit testing is not enough. There is more to it than testing JavaScript and the rendering of your page. In this talk I will show you how you can use Behat+Mink+PhantomJS to accomplish screenshot comparison and test your JavaScript implementations and your PHP code using the same human-readable language: Behat's Gherkin.
Room: Rosemont
When: Conference Day 2: May 21st, 3:30p - 4:30p
Session
Beginner
Handling Highly Connected Data with the Neo4j Graph Database
Traditional relational databases — ironically — are not that good at the complex relationships some modern applications need. Multiple joins and complex sub-queries can gradually take a toll on performance. Graph Databases, on the other hand, are all about relationships. In this talk we will look at using the popular Neo4j graph database with PHP to build efficient relational data for OmNomHub: not your average recipe site.
Room: Rosemont
When: Conference Day 1: May 20th, 3:30p - 4:30p
Mike Dugan

Mike Dugan

SociableGroup

Bio:
I am a software developer who enjoys working with Laravel and gets some weird satisfaction out of well tested and continuously deployed code. I also work in Ruby, Javascript, C#, and occasionally C. Of interest, I have built custom continuous deployment applications, training and certification management software, internal search engines, and more.
Tutorial
Intermediate
It's Time for Laravel 5
Laravel 5 is finally out, bringing a slew of new features to the table for us to drool over. We'll go over these new features and how to effectively start using them in your applications today. The features and topics we will discuss include form requests, method injection, skeleton app structure, annotations, and migrating Laravel 4 applications. Although separate, we will also discuss the changes to default Illuminate packages and the new Elixir, Socialite, and Contracts packages.
Room: Gateway
When: Tutorial Day: May 19th, 9:00a - 12:30p
Mike Hernandez

Mike Hernandez

Etsy

Bio:
Michael Hernandez is a Software Engineer on Etsy’s Marketing & Communications team with 6 years of experience teaching for a non-profit in the Bronx, in addition to 6 years as a problem solving consultant & technician. Michael is known among his peers as a champion of testing and testable code and is lauded for his patience, friendly demeanor, and willingness to help anyone in need. Michael represents a unique combination of interpersonal and technological skills, and brings to the table a fresh perspective by drawing on both technical expertise and insight gained during yoga teacher training.
Short Talk
Beginner
The New Zone: Meditation, Mindfulness, and Code
Open offices are intended to improve communication and idea flow, but are often rife with distractions. We strive to achieve the laser focus of "the zone," and turn to music as an aid, but isn't music just another distraction for our already taxed attention spans? I'll discuss how meditation and mindfulness can help with focusing, without the need for external stimuli or the requirement of total silence. I'll also discuss how my productivity has increased, and how my stress levels have decreased, thanks to Etsy's "Breathing Room," a place where we're encouraged to practice yoga and meditate.
Room: Gateway
When: Conference Day 1: May 20th, noon - 12:30p
Short Talk
Beginner
Testing Culture at Etsy
Etsy is known for its engineering culture, particularly its continuous delivery and integration infrastructure. At the heart of this is confidence in our code, and this confidence is grounded in our tests. I'll discuss how in a short time I grew from a junior programmer who knew nothing about software testing into an engineer who is sought after for help with testing. I've tutored a new hire who couldn't help but shout out loud "Wow, testing is so cool!" I'll provide tips and examples of how it works at Etsy, so that you can create a testing culture of your own.
Room: Sheraton Grand
When: Conference Day 2: May 21st, noon - 12:30p
Oscar Merida

Oscar Merida

php[architect]

Bio:
Oscar still remembers downloading an early version of the Apache HTTP server at the end of 1995, and promptly asking "Ok, what's this good for?" He started learning PHP in 2000 and hasn't stopped since. He's worked with Drupal, WordPress, Zend Framework, Silex, and bespoke PHP, to name a few.
Training
Beginner
PHP Foundations for Drupal 8
Are you already an experienced Drupal developer but only feel you’ve grasped the basics of PHP? The Drupal community is embracing improvements and best practices from the wider PHP ecosystem. If you work with Drupal, you’ll want to be prepared! This full day course will guide you through modern practices for programming with PHP, focusing on what you’ll need to work with Drupal 8. (Lunch will be provided)
Room: Gateway
When: Training Day: May 18th, 9:00a - 5:30p
Rosina Bignall

Rosina Bignall

Social & Scientific Systems, Inc.

Bio:
Rosina is a software engineer and technical lead developing PHP and front end applications. She loves learning and exploring new technologies and integrating them into the workflow. She has made contributions to core AngularJS, Angular-UI, a JSON API plugin for Slim Framework, and started a ZF1/ZF2 compatibility layer allowing new ZF2 apps to work in conjunction with legacy ZF1 apps. She loves horseback riding and she owns a small ranch with horses, chickens and a garden where she applies permaculture principles!
Session
Beginner
Nitty Gritty AngularJS
What do you absolutely need to know to use AngularJS? How do you bind your data store to user interactions – select, search, edit? How do you route your users around your application? How do you write a Controller? A Service? A Directive? Even more importantly, when do you use each of them? We'll build a simple application that answers all these questions and introduces some tips, tricks, and best practices.
Room: Chicago
When: Conference Day 1: May 20th, 10:30a - 11:30a
Session
Intermediate
Database Normalization for Developers
Most software centers around some type of database or at least data structures. As software developers we need to understand the principles of database normalization. For the most part, the first three normal forms are common sense. We'll discuss the normal forms and use the classic example of an invoice to demonstrate how to apply the principles.
Room: Gateway
When: Conference Day 2: May 21st, 3:30p - 4:30p
Samantha Quiñones

Samantha Quiñones

AOL, Inc

Bio:
Samantha Quiñones is a polyglot hacker and systems architecture expert. Over the course of her 17-year career, she has built software and led teams for some of the largest names in financial services and digital media and is currently a Principal Software Engineer on the content platform team at AOL. Samantha is an accomplished writer and frequent speaker at technology conferences, a participant in the White House Data Jam on STEM Workforce Quality, Flow, and Diversity and has been recognized by the Huffington Post as one of the top Latinas in American Media.
Session
Intermediate
Drinking from the Firehose: Real-time Metrics
To understand an application's performance, you have to know what to measure. That's the easy part. How do you take those measurements? And then get them to the people who need them? Well, that's where things get complicated! Let's explore the lessons learned by engineers at one of the world's top web companies in their quest to find meaning at 5 MB/s. We'll discuss the tools and techniques that enable the collection, indexing, and analysis of billions or more datapoints each hour, and learn how these same approaches can empower your applications and your business, no matter the scale.
Room: Sheraton Grand
When: Conference Day 3: May 22nd, 10:30a - 11:30a
Sandy Smith

Sandy Smith

php[architect]

Bio:
Sandy Smith lives in the Washington, DC area, and has been a web developer for an eternity in the web world: 15 years. He’s spent all but a year of that time consulting, usually for nonprofits and government, working both in-house and in an agency. He’s worked with a hundred or so organizations in various capacities, from basic development to strategic advice to multi-tier applications. He’s the leader of the DCPHP User Group, a member of the php[architect] team, and really committed to helping new developers get up and running in PHP effectively.
Training
Beginner
Jump Start PHP Training
Are you starting down the path of becoming a PHP developer? Are you teaching yourself the language, regardless of whether you are a brand new programmer, or an experienced programmer in another language and just wanting to understand how PHP does things? Then this full day long course is for you. It will cover all the basics and get you writing your very first PHP program, accelerating your learning of PHP. It will cover at the minimum topics such as: Basic PHP Structure, Variables, Conditional Statements, Arithmetic , Loops, Functions, HTML Forms, and the Basics of Object Oriented Programming. (Lunch will be provided)
Room: Rosemont
When: Training Day: May 18th, 9:00a - 5:30p
Sebastian Bergmann

Sebastian Bergmann

thePHP.cc

Bio:
Sebastian Bergmann has instrumentally contributed to tranforming PHP into a reliable platform for large-scale, critical projects. Enterprises and PHP developers around the world benefit from the tools that he has developed and the experience he shares.
Session
Intermediate
Code Coverage: Covered in Depth
The analysis of code coverage is a feature that is extended and improved with each release of PHPUnit. In this session we will cover all aspects of PHPUnit's code coverage functionality in depth. You will learn how to leverage this important functionality more effectively to augment and guide your testing efforts.
Room: Sheraton Grand
When: Conference Day 2: May 21st, 5:00p - 6:00p
Session
Beginner
The Three Dimensions of Testing
The goal of all tests is to discover problems as early as possible. Depending on the context, the same test can be used to answer different questions about the quality of the software under test. Using the three dimensions of goal, scope, and notation is one approach to categorize tests. Attendees of this session will learn which aspects of an application should be tested and how to efficiently implement these tests so that they are easy to write and fast to execute while delivering highly reliable results.
Room: Chicago
When: Conference Day 3: May 22nd, 9:00a - 10:00a
Steve Meyers

Steve Meyers

Bio:
Steve Meyers has worked as a PHP and MySQL scalability expert for the last 15 years at such companies as Omniture (now part of Adobe), Spark Networks (owner of jDate.com), and CrimeReports. He now runs some of the largest independent online communities of college sports fans.When he's not too busy with all of that, he runs the Ski PHP Conference, assists with the OpenWest Conference, is a core team member of the Utah Open Source Foundation, and runs the Provo Linux User Group.
Session
Intermediate
Websockets and Event-driven Programming with PHP
Modern browsers support a new standard call Websockets, which allow persistent connections between a browser and a server. We'll discuss how to implement Websockets with your client-side Javascript talking to your server-side PHP.
Room: Gateway
When: Conference Day 1: May 20th, 2:00p - 3:00p
Tim Lytle

Tim Lytle

Nexmo / timlytle.net ldt

Bio:
Tim has been a contract developer for the past 10 years, and now Developer Evangelist at Nexmo. Having worked on API integration and custom applications, Tim enjoys the Zend Framework, Doctrine2, and well-documented APIs. He’s also the organizer of the Lehigh Valley PHP Meetup.
Session
Advanced
Building PHP Daemons and Long Running Processes
There are things you don't want to, or can't do, inside a web request. It could be a task that needs to be retired if it fails, maybe one that takes a significantly long time to process, or multiple jobs that need to be processed over time. Whether you're sending an email, processing a video, or consuming Twitter's streaming API, you should be using a separate process, and probably a daemon. Learn how to stop abusing cron, and easily daemonize a PHP script that responds responsibly to process signals.
Room: Rosemont
When: Conference Day 3: May 22nd, 9:00a - 10:00a
Tutorial
Intermediate
The Wonderful World of APIs
APIs are great when they make difficult things accessible. But APIs can also eliminate common, boilerplate, or tedious tasks. Or, at least, not have to deal with as much. In this session, we will explore APIs you may have never considered by building an application using as many APIs as possible. You will leave with a new knowledge and appreciation of how to use the right APIs for whatever application you're building and save time and effort on redundant tasks.
Room: Rosemont
When: Tutorial Day: May 19th, 9:00a - 12:30p
Wim Godden

Wim Godden

Cu.be Solutions

Bio:
Wim Godden has been working with open source technologies since 1997 and has been involved in open source projects such as OpenX and PHPCompatibility. Next to web development, he's worked with a wide range of technologies (from database clusters to Internet backbone design) and focuses a lot of his time on high-scalability projects and on coaching/training web engineers.
Session
Beginner
The Promise of Asynchronous PHP
From ReactPHP to Facebook Hack's Async implementation and many more, asynchronous programming has been a hot topic lately. But how well does async programming support work in PHP and what can you actually use it for in your projects? Let's look at some real-world use cases and how they leverage the power of async to do things you didn't know PHP could do.
Room: Chicago
When: Conference Day 2: May 21st, 3:30p - 4:30p
Session
Advanced
When Dynamic Becomes Static: The Next Step in Web Caching
When your site gets swamped by a huge amount of visitors, tools like Varnish can improve scalability for static sites. But when user-specific content is needed, a hit to the backend web server is still needed, causing scalability issues. We'll look at a new Nginx module that implements a fast and scalable solution to this problem, changing the way developers think about designing sites with user-specific content, and changing the way data is (pre)processed for dynamic websites.
Room: Chicago
When: Conference Day 1: May 20th, 5:00p - 6:00p
Yitzchok Willroth

Yitzchok Willroth

Bio:
Yitzchok Willroth is a Talmudic scholar and enterprise web application developer (though seldom at the same time) living in Lakewood, NJ. A start-up veteran and dev bootcamp instructor, Yitzchok is often called upon to mentor young dev teams within the Orthodox community. He is the organizer of the ShorePHP User Group and an active participant in the PHPMentoring initiative. Passionate about clean code and robust application architecture, he is also a strong proponent of remote teams as a way for organizations to thrive while affording developers a healthy work:life balance.
Keynote
Beginner
Everything I Needed to Know, I Learned in Rabbinical School
You’ve been programming for a while now. You’re beginning to feel that you’ve got a handle on things but at the same time can’t escape the feeling that you’ve somehow plateaued in your growth as a software developer. In this talk Yitzchok, a rabbinic scholar and software developer, shares the “wisdom of the sages” as practical, actionable advice – strategies and tactics – that you can use to reinvigorate your growth as a software developer.
Room:
When: Conference Day 2: May 21st, 9:00a - 10:00a
Tutorial
Beginner
Wax On, Wax Off: Coder Dojo
As software developers we tend to practice our craft as doctors & lawyers rather than as athletes & musicians, failing to recognize the impact the tradeoffs and half measures dictated by many projects have on our growth as craftspeople. Code katas - deliberate practice, free of the pressures of "getting things done" - are an excellent way to strengthen our mental "muscle memory" and grow our craft. In this workshop, we will examine the case for regular, deliberate practice and engage in guided, collaborative, hands-on learning designed to allow you to integrate code katas into your training.
Room: Sheraton Grand
When: Tutorial Day: May 19th, 2:00p - 5:30p
Zeev Suraski

Zeev Suraski

Zend Technologies

Bio:
Zeev Suraski is one of the principal authors of the PHP programming language. Zeev's involvement with PHP dates back to 1997, when he and Andi Gutmans created the foundation for PHP 3 - the first 'modern' version of PHP that actually still resembles PHP 5.6 and even 7.0. Zeev later spearheaded the PHP 4 project - which made PHP the most popular development language in the world for creating Web applications, and contributed to PHP 5. Zeev is probably the person with the most blame for the eternal absence of PHP 6, having campaigned heavily to call the next generation of PHP as 'PHP 7' (which, incidentally, was Andi's idea). Zeev co-founded Zend Technologies in 1999, serves as its CTO and leads the company's research and development teams. Most recently, he helped create the Z-Ray developer productivity technology, and developed the Symfony plugin for Z-Ray. Zeev holds a Bachelor's degree in Computer Science from the Technion, Israel Institute of Technology.
Keynote
Beginner
The PHP 7 Story
PHP 7 is right around the corner, with the development team aiming to release it before the end of 2015. With the previous major release of PHP having happened more than a decade ago, this is a very exciting milestone in PHP's history, that promises to bring both far-reaching performance boosts for real world workloads and a host of new features. In the keynote, Zeev will share the evolution of PHP's major versions, the behind-the-scenes story of how PHP 7 came to be and its key benefits and features.
Room:
When: Conference Day 1: May 20th, 9:00a - 10:00a