php[world] is a conference like no other. Designed to bring together the various sub-communities that are linked by the PHP programming language. Drupal, WordPress, Joomla!, Magento, Laravel, Zend Framework, Symfony and CakePHP all have strong independant communities, but together as the PHP community, the sum is greater than the whole.
09:00 |
Web Security Training
Workshop by Chris Cornutt (8 hours, 30 minutes) Web Security Training |
Laravel From the Ground Up
Workshop by Joe Ferguson (8 hours, 30 minutes) Laravel From the Ground Up |
|
The Object-Oriented PHP Masterclass (Day 1)
Workshop by Brandon Savage (8 hours, 30 minutes) The Object-Oriented PHP Masterclass (Day 1) |
|
PHP Essentials Training (Day 1)
Workshop by Sandy Smith (8 hours, 30 minutes) PHP Essentials Training (Day 1) |
|
An Intro to Syntactically Awesome Stylesheets (SASS)
Workshop by David Anthony Gallerizzo (8 hours, 30 minutes) An Intro to Syntactically Awesome Stylesheets (SASS) |
|
Symfony 3, The Key Concepts
Workshop by Nicolas Grekas (8 hours, 30 minutes) Symfony 3, The Key Concepts |
08:00 |
Breakfast
(1 hour)
Breakfast |
09:00 |
The Object-Oriented PHP Masterclass (Day 2)
Workshop by Brandon Savage (8 hours, 30 minutes) The Object-Oriented PHP Masterclass (Day 2) |
PHP Essentials Training (Day 2)
Workshop by Sandy Smith (8 hours, 30 minutes) PHP Essentials Training (Day 2) |
|
Stuck in Legacy Land? Get Unstuck!
Workshop by Sean Prunka (3 hours, 30 minutes) Stuck in Legacy Land? Get Unstuck! |
|
Start Testing Your PHP Code
Workshop by Jason McCreary (3 hours, 30 minutes) Start Testing Your PHP Code |
|
Containerizing PHP Applications
Workshop by Josh Butts (3 hours, 30 minutes) Containerizing PHP Applications |
|
Build Your Own eCommerce Site in WordPress
Workshop by Peter MacIntyre (3 hours, 30 minutes) Build Your Own eCommerce Site in WordPress |
|
ZF Done Right
Workshop by Gary Hockin (3 hours, 30 minutes) ZF Done Right |
|
Migration Guide to Symfony 3.0
Workshop by Nicolas Grekas (3 hours, 30 minutes) Migration Guide to Symfony 3.0 |
|
12:30 |
Lunch
(1 hour, 30 minutes)
Lunch |
14:00 |
Rest API Workshop
Workshop by Mike Stowe (3 hours, 30 minutes) Rest API Workshop |
Hands On Building APIs with Apgility
Workshop by David Stockton (3 hours, 30 minutes) Hands On Building APIs with Apgility |
|
Magento 2 Development for PHP Developers
Workshop by Joshua Warren (3 hours, 30 minutes) Magento 2 Development for PHP Developers |
|
Drupal 8 Theming with Twig
Workshop by Chaz Chumley (3 hours, 30 minutes) Drupal 8 Theming with Twig |
|
The Enterprise Wor/d/thy/Press
(3 hours, 30 minutes)
The Enterprise Wor/d/thy/Press |
|
Profiling PHP Applications
Workshop by Nicolas Grekas (3 hours, 30 minutes) Profiling PHP Applications |
|
17:30 |
Open Social
(3 hour)
Open Social |
19:00 |
Women Who Code NOVA User Group Meeting
Talk by Samantha Quiñones (1 hour) Women Who Code NOVA User Group Meeting |
Drupal NOVA User Group Meeting
Talk by Larry Garfield (1 hour) Drupal NOVA User Group Meeting |
08:00 |
Breakfast
(1 hour)
Breakfast |
Expo Hall/Sponsors Open
(11 hours, 30 minutes)
Expo Hall/Sponsors Open |
|
09:00 |
Open Source for a Successful Business
Keynote by Michelangelo van Dam (45 minutes) Open Source for a Successful Business |
10:00 |
Essential PHP 7
Talk by Juliette Reinders Folmer (1 hour) Overview of the most important changes introduced with PHP 7. We’ve all heard that PHP 7 is fabulous: faster than any previous PHP version and even HHVM, plus some nifty new functionality and much better exception management. But what do we need to do to make our code compatible with PHP 7? What will break and how do we avoid this? |
Composing PHP Applications with Middleware
Talk by Josh Butts (1 hour) Composing PHP Applications with Middleware |
|
No Modes - The Future of All Web Applications
Talk by Andrew Cassell (1 hour) No Modes - The Future of All Web Applications |
|
Rise of the Machines: PHP and IoT
Talk by Colin O'Dell (1 hour) Source Code: https://github.com/colinodell/php-iot-examples The Internet of Things (IoT) is fundamentally changing how we interact with the digital world. In this talk, we’ll explore the implementation of live examples which bridge the gap between the physical and digital world using PHP: asking Alexa for information on php[world] conference sessions; displaying API data on an Arduino-powered display; using PHP to control LEDs on a Raspberry Pi to monitor application uptime; and connecting IR sensors to Slack to see whether a conference room is in use. |
|
When (and When Not) To Use WP-API for WordPress
Talk by Dan Herman (1 hour) When (and When Not) To Use WP-API for WordPress |
|
11:00 |
Morning Wellness Break
(30 minutes)
Morning Wellness Break |
11:30 |
File Level Manipulation in PHP
Talk by Peter MacIntyre (1 hour) File Level Manipulation in PHP |
Decoupled Blocks in Drupal 8
Talk by Matt Davis (1 hour) Decoupled Blocks in Drupal 8 |
|
Symfony vs. Silex, Micro vs. Full Stack
Talk by Michael Cullum (1 hour) Symfony vs. Silex, Micro vs. Full Stack |
|
Phone Calls and SMS From PHP
Talk by David Stockton (1 hour) Phone Calls and SMS From PHP |
|
Be Ready for ZF3
Talk by Gary Hockin (1 hour) Be Ready for ZF3 |
|
Open Spaces
(6 hour)
Open Spaces |
|
PCI & EMV
Talk by Kevin Shamoun (1 hour) PCI is a staple of conversation regarding payments security, yet the confusion on compliance remains. Does PCI Compliance apply to you? If you accept credit or debit cards as a form of payment (even if you don’t store that data) it does. Stop in as we aim to demystify this topic by addressing these key components: PA-DSS vs. PCI-DSS, Requirements, EMV, Scope (in and out of), and what’s on the horizon for payments security. |
|
12:30 |
Lunch
(1 hour, 15 minutes)
Lunch |
14:00 |
Using a Monolithic Repository Strategy
Keynote by Fabien Potencier (45 minutes) I’ve been working on Open-Source projects like Symfony or Twig for 10 years now. It has been a great journey so far and I learned a lot, from community management to technical processes. Using a monolithic repository for Symfony is probably one key component to its success and it helped us scale easily. I want to share with you some reasons why using the same strategy for your proprietary projects might be a good idea as well. |
15:00 |
Modern Front-end Development Techniques
Talk by Johan Janssens (1 hour) Modern Front-end Development Techniques |
How We Got Here: A Brief History of Open Source
Talk by Chris Tankersley (1 hour) Open Source is one of the core tenets of the PHP language and the community. PHP would not be here if it was not for some of the ideals around software development that occurred in the 50's, 60's, and 70's. How did the open source movement start, and why is PHP one of the few languages that still hold true to those early days of programming? Let's talk about where open source started, and find out how we got here. |
|
The MySQL Utilities
Talk by Dave Stokes (1 hour) The MySQL Utilities |
|
Magento 2 Performance: Every Second Counts
Talk by Joshua Warren (1 hour) Magento 2 Performance: Every Second Counts |
|
Decouple Your Framework Now, Thank Me Later
(1 hour)
Frameworks give you a rich toolset to do complex tasks very easy and developers all love it. But then you need to update your framework from one version to another and things are falling apart because of the tight coupling with your business logic. In this talk I show a couple of actual scenarios that went wrong when we moved from one framework to another and the solutions we applied to abstract business logic from framework logic. Even if you're not planning on migrating frameworks yet, decoupling is a good practice that will give you less headaches in the future. |
|
WordPress REST API Hacking
(1 hour)
WordPress REST API Hacking |
|
16:00 |
Afternoon Wellness Break
(30 minutes)
Afternoon Wellness Break |
16:30 |
Baby Steps -> Giant Leaps. (Xdebug for Beginners)
Talk by Sean Prunka (1 hour) Baby Steps -> Giant Leaps. (Xdebug for Beginners) |
Git Empowered
Talk by Jason McCreary (1 hour) Git has become the top choice for version control. Yet, many of us are only scratching the surface of Git, often relying on GUI wizards to do the all the things. It’s time to take the power back! In this talk we’ll explore everything from `git init` to `git bisect`. Through demos, we’ll apply Git commands (via the command line); to tackle everyday scenarios. So whether you’re just starting out with Git or a Git master come “Git empowered”. |
|
Building a REST API in Lumen You'll Love to See
Talk by Brian Retterer (1 hour) Building a REST API in Lumen You'll Love to See |
|
Mobile Websites Are More Important Than You Think
Talk by Robert McFrazier (1 hour) Mobile Websites Are More Important Than You Think |
|
Extending Drupal 8 with Plugins
Talk by William Hurley (1 hour) Extending Drupal 8 with Plugins |
|
A Beginner's Guide to Deployments
Talk by Michael Heap (1 hour) Deploying an application means different things to different people. It may be as simple as running `git pull` on a server, or as complex as building RPMs and deploying to a canary set of servers. This talk covers both ends of the spectrum and the points in between. We’ll outline several tried and tested deployment methodologies that everyone can use, whether you’re working with a simple WordPress site or a dozen micro-services. |
|
17:30 |
Opening Night Reception
(2 hour)
Opening Night Reception |
Meet the php[architect] Authors
Social Event by Peter MacIntyre, Davey Shafik, Chris Tankersley (1 hour) Meet the php[architect] Authors |
|
19:00 |
DC PHP User Group Meeting
Talk by Fabien Potencier (1 hour) DC PHP User Group Meeting |
20:00 |
(Live Podcast Recording) Jerks Talk Games
Talk by Gary Hockin, Chris Tankersley (1 hour) (Live Podcast Recording) Jerks Talk Games |
08:00 |
Breakfast
(1 hour)
Breakfast |
Expo Hall/Sponsors Open
(11 hours, 30 minutes)
Expo Hall/Sponsors Open |
|
Expo Hall/Sponsors Open
(3 hours, 30 minutes)
Expo Hall/Sponsors Open |
|
09:00 |
Cruft to Class: NPR's 15-year Journey with PHP
Keynote by Nara Kasbergen, Paul Miles (45 minutes) Cruft to Class: NPR's 15-year Journey with PHP |
10:00 |
Drupal 8 Entity API
Talk by Kalpana Goel (1 hour) Drupal 8 Entity API slides github.com/KalpanaGoel/reveal.js/blob/master/README.md |
Developing WordPress Plugins OOP Style!
Talk by Johan Janssens (1 hour) Developing WordPress Plugins OOP Style! |
|
Every Millisecond Counts: Performance & UX
Talk by Davey Shafik (1 hour) Every Millisecond Counts: Performance & UX |
|
phpBB, Meet Symfony
Talk by Michael Cullum (1 hour) phpBB, Meet Symfony |
|
Up to My Eyeballs in Technical Debt!
Talk by Steve Grunwell (1 hour) Every decision we make in our projects has the potential to increase or reduce technical debt. While the only way to completely eliminate the debt is to never write any code, there are steps that we as engineers, project managers, and project stakeholders can take to mitigate our risk. This talk covers the concept of technical debt, its potential to devastate projects, and red flags that project teams can look for to reduce its impact before it spirals out of control. |
|
Software Management Lessons From the 1960s
(1 hour)
Software Management Lessons From the 1960s |
|
Open Spaces
(7 hours, 30 minutes)
Open Spaces |
|
11:00 |
Morning Wellness Break
(30 minutes)
Morning Wellness Break |
11:30 |
Automating Your Workflow with Gulp.js
Talk by Colin O'Dell (1 hour) Gulp is a powerful utility for automating development workflows. Tasks are written using code, not configuration, enabling the easy creation of highly-custom and flexible automations. This talk introduces developers to the core concepts of gulp.js, and how to leverage it for new & existing projects. We’ll cover several examples of common tasks for managing CSS, JS and PHP, including: compiling Sass, minifying files, running PHP tests, checking code styles, ensuring legacy browser support & more. |
Console Apps: PHP Artisan forthe:win
(1 hour)
Console Apps: PHP Artisan forthe:win |
|
The Secret to Mastering WordPress Multi-site
Talk by Juliette Reinders Folmer (1 hour) WordPress multi-site is a powerful tool which lets you run thousands of websites with just one WordPress installation. Developing for WordPress multi-site, however, is a fine art which few have mastered. But it doesn’t have to be hard – it’s all about understanding the difference in behavior between a single site WP install and Multi-site and knowing which WordPress functions to use, when, and how. Join in and beat the competition — by making your plugins compatible with WordPress Multi-site! |
|
Working on a Large Federal Web Application
Talk by Rohit Gupta, Jay Muntz (1 hour) Working on a Large Federal Web Application |
|
AMP your Site: An Intro to Accelerated Mobile Pages
Talk by Robert McFrazier (1 hour) AMP your Site: An Intro to Accelerated Mobile Pages |
|
SQL and PHP: An Introduction to ZendDb
Talk by Brandon Mueller (1 hour) SQL and PHP: An Introduction to ZendDb |
|
12:30 |
Lunch
(1 hour, 30 minutes)
Lunch |
14:00 |
Stronger Than Fear: Crisis in the Tech Community
Keynote by Edward Finkler (45 minutes) Stronger Than Fear: Crisis in the Tech Community |
15:00 |
PHP Authentication, Lessons Learned
Talk by Brian Retterer (1 hour) PHP Authentication, Lessons Learned |
Coming to Terms with OOP in Drupal
Talk by Chris Tankersley (1 hour) Coming to Terms with OOP in Drupal |
|
/Regex Makes Me (Weep|Give Up|(╯°□°)╯︵ ┻━┻).?/i
Talk by brettflorio (1 hour) /Regex Makes Me (Weep|Give Up|(╯°□°)╯︵ ┻━┻).?/i |
|
Speak Up: How to Find Your Voice
Talk by Samantha Quiñones (1 hour) Speak Up: How to Find Your Voice |
|
Taking Care of Backups with Laravel
(1 hour)
Taking Care of Backups with Laravel |
|
16:00 |
Afternoon Wellness Break
(30 minutes)
Afternoon Wellness Break |
16:30 |
PHP Framework Introduction
Talk by Paulo Eduardo Lima Rezende (1 hour) PHP Framework Introduction |
Tales From the Crypto: A Cryptography Primer
(1 hour)
Cryptography is a complex and confusing subject. There seems to be more misinformation than actual information. Learn how to properly use cryptography to secure user credentials and sensitive data. We will discuss cryptographic methodologies and algorithms available to PHP. The focus will be on encryption, digital signatures, and hashing. We will discuss methodologies as part of a compare and contrast; based on cryptography strength and randomness. |
|
Website Accessibility: It's the Right Thing to Do
Talk by Stephen Pashby, David Minton (1 hour) Website Accessibility refers to the idea that people of all abilities and disabilities be able to access online content. These disabilities can impair vision, hearing, and movement. Since the early days of the web, accessibility focus in the US has been on government run, and government funded websites. This may soon change. Even if the new regulations don’t apply to your business, learn what is involved in making your website accessible to better serve your customers. It’s the right thing to do. |
|
Shipped is Better than Perfect
Talk by Graham Daniels (1 hour) Shipped is Better than Perfect |
|
WordPress as a 12 Factor APP
Talk by Michael Heap (1 hour) WordPress as a 12 Factor APP |
|
17:30 |
Evening Reception
(2 hour)
Evening Reception |
19:00 |
WebNEXT NOVA User Group Meeting
(1 hour)
WebNEXT NOVA User Group Meeting |
Capital Laravel User Group Meeting
Talk by Jonathan Kelly (1 hour) Capital Laravel User Group Meeting |
|
20:00 |
Board Game Night
(3 hours, 30 minutes)
Board Game Night |
08:00 |
Breakfast
(1 hour)
Breakfast |
09:00 |
How to Be a Great Developer
Talk by Edward Finkler (30 minutes) How to Be a Great Developer |
Building a Dashboard Using Laravel and Vue
(30 minutes)
Building a Dashboard Using Laravel and Vue |
|
Doctrine ORM to the Rescue
Talk by Paulo Eduardo Lima Rezende (30 minutes) Doctrine ORM to the Rescue |
|
Understanding WordPress Actions and Filters
Talk by Steve Grunwell (30 minutes) Understanding WordPress Actions and Filters |
|
API Mashup - Combining APIs for Fun and Profit
Talk by Rouven Weßling (30 minutes) API Mashup - Combining APIs for Fun and Profit |
|
Open Spaces
(2 hour)
Open Spaces |
|
09:30 |
Morning Wellness Break
(30 minutes)
Morning Wellness Break |
10:00 |
All the Laravel Things - Up & Running to Making $$
Talk by Joe Ferguson (1 hour) All the Laravel Things - Up & Running to Making $$ |
You Don't Need Node.js: Async Programming in PHP
(1 hour)
Asynchronous frameworks allow developers to build stateful protocols and Internet of Things applications without threading and forking. Python, Ruby, and Node.js have had asynchronous frameworks for over ten years. PHP is now starting to catch up with Icicle.io. Learn the basics concepts of event based programming, and how the event loop allows a single thread to process all the requests for your application. |
|
Magento 2 Development Best Practices
Talk by Ben Marks (1 hour) Magento 2 Development Best Practices |
|
Design Systems and Drupal
(1 hour)
Design Systems and Drupal |
|
11:00 |
Mid-day Wellness Break
(30 minutes)
Mid-day Wellness Break |
11:30 |
Tech for the People: Using our Superpowers for Good
Keynote by Eryn O'Neil (45 minutes) Tech for the People: Using our Superpowers for Good |
12:15 |
Closing Remarks & Door Prizes
Keynote by Elliott White (45 minutes) Closing Remarks & Door Prizes |