With more than 250 million PHP applications and websites driven by a global community of 5 million+ active developers, ZendCon 2016 brings you a curated selection of the best experts, training, and networking opportunities to help you become a PHP authority.

Tuesday 18th October 2016

09:00
3
Getting Git
Workshop by Jason McCreary in Festival 1 (3 hour)

Getting Git

3
PHP Cert Bootcamp I
Workshop by Christian Wenz in Festival 2 (3 hour)

PHP Cert Bootcamp I

Demystifying object-oriented programming
Workshop by Alena Holligan in Festival 3 (3 hour)

Demystifying object-oriented programming

Docker for developers
Workshop by Chris Tankersley in Artist 3/4 (3 hour)

Docker for developers

Building middleware applications with Zend Framework 3
Workshop by Enrico Zimuel in Artist 5/6 (3 hour)

Building middleware applications with Zend Framework 3

10
Building APIs with Apigility
Workshop by David Stockton in Studio 1A (3 hour)

Building APIs with Apigility

Intro to Magento 2: Your first module
Workshop by Ben Marks in Studio 1B (3 hour)

Intro to Magento 2: Your first module

DB2 and SQL in depth for PHP on IBM i
Workshop by Alan Seiden in Studio 3A (3 hour)

DB2 and SQL in depth for PHP on IBM i

0
Intro to PHP on IBM i workshop I
Workshop by Mike Pavlak in Studio 3B (3 hour)

Intro to PHP on IBM i workshop I

13:00 PHP dependency management with Composer
Workshop by Clark Everetts in Festival 1 (3 hour)

PHP dependency management with Composer

1
PHP cert bootcamp II
Workshop by Christian Wenz in Festival 2 (3 hour)

PHP cert bootcamp II

A MySQL DBA primer
Workshop by Ligaya Turmelle in Festival 3 (3 hour)

A MySQL DBA primer

All the Laravel things: up and running to making $$
Workshop by Joe Ferguson in Artist 3/4 (3 hour)

All the Laravel things: up and running to making $$

Building PHP daemons and long-running processes
Workshop by Tim Lytle in Artist 5/6 (3 hour)

Building PHP daemons and long-running processes

BDD with Behat for beginners
Workshop by Adam Englander in Studio 1A (3 hour)

BDD with Behat for beginners

The enterprise Wor/d/thy/Press
Workshop by Jeroen van Dijk in Studio 1B (3 hour)

The enterprise Wor/d/thy/Press

0
Zend Framework 2 certification launchpad
Workshop by Gary Hockin in Studio 3A (3 hour)

Zend Framework 2 certification launchpad

1
Intro to PHP on IBM i workshop II
Workshop by Mike Pavlak in Studio 3B (3 hour)

Intro to PHP on IBM i workshop II

Wednesday 19th October 2016

08:30 keynote
Keynote by Andi Gutmans, Rod Cope in The Joint (1 hour)

keynote

10:15 Strategic modernization with PHP
Talk by Alan Seiden in Festival 1 (1 hour)

Strategic modernization with PHP

Bringing old legacy Apps to PHP 7 and beyond
Talk by Sammy Kaye Powers in Festival 2 (1 hour)

Bringing old legacy Apps to PHP 7 and beyond

Magento 2 development best practices
Talk by Ben Marks in Festival 3 (1 hour)

Magento 2 development best practices

6
Hypermedia: Why you need it, and why you're doing it wrong
Talk by Mike Stowe in Artist 3/4 (1 hour)

Hypermedia: Why you need it, and why you're doing it wrong

10 things you didn't know you could do with Composer
Talk by Patrick Schwisow in Artist 5/6 (1 hour)

10 things you didn't know you could do with Composer

0
Building custom applications using Joomla! & Fabrik
Talk by Tessa Mero in Studio 1A (1 hour)

Building custom applications using Joomla! & Fabrik

11:30
11
Building tools people love to use
Talk by Taylor Otwell in The Joint (1 hour)

Building tools people love to use

0
PCI compliance for Magento in the hipster age
Talk by Phillip Jackson in Festival 1 (1 hour)

PCI compliance for Magento in the hipster age

Drupal 8: The crash course
Talk by Larry Garfield in Festival 2 (1 hour)

Drupal 8: The crash course

Integration and Asynchronous Processing with ActiveMQ and Camel
Talk by Justin Reock in Festival 3 (1 hour)

Integration and Asynchronous Processing with ActiveMQ and Camel

14
Be ready For ZF3
Talk by Gary Hockin in Artist 3/4 (1 hour)

