Speakers

Andreas Hucks

Andreas Hucks

SensioLabs

Bio:
Andreas Hucks works as a software architect and consultant for SensioLabs Germany, where he is responsible for the trainings unit. He has had extensive project experience with Symfony throughout its history, doing development, consulting, coaching, and contributing to the framework. As a consultant, Andreas helps SensioLabs’ clients writing quality code for maintainable applications. As a long time member of the Symfony community, Andreas has co-organized the Symfony Day conference series and the SymfonyLive Berlin.
Session
Intermediate
Symfony
Best practices in Symfony 2
With Symfony having reached a pretty mature stage, what best practices have emerged over the last years? And what pitfalls should you try to avoid? What to look out for when designing redistributable bundles? We highlight both good design and common mistakes and, most of all, help you leverage Symfony’s features to their full extent.
Room: Potomac
When: Conference Day 1: Nov 12th, 10:00a - 11:00a
Session
Beginner
Symfony
What Symfony Components can do for you
Symfony 2 has had a profound impact on the PHP world since well before the initial stable release, and its components have since been picked up as building blocks by many open source projects. Take a look at how Symfony Components can be of use to you, and how they make your life easier in migrating legacy projects towards a modern architecture.
Room: BlackMesh
When: Conference Day 2: Nov 13th, 4:30p - 5:30p
Keynote
WordPress
Drupal
Magento
Joomla!
Symfony
Laravel
Zend Framework
The Greatest Panel on Earth
Join us for our closing keynote! Have you ever wanted to ask the various framework and application developers questions? Want to see each of their different points of view (and maybe get them to debate a few hot topics)? This is your chance. We are gathering a panel of core developers from WordPress, Drupal, Magento, Joomla!, Symfony, Laravel, and Zend Framework. They'll be ready to have a discussion and answer your questions.
Room:
When: Conference Day 3: Nov 14th, 11:30a - 12:30a
Andrew Nacin

Andrew Nacin

WordPress

Bio:
Andrew Nacin is a lead developer of WordPress, wrangling contributions, spearheading initiatives, advising new development, and squashing bugs. He feels strongly about the core philosophies of WordPress, among them "decisions, not options" — software should be opinionated in lieu of burdening the user with too many options. He works for WordPress founder Matt Mullenweg at Audrey Capital, where he is primarily tasked with working on WordPress core and keeping the lights on at WordPress.org. He resides in downtown Washington, D.C., with his wife.
Session
Intermediate
WordPress
Challenging Your WordPress Assumptions from 2009
The last time you looked at WordPress was probably in 2009. It was a blogging system that was pretty but that's about it. It wasn't all that great. Heck, it still supported PHP 4. Indeed, the opinions of most PHP developers have been formed on the WordPress of the past. The software has evolved quite a bit since then — in just five years, we've done more than a dozen major releases and worked to modernize our APIs and user experience. (We even dropped PHP 4.) Allow me to challenge your assumptions, demonstrate what you've missed, and at least walk you through WP's current capabilities.
Room: BlackMesh
When: Conference Day 1: Nov 12th, 4:30p - 5:30p
Keynote
WordPress
Trust, Community, and Automatic Updates
In October 2013, WordPress shipped what is perhaps its most polarizing feature ever — automatic updates in the background of self-hosted web software, on by default and no easy way to turn it off. In most open source communities, this would be cause for open revolt. Learn how through trust, communication, and a steadfast commitment to its philosophies, the WordPress core team convinced a skeptical community to go along, even if it meant users giving up some control.
Room:
When: Conference Day 2: Nov 13th, 2:00p - 2:45p
Keynote
WordPress
Drupal
Magento
Joomla!
Symfony
Laravel
Zend Framework
The Greatest Panel on Earth
Join us for our closing keynote! Have you ever wanted to ask the various framework and application developers questions? Want to see each of their different points of view (and maybe get them to debate a few hot topics)? This is your chance. We are gathering a panel of core developers from WordPress, Drupal, Magento, Joomla!, Symfony, Laravel, and Zend Framework. They'll be ready to have a discussion and answer your questions.
Room:
When: Conference Day 3: Nov 14th, 11:30a - 12:30a
Angela Byron

Angela Byron

Acquia

Bio:
Angela Byron is Drupal core committer and Director of Community Development at Acquia. She got her start as a Google Summer of Code student in 2005 and since then has completely immersed herself in the Drupal community. Her work includes reviewing and committing Drupal core patches, supporting community contributors, coordinating with the Drupal.org infrastructure team, and evangelizing Drupal. Angela is the lead author of O'Reilly's first Drupal book, entitled Using Drupal. She is on the Board of Directors for the Drupal Association. Angie is known as "webchick" on drupal.org.
Keynote
Drupal
Drupal 8: A Story of Growing Up and Getting Off the Island
The Drupal project has traditionally held a strong internal value for doing things "The Drupal Way." As a result, Drupal developers have historically needed to build up reams and reams of tricks and workarounds that were specific to Drupal itself, and Drupal was inaccessible to people with a more traditional programming background. Starting in Drupal 8, however, we've effectively done a ground-up rewrite of the underlying code and in the process made major inroads to getting more inline with the rest of the PHP world. Procedural code is out, OO code is in. "Creative" hacks have been replaced with FIG standards. "Not invented here" is now "Proudly found elsewhere." This story will talk about the journey that Drupal 8 and the Drupal core development team has taken during this transition over the past 3+ years, including some of the pros and cons of this approach and how we dealt (and are dealing) with some of the community management challenges that resulted.
Room:
When: Conference Day 2: Nov 13th, 9:00a - 9:45a
Bart McLeod

Bart McLeod

Self-employed under the name of Space Web

Bio:
Bart McLeod is a painter and sculptor and spends most of his time programming in PHP and JavaScript. He currently works as a self-employed Zend Framework contributor, coach, developer, writer and speaker. Bart holds four Zend Certifications: PHP 4, 5, 5.3 and ZF. He blogs occasionally at spaceweb.nl and he tweets @bartmcleod. You may contact him by mail at mcleod@spaceweb.nl
Session
Intermediate
WordPress
Building a typical dev environment for WordPress using Git, Vagrant & Ansible
Git, Vagrant and Ansible are my favorite development infrastructure. I use Vagrant with either VirtualBox or VMWare. During this talk I will inspire you to use these awesome tools together to build a fine development environment for WordPress sites, that won't interfere with your laptop machine and that you can share amongst your team (and the rest of the world if you like).
Room: Ashburn B
When: Conference Day 2: Nov 13th, 11:30a - 12:30p
Tutorial
Beginner
WordPress
Basic WordPress plugin development tutorial
Plugin development for WordPress is fun. This is a hands-on tutorial where we will develop a simple plugin. I will cover the details of the plugin directory layout and offer insights in what are currently considered best practices in plugin development. We will look at the many ways to leverage the various features that are available in the admin area.
Room: Great Falls
When: Tutorial Day: Nov 11th, 9:00a - 12:30p
Beau Simensen

Beau Simensen

Dragonfly Development

