Schedule

The full agenda for our conference and training

November 13, 2017

PHP Essentials (Day 1)
9:30 am - 5:00 pm
Potomac
Component-Based Theming With Twig
9:30 am - 5:00 pm
Ash Grove C
PHPUnit Master Class
9:30 am - 5:00 pm
Ash Grove B
Zero to Hero With Laravel
9:30 am - 5:00 pm
Ash Grove A

November 14, 2017

PHP Essentials (Day 2)
9:30 am - 5:00 pm
Potomac
Hands-On API Design
9:30 am - 5:00 pm
Ash Grove C
Docker for Developers
9:30 am - 5:00 pm
Ash Grove B
Web Security Essentials
9:30 am - 5:00 pm
Ash Grove A

November 15, 2017

The Future is Community
9:00 am - 9:45 am
Ballroom
Domain-Driven Design in PHP
10:00 am - 12:30 pm
Potomac
Build a Bot!
10:00 am - 12:30 pm
Great Falls
Where to Start With Modern Zend Framework?
10:00 am - 11:00 am
Ash Grove C
MySQL 8.0 Preview; What Is Coming?
10:00 am - 11:00 am
Ash Grove B
Essential Tools for Modern PHP
10:00 am - 11:00 am
Ash Grove A
Web Performance 2017: Myths and Truths
10:00 am - 11:00 am
Ballroom
Morning Break
11:00 am - 11:30 am
Atrium
Digital Speakeasy: Secure and Anonymous Site Access
11:30 am - 12:30 pm
Ash Grove C
What's Your Skateboard?
11:30 am - 12:30 pm
Ash Grove B
/[Rr]eg(ular)?[Ee]x(p|pressions)?/
11:30 am - 12:30 pm
Ash Grove A
Leveraging a Distributed Arch to Your Advantage
11:30 am - 12:30 pm
Ballroom
Lunch
12:30 pm - 2:00 pm
Ballroom
Say Yes to Premature Optimizations
2:00 pm - 2:45 pm
Ballroom
Building PHP Daemons and Long Running Processes
3:00 pm - 5:30 pm
Potomac
PHP Userland Security—Step by Step and Beyond
3:00 pm - 5:30 pm
Great Falls
Inheritance: Vertical or Horizontal?
3:00 pm - 4:00 pm
Ash Grove C
The Power of Elastic Aggregations
3:00 pm - 4:00 pm
Ash Grove B
Simple Continuous Deployment: Jenkins and Laravel
3:00 pm - 4:00 pm
Ash Grove A
Behat for Characterization Tests
3:00 pm - 4:00 pm
Ballroom
Afternoon Break
4:00 pm - 4:30 pm
Atrium
The Security State of Open-Source PHP Applications
4:30 pm - 5:30 pm
Ash Grove C
ORM-What? Active Record vs. DataMapper
4:30 pm - 5:30 pm
Ash Grove B
Throwing Laravel Into your Legacy App™
4:30 pm - 5:30 pm
Ash Grove A
The Variable Crimes We Commit Against JavaScript
4:30 pm - 5:30 pm
Ballroom
Sponsor Reception
5:30 pm - 7:30 pm
Atrium
Community & Games Night
7:30 pm - 11:00 pm
Ballroom

November 16, 2017

Five Things I Wish Someone Told Me Before I Started Programming
9:00 am - 9:45 am
Ballroom
Protocol Buffers for PHP
10:00 am - 12:30 pm
Potomac
Create a PHP Library the right way
10:00 am - 12:30 pm
Great Falls
Web Application Security: Browsers Fight Back
10:00 am - 11:00 am
Ash Grove C
Advanced MySQL Query Optimization
10:00 am - 11:00 am
Ash Grove B
Dependency Injection for Mere Humans
10:00 am - 11:00 am
Ash Grove A
43 PhpStorm Tips and Tricks
10:00 am - 11:00 am
Ballroom
Morning Break
11:00 am - 11:30 am
Atrium
Sharing Data in a Multitenant Architecture
11:30 am - 12:30 pm
Ash Grove C
Developing Applications for Performance
11:30 am - 12:30 pm
Ash Grove B
Banishing Loops With Functional Programming
11:30 am - 12:30 pm
Ash Grove A
Security Starts With You: Social Engineering
11:30 am - 12:30 pm
Ballroom
Lunch
12:30 pm - 2:00 pm
Ballroom
Build Exciting Things With Boring Technologies
2:00 pm - 2:45 pm
Ballroom
Hacking Laravel: Custom Relationships in Eloquent
3:00 pm - 5:30 pm
Potomac
Meet Terraform
3:00 pm - 5:30 pm
Great Falls
Big Iron: PHP Lessons From Cold War Supercomputing
3:00 pm - 4:00 pm
Ash Grove C
Building an Accessible WordPress Federal Website
3:00 pm - 4:00 pm
Ash Grove B
Becoming a Better Developer Through Debugging
3:00 pm - 4:00 pm
Ash Grove A
2FA, U2F, OOB, and Other Terrifying Security Acronyms
3:00 pm - 4:00 pm
Ballroom
Afternoon Break
4:00 pm - 4:30 pm
Atrium
Machine Learning Circa Minority Report
4:30 pm - 5:30 pm
Ash Grove C
Pulling Up Your Legacy App by Its Bootstraps!
4:30 pm - 5:30 pm
Ash Grove B
Cybersecurity: State of the Union
4:30 pm - 5:30 pm
Ash Grove A
ES6 and You: the future Is Now!
4:30 pm - 5:30 pm
Ballroom
The Future is Terrifying and I Can Hardly Wait For It
5:45 pm - 6:30 pm
Ballroom
Closing Remarks and Prizes
6:30 pm - 6:45 pm
Ballroom
After-Party
6:45 pm - 9:00 pm
Zurka HQ

(Schedule subject to change without notice)