Be ready For ZF3

30 PHP tips on IBM i in 60 minutes
Talk by Mike Pavlak in Artist 5/6 (1 hour)

30 PHP tips on IBM i in 60 minutes

Bootstrapping WordPress
Talk by Andreas Heigl in Studio 1A (1 hour)

Bootstrapping WordPress

13:30
21
Keynote
Keynote by Laura Thomson in The Joint (1 hour)

Keynote

14:45 Asynchronous programming in PHP
Talk by Adam Englander in The Joint (1 hour)

Asynchronous programming in PHP

MySQL server performance tuning 101
Talk by Ligaya Turmelle in Festival 1 (1 hour)

MySQL server performance tuning 101

4
Web performance 2016: Myths and truths
Talk by Christian Wenz in Festival 2 (1 hour)

Web performance 2016: Myths and truths

Build your framework like Constructicons
Talk by Stefan Koopmanschap in Festival 3 (1 hour)

Build your framework like Constructicons

How to use SELINUX (No, I don't mean turn it off)
Talk by Chuck Reeves in Artist 3/4 (1 hour)

How to use SELINUX (No, I don't mean turn it off)

Robust 2nd-factor Authentication with PHP
Talk by Tim Lytle in Artist 5/6 (1 hour)

Robust 2nd-factor Authentication with PHP

3
A real Zend Expressive application on the IBM i
Talk by Clark Everetts in Studio 1A (1 hour)

A real Zend Expressive application on the IBM i

16:00
5
Practicing YAGNI
Talk by Jason McCreary in The Joint (1 hour)

Practicing YAGNI

0
Conversational commerce and Magento: Breaking new ground with Facebook, Alexa, and Slack
Talk by Phillip Jackson in Festival 1 (1 hour)

Conversational commerce and Magento: Breaking new ground with Facebook, Alexa, and Slack

High availability PHP
Talk by Josh Butts in Festival 2 (1 hour)

High availability PHP

Let's make your PHP app even faster
Talk by Gregory Chris in Festival 3 (1 hour)

Let's make your PHP app even faster

Debugging your web application on IBM i from A to Z (Apache to Zend)
Talk by Stephanie Rabbani in Artist 3/4 (1 hour)

Debugging your web application on IBM i from A to Z (Apache to Zend)

Kicking off with Zend Expressive and Doctrine ORM
Talk by James Titcumb in Artist 5/6 (1 hour)

Kicking off with Zend Expressive and Doctrine ORM

0
Extend your database creativity with PHP 7
Talk by Shlomo Vanunu in Studio 1A (1 hour)

Extend your database creativity with PHP 7

WordPress REST API hacking
Talk by Jeroen van Dijk in Studio 1B (1 hour)

WordPress REST API hacking

17:15 Refactoring legacy code
Talk by Adam Culp in The Joint (1 hour)

Refactoring legacy code

Composer for corporate use
Talk by Stephan Hochdörfer in Festival 1 (1 hour)

Composer for corporate use

Build web APIs using Zend Expressive, the way to Apigility 2.0!
Talk by Enrico Zimuel in Festival 2 (1 hour)

Build web APIs using Zend Expressive, the way to Apigility 2.0!

Introduction to graph databases with Neo4j
Talk by Michael Moussa in Festival 3 (1 hour)

Introduction to graph databases with Neo4j

From Docker to production
Talk by Chris Tankersley in Artist 3/4 (1 hour)

From Docker to production

The art of transduction
Talk by David Stockton in Artist 5/6 (1 hour)

The art of transduction

PHP internal architecture
Talk by Elizabeth Marie Smith in Studio 1A (1 hour)

PHP internal architecture

PHP installed on IBM i - the nickel tour
Talk by Rod Flohr in Studio 1B (1 hour)

PHP installed on IBM i - the nickel tour

Thursday 20th October 2016

09:00
24
Keynote
Keynote by "Uncle" Bob Martin in The Joint (1 hour)

Keynote

10:15 Composing PHP applications with middleware
Talk by Josh Butts in The Joint (1 hour)

Composing PHP applications with middleware

2
Containing chaos with Kubernetes
Talk by Terrence Ryan in Festival 1 (1 hour)

Containing chaos with Kubernetes

Jenkins for PHP projects
Talk by Stephan Hochdörfer in Festival 2 (1 hour)

Jenkins for PHP projects

Branching strategies: Choose wisely to minimize costs
Talk by Georgiana Gligor in Festival 3 (1 hour)

Branching strategies: Choose wisely to minimize costs

Websockets and event-driven programming with ReactPHP
Talk by Steve Meyers in Artist 3/4 (1 hour)

Websockets and event-driven programming with ReactPHP

Hacking your way to better security
Talk by Colin O'Dell in Artist 5/6 (1 hour)

Hacking your way to better security

Directory authentication with LDAP
Talk by Andreas Heigl in Studio 1A (1 hour)

Directory authentication with LDAP

4
Who's doing what with PHP on IBM i
Talk by Mike Pavlak in Studio 1B (1 hour)

Who's doing what with PHP on IBM i

11:30
4
Wrangling order from chaos: Practical approaches to OSS compliance
Talk by Dave McLoughlin in The Joint (1 hour)

Wrangling order from chaos: Practical approaches to OSS compliance

1
Use Zend components anywhere
Talk by Enrico Zimuel in Festival 1 (1 hour)

Use Zend components anywhere

My journey to the center of PHP
Talk by Sammy Kaye Powers in Festival 2 (1 hour)

My journey to the center of PHP

Aphorisms of API design
Talk by Larry Garfield in Festival 3 (1 hour)

Aphorisms of API design

Symfony2 best practices from the trenches
Talk by Stefan Koopmanschap in Artist 3/4 (1 hour)

Symfony2 best practices from the trenches

Taming the resource tiger
Talk by Elizabeth Marie Smith in Artist 5/6 (1 hour)

Taming the resource tiger

Bringing modern PHP development to IBM i
Talk by James Titcumb in Studio 1A (1 hour)

Bringing modern PHP development to IBM i

Uncon - Designing Entity Relationships in ORM
Talk by Tom Anderson in Studio 1B (1 hour)

Uncon - Designing Entity Relationships in ORM

13:30
6
Keynote
Keynote by Bill Weinberg in The Joint (1 hour)

Keynote

14:45
4
Laravel: How the sausage is made
Talk by Taylor Otwell in The Joint (1 hour)

Laravel: How the sausage is made

4
Powerful & flexible SQL generation — without the hassle
Talk by Matthew Setter in Festival 1 (1 hour)

Powerful & flexible SQL generation — without the hassle

Job queues with Gearman
Talk by Michael Moussa in Festival 2 (1 hour)

Job queues with Gearman

ELK: Ruminating on logs
Talk by Mathew Beane in Festival 3 (1 hour)

ELK: Ruminating on logs

DO ALL THE THINGS!!!
Talk by Patrick Schwisow in Artist 3/4 (1 hour)

DO ALL THE THINGS!!!

3
Nom Nom: Consuming REST APIs
Talk by Tessa Mero in Artist 5/6 (1 hour)

Nom Nom: Consuming REST APIs

Agile team development with Zend Studio, Bugzilla, and MyLyn
Talk by Peter MacIntyre in Studio 1A (1 hour)

Agile team development with Zend Studio, Bugzilla, and MyLyn

Understanding shell environments on IBM i
Talk by Kevin Adler in Studio 1B (1 hour)

Understanding shell environments on IBM i

16:00
10
Curing the common loop (with collection pipelines)
Talk by Adam Wathan in The Joint (1 hour)

Curing the common loop (with collection pipelines)

2
Phing all the things!
Talk by Omni Adams in Festival 1 (1 hour)

Phing all the things!

2
Modern PHP: Command buses, event handlers, and more!
Talk by Brandon Savage in Festival 2 (1 hour)

Modern PHP: Command buses, event handlers, and more!

Console Apps: php artisan forthe:win
Talk by Joe Ferguson in Festival 3 (1 hour)

Console Apps: php artisan forthe:win

1
Enough about classes, let's talk templates
Talk by Jonathan Reinink in Artist 3/4 (1 hour)

Enough about classes, let's talk templates

11
Extremely defensive PHP programming
Talk by Marco Pivetta in Artist 5/6 (1 hour)

Extremely defensive PHP programming

Zend Framework 2 and 3 for the IBM i
Talk by Stephanie Rabbani in Studio 1A (1 hour)

Zend Framework 2 and 3 for the IBM i

MySQL replication update
Talk by Dave Stokes in Studio 1B (1 hour)

MySQL replication update

17:15 Exploiting the brain for fun and profit
Talk by Alena Holligan in The Joint (1 hour)

Exploiting the brain for fun and profit

Linux 101
Talk by Justin Reock in Festival 1 (1 hour)

Linux 101

Modernize your app with Zend Expressive
Talk by Jan Burkl in Festival 2 (1 hour)

Modernize your app with Zend Expressive

2
TDD with phpspec
Talk by David Stockton in Festival 3 (1 hour)

TDD with phpspec

Middleware pattern is good for IBM i
Talk by Massimiliano Cavicchioli in Artist 3/4 (1 hour)

Middleware pattern is good for IBM i

0
Building your API for longevity
Talk by Mike Stowe in Artist 5/6 (1 hour)

Building your API for longevity

Time to know better your PHP applications
Talk by Gregory Chris in Studio 1A (1 hour)

Time to know better your PHP applications

Uncon - Community Building
Talk by Adam Englander in Studio 1B (1 hour)

Uncon - Community Building

Friday 21st October 2016

08:00 Debugging effectively
Talk by Colin O'Dell in The Joint (1 hour)

Debugging effectively

1
Z-Ray: A customizable development tool belt
Talk by Mathew Beane in Festival 1 (1 hour)

Z-Ray: A customizable development tool belt

Large-scale website performance optimization tricks. Airline case study
Talk by Georgiana Gligor in Festival 2 (1 hour)

Large-scale website performance optimization tricks. Airline case study

Database optimization for web developers
Talk by Steve Meyers in Festival 3 (1 hour)

Database optimization for web developers

3
Background processing, do's and don'ts
Talk by Chuck Reeves in Artist 3/4 (1 hour)

Background processing, do's and don'ts

The Docker development template
Talk by Jan Burkl in Artist 5/6 (1 hour)

The Docker development template

Install MariaDB on IBM i - Tips, troubleshooting, and more
Talk by Rod Flohr in Studio 1A (1 hour)

Install MariaDB on IBM i - Tips, troubleshooting, and more

Simple plugin creation in WordPress
Talk by Peter MacIntyre in Studio 1B (1 hour)

Simple plugin creation in WordPress

09:15 Encryption, authentication, and data integrity in PHP 7
Talk by Enrico Zimuel in The Joint (1 hour)

Encryption, authentication, and data integrity in PHP 7

1
Rethink image manipulations with Glide
Talk by Jonathan Reinink in Festival 1 (1 hour)

Rethink image manipulations with Glide

0
Best Practice Recommendations for Utilizing Open Source Software (from a Legal Perspective)
Talk by Dave McLoughlin in Festival 2 (1 hour)

Best Practice Recommendations for Utilizing Open Source Software (from a Legal Perspective)

3
Test driven Laravel
Talk by Adam Wathan in Festival 3 (1 hour)

Test driven Laravel

0
Get to inbox zero for production issues
Talk by James Smith in Artist 3/4 (1 hour)

Get to inbox zero for production issues

9
The programmer's dilemma
Talk by Brandon Savage in Artist 5/6 (1 hour)

The programmer's dilemma

0
Application development for IBM i database server with PHP 7
Talk by Shlomo Vanunu in Studio 1A (1 hour)

Application development for IBM i database server with PHP 7

1
Uncon - PHP-FIG 3.0: What's new, what's up, what's going on?
Talk by Larry Garfield in Studio 1B (1 hour)

Uncon - PHP-FIG 3.0: What's new, what's up, what's going on?

10:30
2
Building rock solid software in the real world
Talk by Omni Adams in The Joint (1 hour)

Building rock solid software in the real world

MySQL as a document store
Talk by Dave Stokes in Festival 1 (1 hour)

MySQL as a document store

Does your code measure up?
Talk by Adam Culp in Festival 2 (1 hour)

Does your code measure up?

6
Event sourcing: The good, the bad, and the complicated
Talk by Marco Pivetta in Festival 3 (1 hour)

Event sourcing: The good, the bad, and the complicated

A continuous delivery pipeline from the future
Talk by Massimiliano Cavicchioli in Artist 3/4 (1 hour)

A continuous delivery pipeline from the future

5
Building powerful and scalable micro applications with Zend Expressive
Talk by Matthew Setter in Artist 5/6 (1 hour)

Building powerful and scalable micro applications with Zend Expressive

How to compile open source on IBM i
Talk by Kevin Adler in Studio 1A (1 hour)

How to compile open source on IBM i

0
Uncon - Building a solid cloud architecture for SMBs
Talk by Ahmed Dirie in Studio 1B (1 hour)

Uncon - Building a solid cloud architecture for SMBs

11:45
9
Groupies, Roadies, Rockstars
Keynote by Cal Evans in The Joint (1 hour)

Groupies, Roadies, Rockstars