Bio:
Beau Simensen (@beausimensen, beau.io) has been a professional polyglot programmer since 1998. He owns Dragonfly Development (dflydev.com), a consulting company, and is Co-founder and Chief Software Architect for REFLX Labs, a wearables startup out of Seattle. 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!
Session
Beginner
Namespaces and Autoloading
Want to make sure that your class names don't overwrite the class names for any other projects on the server? Hate having long class names like [insert ridiculously long classname here]? Namespaces were introduced in PHP 5.3 to help address these common issues. Learn how to namespace classes and see how namespaces and class autoloading can make your coding experience much nicer!
Room: Great Falls
When: Conference Day 1: Nov 12th, 4:30p - 5:30p
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: Ashburn C
When: Tutorial Day: Nov 11th, 2:00p - 5:30p
Ben Marks

Ben Marks

Magento, Inc.

Bio:
Ben has spent thousands of hours teaching, developing, and musing in Magento. After five and half years at one of the top eCommerce agencies in the States he joined eBay as the Community and Developer Evangelist for the Magento platform, a role he had been occupied unofficially for at least a few years. He's passionate about connecting developers and discovering the ways in which they solve the problems and challenges of eCommerce. When not at a keyboard he can be found in his wife's airplane or behind a drumset.
Keynote
WordPress
Drupal
Magento
Joomla!
Symfony
Laravel
Zend Framework
The Greatest Panel on Earth
Join us for our closing keynote! Have you ever wanted to ask the various framework and application developers questions? Want to see each of their different points of view (and maybe get them to debate a few hot topics)? This is your chance. We are gathering a panel of core developers from WordPress, Drupal, Magento, Joomla!, Symfony, Laravel, and Zend Framework. They'll be ready to have a discussion and answer your questions.
Room:
When: Conference Day 3: Nov 14th, 11:30a - 12:30a
Cal Evans

Cal Evans

Pantheon

Bio:
For 13 years Cal has worked with PHP & MySQL. He has built projects ranging from simple web pages to multi-million dollar web applications. When not banging his head on a monitor, he enjoys building and managing dev teams using his widely imitated but never patented management style of “management by wandering around”. When not working with PHP, Cal focuses on a variety of projects like CoderFaire. Cal is based in Nashville TN where he is happily married to wife 1.30, the lovely and talented Kathy. Together they have 2 wonderful kids who were both smart enough not to pursue a job in IT.
Session
Intermediate
WordPress
Unit Testing WordPress Plugins
Plugins need Unit Test love too! WordPress is the most popular development platform on the Internet. Every day developers release new plugins to extend it in unique and exciting ways. These plugins however, need Unit Tests. This talk will walk developers through what it takes to crease a simple plugin with a testing harness using PHPUnit. We'll write a simple plugin, and then write a couple of tests to prove it works.
Room: Potomac
When: Conference Day 3: Nov 14th, 10:00a - 11:00a
Chris Cornutt

Chris Cornutt

HP

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: Potomac
When: Training Day: Nov 10th, 9:00a - 5:30p
Chris Tankersley

Chris Tankersley

Bio:
Chris Tankersley is a husband, father, and PHP developer in Northwest Ohio. I work for The Brick Factory in Washington, D.C. doing Drupal, Wordpress, and custom development. I founded the Northwest Ohio PHP User Group, and work with local developers helping them with programming and server administration. I work with PHP primarily, with some work done in Node.js and Python for personal projects. My website is http://ctankersley.com Info about my talks are available at http://ctankersley.com/talks/ Articles I've had published are linked to at http://ctankersley.com/articles/
Session
Intermediate
Drupal
One Page JS Apps in Drupal
It's no denying that rich Javascript applications (sometimes called One Page Applications) are a big thing, but what if you want to leverage Drupal on the backend, or have an existing site? Tools like Angular.JS and EmberJS are great when you have an API, but Drupal 7 doesn't really have an API layer. I'll explore the parts of a one page application and how to integrate it into either an existing or a new Drupal site, and the pitfalls that one must watch out for.
Room: Great Falls
When: Conference Day 1: Nov 12th, 11:30a - 12:30p
Tutorial
Beginner
Drupal
Modernize Your Drupal Development
Drupal is a great system that allows you to just throw the core up on a shared host and start working. You can build modules and throw them up, and stuff works! But what happens on your long term projects, or projects where you have multiple people? How do you use version control in such a system? Or manage releases? Or updates? Drupal has many different tools to help with things like this, but it takes some foreknowledge and setup to get things working smoothly. Let's get our Drupal sites out of "production only" work and into proper development lifecycles.
Room: Ashburn C
When: Tutorial Day: Nov 11th, 9:00a - 12:30p
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. He started with PHP in its early days and lives in Texas. He never gets enough time to ride his motorcycle.
Session
Beginner
WordPress
MySQL 5.7 -- New Features and Things That Will Break
MySQL is the most popular database on the web and 5.6 was our best release ever. But 5.7 is rapidly approaching and there are big changes coming. There will be better performance, improved diagnostics, more cloud-centric features, and security improvements. But some changes will break some applications; STRICT_MODE is the default SQL MODE and that WILL break Wordpress installations. So come hear about the changes and have a chance to prepare.
Room: BlackMesh
When: Conference Day 1: Nov 12th, 10:00a - 11:00a
Tutorial
Beginner
SQL For PHP Programmers
Databases are the heart of most PHP applications but few PHP coders have had training in SQL. So what is SQL (and NoSQL), why does it exist, and how do you make it work better? This tutorial covers basic set theory, indexing, read/write splitting, and how and ORB like Doctrine works behind the scenes. Learn how to 'read the entrails' of a query with EXPLAIN, understand why MySQL needs to read so very much data when you want the top 10 rows, and when a key/value pair (NoSQL) is superior to good ol' SQL. And learn some things about table design to make you a data rock star god!
Room: Potomac
When: Tutorial Day: Nov 11th, 9:00a - 12:30p
Davey Shafik

Davey Shafik

Engine yard

Bio:
Davey Shafik is a full time PHP Developer with 12 years experience in PHP and related technologies. A Community Engineer for Engine Yard, he has written three books (so far!), numerous articles and spoken at conferences the globe over. Davey is best known for his books, the Zend PHP 5 Certification Study Guide and PHP Master: Write Cutting Edge Code, and as the originator of PHP Archive (PHAR) for PHP 5.3.
Session
Intermediate
PHP 5.NEW: The Best Bits
Are you still stuck on PHP 5.2? Looking to migrate from 5.3 to the latest and greatest? This talk will cover all the best new features and tooling since PHP 5.3, all the way up to PHP 5.6 and beyond. Namespaces, Closures, Traits, Generators, Variadics/Argument unpacking, Composer, PSR-0 & PSR-4 autoloading and more!
Room: BlackMesh
When: Conference Day 1: Nov 12th, 11:30a - 12:30p
Session
Advanced
Writing Faster PHP with HHVM & Hack
HHVM is the new hotness, a super-fast alternative PHP runtime from Facebook it can take your existing PHP code base and run it at blazing fast speeds... but is there more? HHVM also brings Hack to the table which some say is a better PHP. Hack adds numerous features to the PHP language we all know and love that help speed up both development time and runtime performance. Get the most out of your human and technical resources by using HHVM and Hack today!
Room: BlackMesh
When: Conference Day 2: Nov 13th, 3:00p - 4:00p
David Hurley

David Hurley

Joomla

Bio:
David Hurley is an open source advocate and travels most weeks of the year to speak around the world on topics of tech, PHP and open source software. He is the community manager for Joomla - the second largest content management system in the world. He is also a member of the production leadership team and the framework maintainers. David writes obsessively at http://dbhurley.com and is an active partner in several businesses.
Session
Beginner
Joomla!
Joomla as a PHP framework integrator
The Joomla! Project released version 1.0 of the Joomla! Framework, a porting of the most frequently used packages that make up the popular Joomla! CMS into Packagist modules that are managed using Composer to bring the power of Joomla's user authentication and content management capabilities to any RESTful PHP web services application. The focus of Joomla Framework is to provide a connection between popular social networking services and any Composer powered PHP framework. This presentation will review the currently available packages available on GitHub and explain how they can be used.
Room: Ashburn C
When: Conference Day 2: Nov 13th, 11:30a - 12:30p
Keynote
WordPress
Drupal
Magento
Joomla!
Symfony
Laravel
Zend Framework
The Greatest Panel on Earth
Join us for our closing keynote! Have you ever wanted to ask the various framework and application developers questions? Want to see each of their different points of view (and maybe get them to debate a few hot topics)? This is your chance. We are gathering a panel of core developers from WordPress, Drupal, Magento, Joomla!, Symfony, Laravel, and Zend Framework. They'll be ready to have a discussion and answer your questions.
Room:
When: Conference Day 3: Nov 14th, 11:30a - 12:30a
David Stockton

David Stockton

i3logix

Bio:
David Stockton has been writing PHP code professionally since 1998. He is Vice President of Technology at i3logix in Denver, CO. He is very passionate about source control, test driven development and PHP development. He is married and has two daughters who he is teaching to program and build circuits with Arduino and an three year old son who has been seen studying calculus and recursive algorithms. He created zendtutorials.com and tddftw.com.
Session
Intermediate
Intermediate OOP in PHP
For developers who have the basics of OOP figured out and are ready to figure out how to start taking advantage of the real power of OOP, this talk will help them take their game to the next level. This talk will cover the following topics and concepts: Magic Methods, Polymorphism, Collections, Filtering Collections. SPL Iterator, SPL Count, SPL ArrayAccess, Listener Pattern, MVC, Loose Coupling and High Cohesion.
Room: Ashburn B
When: Conference Day 2: Nov 13th, 3:00p - 4:00p
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 Senior Web Engineer at 10up (http://10up.com) where he focuses on developing high-end web solutions powered by WordPress.
Session
Intermediate
WordPress
A Tale of Two Test Suites - WordPress, API Mocking, and Integrations
WordPress powers over 20% of the Internet and comes with a fully-fleshed out unit testing framework covering the core library. For testing plugins and themes (extensions to WordPress), I developed WP_Mock, a comprehensive mocking framework for WordPress. WP_Mock allows developers to test their code in complete isolation from WordPress itself. I’ll walk attendees through both test frameworks, covering the pros/cons of each and examples of their use. Even non-WordPress developers will gain a further understanding of PHPUnit, unit testing in general, process isolation, and code modularization.
Room: Ashburn C
When: Conference Day 1: Nov 12th, 3:00p - 4:00p
Tutorial
Advanced
WordPress
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: Potomac
When: Tutorial Day: Nov 11th, 2:00p - 5:30p
Evan Coury

Evan Coury

Roave, LLC

Bio:
Evan Coury is a core contributor and long-time user of Zend Framework who is perhaps most well known in the community for authoring the all-new ZF2 module system. He is currently a professional software architect and independent consultant. In addition to consulting and his open source contributions, Evan is also the owner of Roave, a PHP and Zend Framework consulting and development company which employs some of the most talented developers in the PHP community.
Session
Intermediate
Zend Framework
Writing Maintainable ZF2 Applications
Zend Framework 2 provides a lot of great tools and resources to help developers build quality applications. However, a lot of important architectural decisions are still left to the developer. What belongs in the controllers? What’s a service layer and why should you have one? What the %*$# is a model, really? In this session, Evan Coury, author of the new ZF2 module system, will lift the fog on all of these concepts, showing you how to use them to create a more maintainable and well architectured ZF2 application, while keeping the technical debt to a minimum.
Room: Ashburn B
When: Conference Day 1: Nov 12th, 11:30a - 12:30p
Tutorial
Beginner
Zend Framework
ZF2 Modules Workshop
One of the highly anticipated new features of Zend Framework 2 is the introduction of an all new and powerful approach to modules. This new module system has been designed with flexibility, simplicity, performance, and reusability in mind. In this interactive workshop, Evan Coury, author of the ZF2 module system, will explain everything ZF2 modules have to offer, covering strategies for building effective, reusable ZF2 modules. By the end of the workshop, you'll have the basic knowledge and examples necessary to begin building great modular applications with Zend Framework 2.
Room: Ashburn B
When: Tutorial Day: Nov 11th, 9:00a - 12:30p
Keynote
WordPress
Drupal
Magento
Joomla!
Symfony
Laravel
Zend Framework
The Greatest Panel on Earth
Join us for our closing keynote! Have you ever wanted to ask the various framework and application developers questions? Want to see each of their different points of view (and maybe get them to debate a few hot topics)? This is your chance. We are gathering a panel of core developers from WordPress, Drupal, Magento, Joomla!, Symfony, Laravel, and Zend Framework. They'll be ready to have a discussion and answer your questions.
Room:
When: Conference Day 3: Nov 14th, 11:30a - 12:30a
Fabrizio Branca

Fabrizio Branca

AOE Inc.

Bio:
Fabrizio Branca (Twitter: @fbrnc) is the Lead System Developer at AOE. He, his wife Janine and their two children live in San Francisco, California. On his website (http://www.fabrizio-branca.de) he’s blogging about Magento, Varnish, Selenium and TYPO3. He focuses on high performance applications and solid development, testing and deployment processes.
Session
Intermediate
Magento
High Performance Magento in the Cloud
The Angry Birds global web shop (at times the highest traffic Magento platform in the world) runs on Magento Enterprise, scales 100% automatically in the AWS infrastructure and is designed to easily handle 20x traffic peaks during marketing and new release peaks. Learn how to implement a Magento store for optimal performance, how to run it in a cloud environment, about the infrastructure and the applied strategies for continuous delivery, auto-scaling and zero-downtime rollouts.
Room: Ashburn C
When: Conference Day 3: Nov 14th, 10:00a - 11:00a
Session
Intermediate
Magento
Rock-solid Magento Development
In this session we show how to organize Magento projects using Version control and how to have a full development and deployment process in place to assure highest quality with many developers involved and teams spread over different continents. This talk covers how to run a continuous integration pipeline that takes care of testing various aspects of the webshop (unit tests, acceptance tests, performance test,…). Covers: Continuous integration, automation, Vagrant/Chef, Testing pipeline, unit/acceptance/performance tests, monitoring, deployment workflows, development best practices
Room: Ashburn C
When: Conference Day 2: Nov 13th, 3:00p - 4:00p
Gemma Anible

Gemma Anible

Social & Scientific Systems, Inc

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
Intermediate
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: Ashburn B
When: Conference Day 1: Nov 12th, 4:30p - 5:30p
Jason Lotito

Jason Lotito

MeetMe

Bio:
Jason Lotito is a Senior Application Architect at MeetMe.com, the leading social discovery platform for meeting new people. He spends most of his time focusing on the systems performance and stability. When he's not at work, he could be found as the Bucks County Tech meetup organizer, or as the co-organizer for the Lehigh Valley PHP user group. He is also a husband, and a father of two wonderful boys, Joseph and Julian. In honor of 4 brave individuals who spoke out at php[tek] 2014 Mental Health Summit, Jason also has both ADHD and OCD, making life just a bit more interesting.
Tutorial
Intermediate
Beyond PHP & MySQL: What to learn next
So, you've learned PHP. You've learned MySQL. And you know enough of CSS and JavaScript to be dangerous. Congrats! But what should you learn next? In this 3 hour session, Jason will cover what you should spend your time learning after PHP and MySQL. He'll spend time covering topics such as application architecture, caching techniques, how to use message brokers, monitoring techniques, and other technologies that can be used alongside PHP. The goal of this talk is to give you real techniques you can apply right away, and allow you to take your skills as a developer to the next level.
Room: BlackMesh
When: Tutorial Day: Nov 11th, 9:00a - 12:30p
Jason McCreary

Jason McCreary

VIA Studio

Bio:
Jason McCreary is a PHP and iOS application developer current working as CTO of VIA Studio. He's a self-proclaimed "active geek" with a passion for technology and the outdoors. Jason supports the PHP community by organizing the Louisville PHP User Group, writing for PHP|architect, and answering your PHP questions on StackOverflow.
Session
Beginner
WordPress
21 ways to make WordPress Fast
WordPress powers roughly half the web. Chances are you've developed or used WordPress at some point. There is one thing you all probably noticed - it's slow. Out of the box, you'd be hard pressed to get WordPress page speeds under a second. This talk covers 21 ways (plus a few bonus ones) to make WordPress fast.
Room: Ashburn B
When: Conference Day 1: Nov 12th, 10:00a - 11:00a
Session
Intermediate
Laravel
From CakePHP to Laravel
This talk takes a look at PHP Frameworks. We’ll discuss the hype curve as it relates to PHP Frameworks and what to do when your PHP Framework falls out of favor. We’ll take a look at ways to migrate between frameworks, how to determine which framework to adopt, and how to write code in a way that can make a transition easier in the future.
Room: Potomac
When: Conference Day 2: Nov 13th, 11:30a - 12:30p
Jeffrey A. "jam" McGuire

Jeffrey A. "jam" McGuire

Acquia

Bio:
Jeffrey A. "jam" McGuire, Open Source Evangelist at Acquia, is involved at the intersection of open source software, business, and culture. A memorable and charismatic communicator, he receives enthusiastic responses from audiences at events around the world, where he talks about open source technology and community, digital disruption, Drupal and more. This helps satisfy his inner diva, which he also feeds with performances as a storyteller and musician.
Keynote
Idealism embodied: Philosophy, Code, Empowerment
As part of the LAMP stack, PHP is a dominant web technology and it is getting more powerful all the time: Convergence through things like Composer and the PSR standards is bringing once disparate communities together. Multiple “meta projects” like Drupal are adopting code from around the PHP and FOSS spheres. Contribution to one has become contribution to whole ecosystems. Many of us are idealists. Powering 80% of the web, we have the chance – and perhaps the responsibility – to make a difference through PHP. Paraphrasing Angie “Webchick” Byron, Drupal core committer, “We make really abstract complicated programming concepts accessible to non-developers, available to them by clicking a few buttons, without having to understand all the code that comes underneath it. What I get really excited about is the idea that we create really easily accessible things to help those people who are on the front lines trying to make the world a better place. We can build technology to enable that.” I will talk about how the thinking of RSM and other pioneers became code and how that code is empowering people and organisations. I want to draw a few lines from the very definition of free and open source software, through its practical application and native advantages, to how it helps people do better business, better government … and I’m hoping … make a better world.
Room:
When: Conference Day 1: Nov 12th, 2:00p - 2:45p
Joe Ferguson

Joe Ferguson

RocketFuel

Bio:
PHP Developer, MemphisPHP Organizer, HACKmemphis Organizer, OSS Supporter, Computer Geek, Husband, Maker, and is owned by cats.
Session
Intermediate
Laravel
Laravel Forge: Hello World to Hello Production
With the recent release of Laravel Forge and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge to deploy new versions of our application.
Room: Great Falls
When: Conference Day 1: Nov 12th, 10:00a - 11:00a
John Bafford

John Bafford

The Brick Factory

Bio:
John Bafford has been building web applications with PHP and JavaScript since 1999. He is the Vice President of Programming Services at The Brick Factory, and enjoys working with open source software, hiking, and home brewing.
Session
Intermediate
Drupal
Writing OOP Modules for Drupal 7
Drupal 8 is “coming soon”, and features an all-new OOP module interface that’s radically different from Drupal 7’s module interface. Using object-oriented design patterns, separation of concerns, and a thin interface layer between Drupal 7 and your module, this talk will present a way of writing object-oriented modules for Drupal 7 that will make it easier later when you port your modules to Drupal 8.
Room: Ashburn C
When: Conference Day 2: Nov 13th, 4:30p - 5:30p
Short Talk
Intermediate
Stupid PHP Tricks
PHP is an incredibly flexible language, with an interesting array of built-in functionality. In this talk, I’ll show you some of my favorite and hidden features in PHP. Learn how to abuse output buffering, the [] operator, and three ways to limit how long a function can execute.
Room: Potomac
When: Conference Day 3: Nov 14th, 9:00a - 9:30a
John Coggeshall

John Coggeshall

Freelance

Bio:
John Coggeshall is the owner of Internet Technology Solutions, LLC - an Internet and PHP consultancy serving customers worldwide and wireless ISP. As former senior member of Zend Technologies' Global Services team, he got started with PHP in 1997 and is the author of four published books and over 100 articles on PHP technologies with some of the biggest names in the industry such as Sams Publishing, Apress and O'Reilly. John also is a active contributor to the PHP core as the author of the tidy extension, and frequent speaker at PHP-related conferences worldwide.
Session
Advanced
Zend Framework
ZF2 Modules: Events, Services, and of course, modularity
One of the coolest new architectural enhancements to ZF2 (when compared to ZF1) is an extremely robust module architecture. If you use them properly you can create modules that both produce and consume events, have solid module dependency structures, are installable easily through composer, and provide various services for your application as a whole to use. This sort of approach leads to awesome code reuse and less bugs, and in this talk we'll discuss both the architecture and implementation of such modules using real code examples.
Room: Ashburn C
When: Conference Day 1: Nov 12th, 4:30p - 5:30p
Josh Butts

Josh Butts

Offers.com

Bio:
Josh Butts is the VP of Engineering at Offers.com, located in Austin, Texas. In addition to nearly a decade in the trenches of e-commerce at Offers.com, he is also the organizer of Austin PHP, one of the largest PHP user groups in the US. Josh has taught several classes in PHP and enjoys the opportunity to share his experiences with the PHP community.
Session
Beginner
PHP Anti-Patterns
Most programming conferences these days have a talk on object-oriented design patterns. Everyone is happy to tell you how you SHOULD be writing code. In this talk we will cover how NOT to write PHP. I've scoured the internet for examples of common pitfalls for PHP developers from beginner to advanced. We'll take a lighthearted yet serious look at issues like security, performance, code style, quirks of the language, and more.
Room: Ashburn B
When: Conference Day 3: Nov 14th, 10:00a - 11:00a
Joshua Thijssen

Joshua Thijssen

NoxLogic

Bio:
Joshua Thijssen is a freelance consultant and trainer. His daily work consists of maintaining code bases, working on different projects and helping other to achieve higher standards in both coding and thinking. He is the lead developer of Saffire - a web/system language, author of the php[architect] book "Mastering the SPL library", founder of the Dutch Web Alliance and regular speaker at national and international conferences.
Session
Beginner
(Re)discovering the SPL
The Standard PHP Library (SPL) might be one of the most powerful, yet the most unused part of PHP, but you are one of those lucky developers who have discovered it! But now what? The lack of documentation about SPL makes it that a lot users don't really harvest the power that SPL brings. During this presentation I will dive into the numerous iterators, data-structures and interfaces that SPL defines and when & how to implement them in your own projects, but we will talk about the edge-cases as well, as in SPL land things don't always are what they seem..
Room: Ashburn C
When: Conference Day 2: Nov 13th, 10:00a - 11:00a
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
Beginner
Magento
Magento, Client, Budget, TDD - What You Can, Can’t And Must Test
Opinions differ on TDD, and some very smart developers are debating TDD and test-first vs system tests at a very high level. However, down in the trenches when building and supporting complex eCommerce websites built around Magento we live in a very different world with a number of constraints about what we can, can’t and absolutely must test. Magento itself, clients and budgets put constraints on what we are able to test, but testing is a critical part of keeping a site stable. I will discuss the options available for testing Magento sites and how you should be testing your work with Magento.
Room: Ashburn B
When: Conference Day 2: Nov 13th, 10:00a - 11:00a
Tutorial
Intermediate
Magento
A Successful Magento Project From Design to Deployment
Magento is a complex open source eCommerce platform. It’s open source nature and welcoming community means anyone can pick it up, learn it and launch it. After working on over 300 different Magento sites in the past 6 years, however, I’ve learned that many of the misconceptions about Magento - it’s slow, hard to work with, buggy or unstable come from projects that were built by first-timers who weren’t aware of Magento best practices. In this tutorial, I walk you through the entire process of creating, testing and deploying a high-performing, fast Magento-based eCommerce website.
Room: Ashburn B
When: Tutorial Day: Nov 11th, 2:00p - 5:30p
Short Talk
Beginner
Magento
The Care and Feeding of Magento Developers
Magento is by far the most dominant PHP platform on the market, powering a quarter million stores which yield billions in revenue each year. Demand for skilled Magento developers is at an all-time high, yet building a Magento practice remains difficult for agencies and individuals. This talk provides some background, lessons learned in growing a 20-developer award-winning organization, and several resources for transforming yourself or your agency into a Magento powerhouse - including a look at the amazing Magento community which helps to power the platform's growth.
Room: Ashburn B
When: Conference Day 3: Nov 14th, 9:00a - 9:30a
Juan Treminio

Juan Treminio

Mytrus, Inc

Bio:
Juan is a remote developer for Mytrus, Inc, helping to bring the healthcare field into the modern age by moving clinical trials online. He enjoys automation, virtualization and testing. His main FOSS project is at https://puphpet.com, a web-based GUI that allows web developers to easily and quickly generate highly customized Vagrant/Puppet-managed VMs. Over 1,000 new VMs are generated every day! He is also a moderator of /r/php (don't judge him, bro). You can find him at home, working in his pajamas.
Session
Intermediate
Vagrant, Puppet & You: Disposable Best Friends
Already know what Vagrant and Puppet are used for and how to use them, but still not sure how they fit into your daily routine? Come learn the magic behind Vagrant and * how to create a single or multiple VMs on a single machine, * how to create new servers on Rackspace, Digital Ocean, Amazon, and more, * the awesomeness that is Vagrant Cloud! On the Puppet side you will learn * basic syntax structure, * how Puppet's non-linear execution works, * pitfalls of Puppet and what to watch out for.
Room: Great Falls
When: Conference Day 2: Nov 13th, 4:30p - 5:30p
Kalpana Goel

Kalpana Goel

Forum One

Bio:
I am open source advocate, working in Drupal since last 4 years. I started contributing to Drupal 8 core in April, 2013. I enjoy constant learning.
Session
Intermediate
Drupal
Symfony
Drupal 8 Routing
Drupal 8, page callbacks are completely rewritten by utilizing Symfony Routing component. This session will explain many parts of routing, how to convert from Drupal 7 menu system to Drupal 8 routing system and it will cover how to define local tasks, local actions, and contextual links in Drupal 8.
Room: Potomac
When: Conference Day 2: Nov 13th, 10:00a - 11:00a
Konstantin Obenland

Konstantin Obenland

Automattic Inc

Bio:
Konstantin is a WordPress developer, and WordPress Core contributor based in Southern California. After contributing to Twenty Twelve, he was the backup lead and main developer for Twenty Thirteen and Twenty Fourteen, the most recent default themes. At Automattic he’s working on improving the theme selection experience on WordPress.com. He enjoys craft beers and good food — sometimes so much that he blogs about it.
Short Talk
Beginner
WordPress
WordPress 4.1
By the time of PHP[world], WordPress 4.1 will be in beta. This session will look at the new features and general improvements slated for that release, including the new default theme for 2015. Flagship feature might be a REST API, which has the potential to disrupt the way developers interact with WordPress. The REST API is currently being built in the plugin-first approach, that WordPress has adopted in version 3.8 to build new features.
Room: BlackMesh
When: Conference Day 3: Nov 14th, 9:00a - 9:30a
Larry Garfield

Larry Garfield

Palantir.net

Bio:
Larry Garfield has been building web sites since he was a sophomore in high school, which is longer ago than he'd like to admit. At Palantir, Larry is a Senior Architect and Community Lead, developing solutions for medium to large cultural and educational institutions. He also works to represent both Palantir and Drupal in the broader developer community. Larry is an active Drupal core contributor, responsible for the Drupal 7 database system and Drupal 8 web services initiative. He is also the Drupal representative to the Framework Interoperability Group. He also writes a lot.
Session
Intermediate
Symfony
From zero to Silex
Silex: It's the biggest microframework you'll ever use. Silex is a ready-made request/response pipeline built out of the Symfony components. Unlike fullstack frameworks it doesn't imply a certain model or approach and lets you define your own architecture. In this session we will build up a small but functional Silex application from nothing but a composer.json file to a fully capable REST service. We'll show how to keep you system decoupled and testable, without falling into the "anonymous callbacks all the things, but I can't test those" trap.
Room: Ashburn C
When: Conference Day 1: Nov 12th, 11:30a - 12:30p
Session
Intermediate
Drupal
Symfony
A Decoupled Drupal with Silex
"Decoupled Content Management Systems" are all the rage these days. By separating the various parts of a CMS platform into separate pieces a site can scale, grow, and evolve more freely. That's quite different than how most open source CMS platforms are built today, but we don't let that stop us. In this session we'll look at how Palantir.net paired up Drupal with Silex to produce a decoupled, scalable, robust CMS to power a RESTful API for a major media company. With Drupal for robust content administration system and Silex for a REST server we were able to get the best of both worlds.
Room: Great Falls
When: Conference Day 2: Nov 13th, 11:30a - 12:30p
Keynote
WordPress
Drupal
Magento
Joomla!
Symfony
Laravel
Zend Framework
The Greatest Panel on Earth
Join us for our closing keynote! Have you ever wanted to ask the various framework and application developers questions? Want to see each of their different points of view (and maybe get them to debate a few hot topics)? This is your chance. We are gathering a panel of core developers from WordPress, Drupal, Magento, Joomla!, Symfony, Laravel, and Zend Framework. They'll be ready to have a discussion and answer your questions.
Room:
When: Conference Day 3: Nov 14th, 11:30a - 12:30a
Leon Fayer

Leon Fayer

OmniTI

Bio:
Leon Fayer is a Vice President at OmniTI where he architects systems that withstand crushing user traffic (often unexpectedly). While his core expertise is in application development, he works his way around the whole technology stack from databases to front-end programming. He's considered a professional naysayer by peers and has the opinion that nothing really works until it works for at least a million people. In his current role serves as an advisor on critical aspects of system architecture and project strategies and plans.
Short Talk
Beginner
PHP Performance 101: So you need to use a database
Being involved in performance audits on systems of every size, from start-up sites hacked together overnight, to a ginormous applications built by world-recognized brand companies, I’ve seen a lot of interesting (and sometimes very unique) performance issues in every level of the stack: code, architecture, databases (sometimes all of the above). But there are a few particular, very “Performance 101″, issues that (unfortunately) appear in a lot of code bases. In this talk I'll present the most common database-related performance bottlenecks that can happen in most PHP applications.
Room: Great Falls
When: Conference Day 3: Nov 14th, 9:00a - 9:30a
Luke Stokes

Luke Stokes

FoxyCart

Bio:
Luke Stokes is the Co-founder and CTO of FoxyCart.com. Enjoying Nashville, TN with his beautiful wife and three children, he's passionate about living life on purpose. He's pragmatic enough to get things done but idealistic enough to still believe we can change the world and make it better. He built his first websites in 1996 (yes, AOL and Geocities) and has been hacking at computers ever since. Always opinionated, he loves a good debate on liberty, Bitcoin, programming or anything interesting. He's also a generally outgoing guy (for a programmer) and loves connecting with people.
Keynote
Turning Your Code Into a Company: The Parts They Don't Tell You.
Somewhere around 2005 and 2006 my friend and I started tinkering around with building a better shopping cart experience because all the others sucked. Since 2007, we've processed over half a billion dollars worth of transactions and enabled thousands of online stores. It was really, really hard. This talk will tell the story of taking some code and persevering it into a company called FoxyCart. If you've ever wanted the liberty of being your own boss, hopefully you'll find yourself in this story and determine if you have what it takes to succeed.
Room:
When: Conference Day 1: Nov 12th, 9:00a - 9:45a
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 is a past contributor to Zend Framework. He holds the PHP 5 and Zend Framework ZCE certifications and 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.
Tutorial
Beginner
The OOP in PHP
While OOP dates back to the likes of Simula and Smalltalk, it's present in some form in most programming languages used for web development today. Among these is PHP, which saw an overhaul to its object system in version 5 and further additions in 5.3 and 5.4. This presentation covers general OOP concepts and principles using PHP's object model as an example.
Room: BlackMesh
When: Tutorial Day: Nov 11th, 2:00p - 5:30p
Michael Babker

Michael Babker

Bio:
Michael has been an active member of the Joomla! community since his first install in 2010, participating in the project's Bug Squad; contributing code and direction to the project; and has been a member of its Production Leadership Team since 2012. His high standards for code and focus on automated testing have raised the overall quality of Joomla's code and helps ensure a stable and quality product for every Joomla user. When not contributing to Joomla, he spends his time working as a developer, taking in the sights of wherever he may be, and opinionating on Twitter.
Session
Beginner
WordPress
Joomla!
Taking a Look at Joomla! - Inspired by WordPress
Like WordPress, Joomla! has a unique history in the CMS marketplace. In this session, Michael Babker of Joomla’s Production Leadership Team will be visiting Joomla’s history, highlighting similarities and differences in each project’s philosophies and practices, and showing how open source projects can learn from each other by discussing recent Joomla! development strategy changes inspired by the WordPress community.
Room: Potomac
When: Conference Day 2: Nov 13th, 4:30p - 5:30p
Short Talk
Intermediate
Joomla!
Why Is The Joomla! Framework Relevant?
As most people are aware, Joomla! is well known as the number two CMS on the market today. What most aren't aware of is that the framework powering the CMS is available standalone to build upon. In December 2013, the Joomla! project officially released the framework that has been powering its award winning CMS to the PHP world. In this session, we'll take a look at why many of the project's top contributors had the faith in its framework to make such a bold move and why it is relevant to the PHP marketplace.
Room: Ashburn C
When: Conference Day 3: Nov 14th, 9:00a - 9:30a
Michelangelo van Dam

Michelangelo van Dam

in2it vof

Bio:
Michelangelo van Dam is a professional PHP consultant and Zend Framework expert working mainly for governments and larger enterprises. Michelangelo is also president of PHPBenelux, a PHP user group operating in Belgium, Netherlands and Luxembourg, and speaks at several PHP conferences around the world.
Session
Beginner
90K reasons why security is a must
We all have focussed on best practices and code quality over the past years, but we seemed to forgot the most important aspect of the web: security. This talk gives a good overview on your first-line of defence in your code, how to ensure that new exploits and hacking techniques are covered with tests and how you build solid web applications that secured enough to keep script kiddies and wanna-be hackers away. I will also give some tips what to do when you're company becomes victim of cyber crim
Room: BlackMesh
When: Conference Day 2: Nov 13th, 11:30a - 12:30p
Paul Jones

Paul Jones

http://paul-m-jones.com

Bio:
Paul M. Jones has been working in PHP since 1999 and programming since 1983. As the author of "Modernizing Legacy Applications in PHP" Paul evangelizes high-quality high-maintainability coding practices. His open-source project: Aura for PHP, reflects this. Paul also architected the Solar Framework, created of the Savant template system and was a founding contributor to Zend Framework. He is a voting member of the PHP Framework Interoperability Group, and was the driving force behind the PSR-1, PSR-2, and PSR-4 recommendations. He was one of the first elected members of the PEAR Project.
Session
Intermediate
It Was Like That When I Got Here: Steps Toward Modernizing a Legacy Codebase
The codebase at work is absolutely terrible. It's a mess of spaghetti that has been around for years and is and completely untestable. Any time you fix a bug right here, a new bug appears over there. In this talk, Paul explains why the code is so bad, and gives practical steps on how you can start paying off legacy technical debt while keeping the system running the whole time.
Room: BlackMesh
When: Conference Day 1: Nov 12th, 3:00p - 4:00p
Session
Intermediate
Action-Domain-Responder: A Web-Specific Refinement of MVC
Using Model-View-Controller as a pattern to describe stateless HTTP interactions has always been a bit of a kludge. There simply hasn't been a better pattern to describe web applications -- until now. ADR (Action-Domain-Responder) represents a refinement of MVC specifically tuned to the web. We will find out how the ADR pattern arises from generic MVC, and how it provides a better description of how web applications actually work. Finally, we will go over examples of how to architect an ADR application, as well as how to convert from an MVC architecture to an ADR one.
Room: Great Falls
When: Conference Day 2: Nov 13th, 3:00p - 4:00p
Rafael Dohms

Rafael Dohms

Bio:
Rafael Dohms is an experienced PHP Developer, Evangelist, Speaker, and Contributor. During his years of experience, he has become an active member of the community and founded three user groups. He moved to the Netherlands in search of new challenges and to share his passion for code quality and innovation. In his spare time, he also helps manage the AmsterdamPHP User Group, amongst other projects.
Session
Intermediate
Writing code that lasts
As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let's talk about growing, learning and improving our code with calisthenics, readability and good design.
Room: Potomac
When: Conference Day 1: Nov 12th, 4:30p - 5:30p
Session
Intermediate
WordPress
Drupal
Joomla!
Composer: like it should be done
Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.
Room: Potomac
When: Conference Day 2: Nov 13th, 3:00p - 4:00p
Ryan Weaver

Ryan Weaver

KnpLabs US

Bio:
Ryan Weaver is the documentation lead for the Symfony Framework, trainer and consultant at KnpLabs US, writer for KnpUniversity.com and an avid supporter of open source as a tool to solve serious business problems. Ryan likes to present topics in a narrative way - building real applications and telling a story as you learn and develop. He's a published author, speaker and, most importantly, the husband of the wonderful Leanna Pelham.
Session
Beginner
Drupal
Symfony
Laravel
Going to the Core of Drupal & Symfony (and Laravel and Silex)
What do Drupal 8, Symfony, Laravel and Silex all have in common? Actually, the deepest, darkest most core parts *all* use the same Symfony components. This means that understanding how requests, routing, controllers and responses work in Laravel is the same as Drupal, Symfony and Silex. In this talk, we'll talk about the essence of what a framework does and show how similar these different tools are in reality. By the end, if you already know Symfony, you'll understand how Drupal and Laravel work (or vice versa). We'll also look at some of the key differences.
Room: BlackMesh
When: Conference Day 3: Nov 14th, 10:00a - 11:00a
Session
Beginner
Zend Framework
Symfony
Laravel
PHP Components and the Great Framework Kumbaya
Time to gather our frameworks around a warm camp fire and see just how much we have in common In this presentation, we take a flat PHP4-style application and gently migrate it into our own "framework", that uses components from Symfony2, Zend Framework 2, Aura and a library called Pimple. By the end, you'll see how any ugly application can take advantage of the many wonderful tools available to PHP developers. You'll also learn exactly how *any* framework actually works under the hood by hooking up routing, controllers, services and events.
Room: Great Falls
When: Conference Day 1: Nov 12th, 3:00p - 4:00p
Samantha Quinones

Samantha Quinones

POLITICO

Bio:
Samantha Quiñones is a veteran software engineer and lead developer at POLITICO.com. Before moving in to the digital media publishing space, she spent 15 years developing software in the network security and financial services industries. Since 2005, her focus has been on designing functional, scalable web services and applications and promoting software engineering as a profession and an art. Samantha is an active member of the Washington, DC open source community, occasional blogger, and process nerd.
Tutorial
Intermediate
Getting Started with Varnish
Varnish is attracting an enormous amount of attention in the world of digital media lately and it absolutely has the capacity to revolutionize the way we deliver content. While very simple to install, Varnish’s real capacity lies in the powerful configuration language, VCL. In this tutorial, we’ll walk through the process of installing and configuring Varnish, explore the included VCL and the shared VCL repositories. Finally, we’ll dive in to the VCL itself and learn how to develop custom configurations that handle real-world use cases.
Room: Great Falls
When: Tutorial Day: Nov 11th, 2:00p - 5:30p
Solomon Gifford

Solomon Gifford

BlackMesh

Bio:
Both a husband and a father, Solomon Gifford has also been writing PHP for 10 years. As a Computer Science professor he used (and modified) Moodle for his classrooms. Then as a Software Engineer he led the technical operations of a large nonprofit, transforming its static website into a high performance action oriented ecosystem first using Drupal 5 and then more recently with Drupal 7 with over 30 custom modules and multiple Drupal installations. More recently as a DevOps Engineer with BlackMesh, he has focused on providing automation tools and integrations to bring reliability to the deployment process.
Session
Beginner
Drupal
Tips, Tricks, and Tools for Automated Deployment
Deployments are tedious, manual, and stressful. Even more, they are prone to human error, especially when each project comes with its own set of processes and workflow. For us, the solution was to give our clients the tools they needed to do Automated Deployment. Deploying code, copying databases, transferring files and changing configurations are repeatable processes that usually only differ based on knowable parameters. By separating the configuration from the process, our clients and we are able to deploy in a predictable, repeatable manner with built in quality control — a win for us and an even bigger win for our clients. In this presentation we will show how we used open source tools like Drupal, Puppet, Jenkins, Ansible, Gitlab (and more) along with custom middleware to build our Automated Deployment solution. We will show examples of deployments in action, talk about the technical reasons behind the choices we made, and provide a demo of the tools.
Room: Great Falls
When: Conference Day 3: Nov 14th, 10:00a - 11:00a
Steve Grunwell

Steve Grunwell

Buckeye Interactive

Bio:
Steve Grunwell is a full-stack developer at Buckeye Interactive in New Albany, OH. Specializing in WordPress and application development he has worked with brands and organizations including Experience Columbus, the Greater Columbus Sports Commission, Elmer’s, and the Greater Columbus Arts Council. Steve has released several plugins in the WordPress.org repositories, including one from the grounds of The White House during the first annual National Day of Civic Hacking in 2013. When he’s not writing software he enjoys hiking, music, and writing about writing software on his blog.
Session
Intermediate
WordPress
Keeping WordPress Under [Version] Control with Git
Learn how to keep your WordPress sites under version control using a git workflow refined over dozens of sites. We’ll cover repository organization, what belongs (and, perhaps more importantly, what doesn’t belong), and how to make deploying updates and working with multiple environments as painless as possible. Please note that this presentation is not an introduction to Git nor version control. While Git experience is not mandatory it’s recommended that you have some understanding of version control going into the talk.
Room: Great Falls
When: Conference Day 2: Nov 13th, 10:00a - 11:00a
Session
Beginner
WordPress
WordPress Security Basics
This talk serves as a basic security primer for WordPress developers and site owners. Rather than focus on one of the black-box security plugins available, attendees will walk away with easy-to-implement, actionable steps to protect themselves from being exploited. Major points to be covered: * Password guidelines * Keeping WordPress up-to-date ** How safe is it to upgrade core? * Risks posed by third-party extensions * Utilizing the WordPress permission system ** Understanding roles and capabilities * Hardening your WordPress installation ** wp-config.php settings ** File permissions
Room: Potomac
When: Conference Day 1: Nov 12th, 11:30a - 12:30p
Taylor Otwell

Taylor Otwell

UserScape, Inc.

Bio:
I am a software engineer and the creator of the Laravel PHP framework, as well as its BDFL. I am also the creator of Laravel Forge, a server management and deployment platform for Laravel applications. I'm passionate about API UX, expressive code, architecture, and developer happiness.
Session
Intermediate
Laravel
Laravel: A Guided Tour
This talk will explore the foundational architecture of the Laravel framework, with a guided tour by the creator of Laravel. We will explore the fundamental components of the framework such as the IoC container, StackPHP, service providers, and the bootstrapping process to learn how Laravel actually works under the hood. Attendees will leave with a better grasp of Laravel's fundamental structure, and feel more comfortable extending and customizing the framework's components.
Room: BlackMesh
When: Conference Day 2: Nov 13th, 10:00a - 11:00a
Keynote
WordPress
Drupal
Magento
Joomla!
Symfony
Laravel
Zend Framework
The Greatest Panel on Earth
Join us for our closing keynote! Have you ever wanted to ask the various framework and application developers questions? Want to see each of their different points of view (and maybe get them to debate a few hot topics)? This is your chance. We are gathering a panel of core developers from WordPress, Drupal, Magento, Joomla!, Symfony, Laravel, and Zend Framework. They'll be ready to have a discussion and answer your questions.
Room:
When: Conference Day 3: Nov 14th, 11:30a - 12:30a
Terry Matula

Terry Matula

Basanty.com

Bio:
Terry is Senior Software Developer at Basanty.com, a startup based in Austin, TX. He's been a professional developer for over 10 years, working at a variety of company types, including a global corporation, mid-sized agency, and small startup. He's the author of the "Laravel Application Development Cookbook" and organized the Laravel Austin Meetup. Outside of work, he enjoys exploring the city with his wife and 5 year old son. In the evenings, he can be found working on one of his numerous personal projects.
Session
Beginner
WordPress
Agency Devs: Unsung Heroes with Unreasonable Deadlines
“Client X needs a custom PHP e-commerce solution… and they only have a budget for 60 hours” If you’ve worked at a web development agency, you’ve no doubt heard something similar, possibly many times. Agency developers face a unique set of challenges, and they don’t get much attention. In this talk, we’ll discuss some of these challenges and how to overcome them. Because sometimes, we just need to install WordPress, use a $30 theme, and get the project out the door.
Room: Ashburn B
When: Conference Day 2: Nov 13th, 4:30p - 5:30p
Thijs Feryn

Thijs Feryn

Combell

Bio:
Thijs is an evangelist at Combell, a webhosting company in Belgium. As an evangelist he supports communities and has a particular love for the PHP community. He is passionate about code and infrastructure, but mainly focusses on the gap in between. His main goal is to bring technology to the people and the people to technology. Thijs is also an event organizer: he organizes the PHPBenelux Conference, is the guy doing DamnData and is involved with a bunch of other events. He is probably figuring out a new event concept as we speak.
Session
Beginner
Magento
Making Magento go fast
The Magento out-of-the-box performance often raises eyebrows. Once you start adding products and modules, performance is sometimes even worse. Magento is a difficult beast to tame, but comes with so many useful features. Talk a about a trade-off! In this sessions we're going to cover some useful caching strategies to give you a flying start. Eventually we'll talk about infrastructure tips that will prevent your Magento site from going down once you start getting successful.
Room: Potomac
When: Conference Day 1: Nov 12th, 3:00p - 4:00p
Tobias Zander

Tobias Zander

Sitewards GmbH

Bio:
Tobias is CTO and a partner at Sitewards in Frankfurt, who specialize in e-commerce solutions. Previously he was well regarded as a freelance consultant and software architect. Over the past years he has built up a development team at Sitewards that thrives to be at the cutting edge of web development. With passion of inspiring developers he takes part in and speaks at conferences worldwide. He also publishes articles in t3n, PHPMagazin, several blogs and has written a book about web security.
Session
Intermediate
Magento
What's new in Magento 2?
Magento 2 was first announced way back when in 2010, but a lot can change in IT over four years. There was not a lot of noise from the Magento camp until October 2013. Now there is a public repository with updates published weekly. In this talk we'll have a look at the current technical status, make a comparison to the first version of Magento and review the road ahead.
Room: Ashburn C
When: Conference Day 1: Nov 12th, 10:00a - 11:00a
William Hurley

William Hurley

Forum One Communications

Bio:
William is a Manager of Technical Development at Forum One Communications, a full-service digital agency committed to serving mission-driven, problem-solving organizations. He has worked on content management platforms for large foundations and government agencies including, most recently, the Globalchange.gov site. He has spoken at numerous Drupal meetups and camps including recently at NYC Camp and BADCamp in San Francisco on topics such as devops, Apache Solr, mapping and web applications. He has a special interest in automation, machine learning and full-stack applications.
Session
Intermediate
Drupal
Symfony
Drupal 8 Routing
Drupal 8, page callbacks are completely rewritten by utilizing Symfony Routing component. This session will explain many parts of routing, how to convert from Drupal 7 menu system to Drupal 8 routing system and it will cover how to define local tasks, local actions, and contextual links in Drupal 8.
Room: Potomac
When: Conference Day 2: Nov 13th, 10:00a - 11:00a
Yitzchok Willroth

Yitzchok Willroth

Provantage Technology Solutions, Inc. (self)

Bio:
Yitzchok Willroth (@coderabbi) 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 an 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.
Session
Beginner
Talmudic Maxims to Maximize Your Growth as a Software Developer
AKA: "All I Really Need 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: Ashburn B
When: Conference Day 1: Nov 12th, 3:00p - 4:00p
Zane  Kolnik

Zane Kolnik

Zane Matthew

Bio:
Zane M. Kolnik is a Baltimore, Maryland based Developer. He received a B.S., in Information Systems Management from the University of Maryland Baltimore County. He has 8 years of experience ranging from client side and server side languages, DevOps, UI/UX and server administration. In early 2014, he founded Zane Matthew, Inc., which specializes in custom web solutions, including WordPress theme and plugin development.
Training
Beginner
WordPress
Developing on WordPress
This is a full day crash course in developing plugins, widgets, and adding code to themes for people that are getting into developing on WordPress. Are you already a knowledgeable PHP developer (or at least understand the basics), but now want to understand how you can use your skills to develop websites using WordPress? Have you been tasked with building a website (or taken a new job) and realized that you need to use WordPress as your core website codebase? WordPress runs approximately 25% of the world’s websites, so this is becoming a more and more common situation. WordPress is a great framework to build your application on top of, providing much of the needed infrastructure for you automatically. In this full day training, you will be exposed to the ‘WordPress Way’ of writing code, and learn how to build your own custom features and business logic into the system. (Lunch will be provided)
Room: Ashburn C
When: Training Day: Nov 10th, 9:00a - 5:30p
php[architect]

php[architect]

Bio:
The training staff at php[architect] have deep PHP experience dating back to PHP3. They've spoken at numerous conferences and constantly offer online and in-person training on PHP and related web technologies.
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: Great Falls
When: Training Day: Nov 10th, 9:00a - 5:30p