Speakers

Amanda Folson

Amanda Folson

PagerDuty

Bio:
From humble beginnings as a PHP4 web developer in grade school, Amanda now works as an Associate Product Manager^W^W^WDeveloper Evangelist at PagerDuty where she gets to share her passion for technology with others. When she's not speaking, writing, or shooing cats off her keyboard, you'll find her consuming APIs and IPAs.
Session
Beginner
If You Build It, They Won’t Come
Everyone wants to create a community and invite their users and prospects to join, but few people understand that communities create themselves. The best communities exist because the users of a product or service banded together to make it happen, not because the company created a community site and invited people to start talking. By the time users leave this talk, they’ll understand what they and their companies can do to encourage communities to form around their products, how they can cultivate it, and how to measure the level of success of their outreach efforts.
Room: Ash Grove C
When: Conference Day 1: November 18th, 3:00p
4:00p
Tutorial
Intermediate
Laravel
Zero to API with Laravel's Lumen
Building and maintaining an API or microservice doesn’t have to suck. We’ll use Laravel’s new micro-framework Lumen to build an API using all of the Laravel features we love without all of the full-stack stuff we don’t need. Once our API is set up, we’ll look at consuming it via Laravel and delve into some service-oriented architecture theory.
Room: Fairfax Ballroom
When: Tutorial Day: November 17th, 2:00p
5:30p
Andreas Hucks

Andreas Hucks

SensioLabs

Bio:
Andreas Hucks is the CTO of SensioLabs Germany, where he is helping Sensio's clients to build modern, quality web applications. His passions are clean code, testing & quality assurance, automation and application architecture. He has extensive project experience with Symfony throughout its history, doing development, consulting, coaching, and contributing to the framework. As a consultant, Andreas develops application architectures for Sensio's clients. 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
Symfony3, Hot off the Griddle
Symfony3 is just around the corner — November 2015. Besides adding some new features, the new major release will get rid of a whole bag full of deprecated features that guaranteed backward compatibility throughout the 2.x series. At the same time, new components and best practices have been introduced. This talk gives an introduction to the new bits of Symfony3. We will discuss the major changes, explain which things have improved, and give tips for the migration process — and look at how Symfony3 makes starting out with its new version easier for newcomers.
Room: Ash Grove B
When: Conference Day 1: November 18th, 3:00p
4:00p
Tutorial
Beginner
Symfony
A Symfony3 Tutorial (for Sf2 Developers)
Symfony3 is just around the corner — November 2015. Besides adding some new features, the new major release will get rid of a whole bag full of deprecated features that guaranteed backward compatibility throughout the 2.x series. At the same time, new components and best practices have been introduced. In this workshop, we look at the new bits of Symfony3 for users of Symfony2. We will walk through the major changes, give tips for the migration process, and have some hands-on time so the attendees will be able to follow along using the provided demo project.
Room: Ash Grove B
When: Tutorial Day: November 17th, 2:00p
5:30p
Andrew Nacin

Andrew Nacin

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 resides in downtown Washington, D.C., with his wife.
Keynote
Beginner
WordPress
(invited) Technology in the White House
(Speaker has been invited, full abstract will be coming soon)
Room:
When: Conference Day 1: November 18th, 9:00a
9:45a
Beau Simensen

Beau Simensen

monii.com

Bio:
Beau Simensen (@beausimensen, beau.io) has been a professional polyglot programmer since 1998. He is Co-Founder and Software Architect for monii.com and is co-host of That Podcast (@thatpodcast, thatpodcast.io). An active open-sourcer, he created Sculpin (sculpin.io) and helped create Stack PHP (stackphp.com). He is also the Sculpin representative to the PHP Framework Interoperability Group (PHP-FIG). Beau is a proponent of framework agnostic code. Unglue all the things!
Tutorial
Beginner
Git and GitHub for PHP Projects
Thanks largely to Composer and its tight integration with GitHub, it has never been easier for people to share and contribute to the PHP ecosystem. These days, it more or less required that contributors have a working knowledge of Git and GitHub to be effective. Thankfully, learning how to use Git and GitHub doesn't have to be scary. Whether you're new to Git, still using Subversion, or don't have any experience with version control systems, this workshop will get you started using Git and GitHub so that you can start contributing back to your favorite PHP projects!
Room: Ash Grove A
When: Tutorial Day: November 17th, 2:00p
5:30p
Session
Intermediate
Hello, PSR-7.
PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not-too-distant future. Find out what it will mean to have the members of a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.
Room: Ash Grove C
When: Conference Day 2: November 19th, 11:30a
12:30p
Chris Cornutt

Chris Cornutt

Salesforce

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: Great Falls
When: Training Day: November 16th, 9:00a
5:30p
Chris Tankersley

Chris Tankersley

Tankersley Web Solutions, LLC

Bio:
Chris Tankersley lives in Northwest Ohio and spends most of his time doing PHP development with Drupal, Silex, and Zend Framework 2. He blogs at http://ctankersley.com and can be found on twitter at @dragonmantank. He currently works as a programming and networking consultant as well as working on the side helping local developers . Chris is the founder of the Northwest Ohio PHP Users Group.
Session
Beginner
Drupal
Migrating Modules to Drupal 8
Drupal developers have spent years writing Drupal 7 modules for their clients, and with Drupal 8 looming on the horizon, many of these will need to be upgraded so that clients can be upgraded. We'll go through step-by-step upgrading of a real-life module from Drupal.org from Drupal 7 to 8, and we will also introduce the new things developers will need to know.
Room: Ash Grove A
When: Conference Day 2: November 19th, 11:30a
12:30p
Session
Intermediate
Drupal
Single-Page Apps with Drupal 8
It's no denying that rich Javascript applications (sometimes called single-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 Backbone are great when you have an API, and with Drupal 8, APIs will be first-class citizens. I'll explore the parts of a single-page application and how to integrate it into either an existing or a new Drupal site, as well as the pitfalls that one must watch out for.
Room: Great Falls
When: Conference Day 3: November 20th, 10:00a
11:00a
Chuck Reeves

Chuck Reeves

Sales and Orders

Bio:
A PHP developer for the past 15 years, and the secretary of WurstCon. I have contributed to many projects ranging from: online sweepstakes, custom CMS, eCommerce and Marketing, and Custom software. Currently working for Sales and Orders, which relies heavily on statistical algorithms to build out suggestions for ad spends. When I'm rarely not developing, I spend my time playing Magic the Gathering and Dungeons and Dragons.
Tutorial
Beginner
Zend Framework
Zend Framework Foundations
Have you been working with other frameworks and feel ready to try something new? Why not try Zend Framework? Not only can you use it for the full stack of your application, but you can pull out the individual components into your existing application. Get ready for a course on how to build an ZF2 application from the ground up — from the basics of an MVC app to the more advanced components. When you leave this tutorial, you will have a great grasp on how the framework is structured.
Room: Potomac
When: Tutorial Day: November 17th, 9:00a
12:30p
Session
Intermediate
Zend Framework
Single-Page Apps with Angular and Apigility
Apigility makes it extremely easy to build out an API for your application. Angularjs makes building single-page apps easy. Combining the two just makes sense; however, there are some challenges to overcome. To overcome these, you will need to change the way you think about building out web applications. This talk will cover the basics of HATEOAS APIs, how Apigility makes them easy, and finally how to use them to make single-page applications
Room: Ash Grove B
When: Conference Day 1: November 18th, 11:30a
12:30p
Colin O'Dell

Colin O'Dell

Unleashed Technologies LLC

Bio:
Colin O'Dell is the Lead Web Developer at Unleashed Technologies, a web and hosting firm based in Maryland. He began programming at age 8, co-founded a local web shop at 15, and has over 10 years of professional experience with PHP. In addition to being an active member of the PHP League and maintainer of the league/commonmark project, Colin is also a Symfony Certified Developer (Expert) and Magento Certified Developer.
Session
Intermediate
PHP 7 Crash Course
The PHP 7 release is just around the corner, bringing some much-desired changes and improvements to the language. However, many developers simply aren't aware of what's coming. We'll remedy this by checking out the new "spaceship operator," demonstrating how static type hints produce clean code, and using anonymous classes to quickly implement interfaces on the fly. Attendees will also learn about breaking changes and "gotchas" to watch out for when making the upgrade and will receive pointers on getting started with PHP 7 today.
Room: Fairfax Ballroom
When: Conference Day 1: November 18th, 11:30a
12:30p
Session
Beginner
Debugging Effectively
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Room: Potomac
When: Conference Day 2: November 19th, 10:00a
11:00a
Damien Seguy

Damien Seguy

Exakat

Bio:
Damien Seguy is CTO at Exakat Ltd., a company specializing in PHP code quality solutions for the industry. He leads the developpement of the exakat static auditing, that review code for migration, security and clear code. Over the last 15 years Damien has contributed to the PHP, as documentation author, elephpant raisers, User group animator on several continents. He also enjoys gremlin, 狮子头 and camembert.
Session
Beginner
Error messages in PHP 7Error Messages in PHP 7
PHP 7 will be the stricter PHP version, with over 400 error messages. They range from reporting a fatal compilation error to helping with strict standards. During the session, we'll review old-timer messages that are still plaguing us, new ones that are not linked to new features, and even a few that are disappearing. Funny at times, more serious at others, this session will help understand the messages that PHP reports and how to take advantage of them for better coding.
Room: Ash Grove A
When: Conference Day 1: November 18th, 4:30p
5:30p
Session
Intermediate
Migrating to Newer PHP Versions
While many systems are still supporting PHP 5.3, we are rushing PHP 5.6 and even PHP 7. To ensure a good migration, one must go beyond checking for compilation: the code must be reviewed to avoid pitfalls like obsoletes functions, changes in default parameters or behavior, and backward incompatibilities. It must also start taking advantage of new features and drop old habits. We'll review a checklist of the common traps and help your code be PHP 7 compatible
Room: Great Falls
When: Conference Day 2: November 19th, 3:00p
4:00p
David Alger

David Alger

Classy Llama

Bio:
David Alger is Director of Technology at Classy Llama and also an active member of the development team. He has been working in the Magento eCommerce consulting space since early 2009 and very fanatical about writting readable, stable, scalable and secure code. He was involved in creating the first Magento certification, played a key part in building the responsive design Magento currently ships with, and continues to remain involved as Magento 2 nears it's GA release later this year. Also enjoys dabling in photography, new programming languages, or learning about the latest technology trends.
Session
Beginner
Magento
Magento 2: New and Innovative?
Since the early days of Magento, the PHP eCommerce platform has taken the world by storm. As with any new platform, there were growing pains. Five years later, we see the age of Magento 2 dawning upon us. Although not rewritten from the ground up, the architects behind the beast went back to the drawing board to create something innovative. This led to a system with configurable dependency injection, PSR compliance, decoupled modules, native composer support, and a modern tech stack. This talk looks at some ways Magento has improved. You will also learn how to create a plugin in Magento 2.
Room: Potomac
When: Conference Day 2: November 19th, 4:30p
5:30p
Session
Intermediate
Magento
Extending Magento: Fundamentals of Development on Magento 2
The GA release of Magento 2 is due toward the end of this year. This new major release of the well-known Magento eCommerce platform incorporates modern design practices, breathing new life into a steadily growing platform. Whether you’ve been working with Magento 1 for the last few years or are completely new to Magento, come and learn about the new and exciting aspects of Magento 2. You will be presented with an overview of the system architecture, shown some of the various ways to extend the system, and walk away ready to use Magento for your next eCommerce project.
Room: Ash Grove B
When: Conference Day 3: November 20th, 10:00a
11:00a
David Chancogne

David Chancogne

Traackr

Bio:
David is Traackr co-founder and CTO. He leverages his 20 years of experience developing software and experimenting with technology for his day to day work. David constantly seeks new ways to improve Traackr’s technology to enable new business initiatives.
Short Talk
Intermediate
CakePHP
Build a Wicked Smaht Custom Cache Engine for CakePHP
Learn how to create your own cache engine for CakePHP using a simple fail-over strategy. The talk follows the code at https://github.com/Traackr/cakephp-cache-engines.
Room: Ash Grove C
When: Conference Day 3: November 20th, 9:00a
9:30a
David Laietta

David Laietta

Orange Blossom Media

Bio:
David began building HTML websites in high school, breaking in programming classes as they appeared at his school. PHP came shortly after, with the mind blowing ability to make websites more than static entities. Later, early in 2008, David discovered WordPress and has been a proselytizer ever since. As lead organizer of WordCamp Orlando, David regularly speaks, mentors, teaches and trains on best practices with WordPress.
Session
Intermediate
WordPress
WordPress Hooks, Actions, and Filters — Oh My!
If you’re starting out with WordPress development or plan to build your own themes and plugins, hooks are going to be very important. Even if you just want to make changes to existing themes, knowing all of the actions and filters available to you and how to use them can speed up development time and let you do things that you can’t by editing templates alone. This talk will introduce you to WordPress actions, filters, and hooks. We’ll cover what they are, explain how to use them, and provide a few examples in action. Get ready to get more out of your site by powering up your themes and plugins with hooks!
Room: Potomac
When: Conference Day 2: November 19th, 11:30a
12:30p
Tutorial
Beginner
WordPress
Building Themes: A Primer for WordPress
If you’ve ever wanted to build your own theme for WordPress, this is the session for you. We’re going to start from scratch and work our way up. This tutorial assumes HTML and CSS knowledge, though there is no level of PHP requirement. We’ll go through all of the core files needed for a theme; some supplemental features that can be added; and how themes should be structured for clients, public free release, and sales sites. We’ll also cover some tools that can help with your theme development.
Room: Ash Grove A
When: Tutorial Day: November 17th, 9:00a
12:30p
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, TDD, APIs and PHP development. He is married and has two daughters who he is teaching to program and build circuits with Arduino and a four year old son who has a Master's degree in annoying his sisters, and 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 learn 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: Great Falls
When: Conference Day 1: November 18th, 4:30p
5:30p
Tutorial
Intermediate
Zend Framework
Building APIs with Apigility and ZF2
In October 2013, Zend released a new tool called Apigility, a collection of modules for Zend Framework 2 that allow developers to quickly and easily create APIs. Apigility takes care of a lot of the important but tedious parts of API creation like pagination, HAL, consistent input and output, security, and handling headers. Building a site API first allows for a lot of flexibility in how your data is presented and used. In this tutorial, I'll present how to get started with Apigility, and attendees will even get to build a few APIs of their own. ZF2 knowledge is not required, but it helps.
Room: Ash Grove C
When: Tutorial Day: November 17th, 2:00p
5:30p
EJ Reinders Folmer

EJ Reinders Folmer

Advies en zo

Bio:
Juliette Reinders Folmer is an all round consultant and web-developer who tries not be a geek. Juliette is a long-standing member of PHPWomen which helped her immensely to find her feet in the PHP world. She is ZCE, actively contributes to a number of open source projects, is the creator of the PHPCheatsheets.com website and speaks at conferences when given the chance. She loves it when you give her a chance to refactor spaghetti-code to something elegant and maintainable. Juliette is self-employed and based in the Netherlands.
Tutorial
Intermediate
WordPress
Best Practices for WordPress Plugin Development
The WordPress plugin system allows you to add functionality to WordPress in a snap and turn it into much more than "just a blogging platform." Custom post types, post formats, shortcodes, custom fields, and metaboxes are all ways to extend the functionality of WordPress. In this tutorial, we'll look at a number of best practices for building WordPress plugins and some common mistakes made. Bring your favorite plugin to improve, or start building your own.
Room: Great Falls
When: Tutorial Day: November 17th, 2:00p
5:30p
Session
Intermediate
WordPress
WordPress for the Win!
WordPress nowadays powers more than 20% of all websites, and with its extensive plugin infrastructure, it is a serious contender in the CMS market. The learning curve for PHP developers to work with WP is very shallow compared to, for instance, Drupal or Typo3. In this talk, which is intended for experienced PHP developers, I will introduce you to essential WordPress concepts and functionality, which will allow you to start rapid development using WordPress. Learn how to develop for WordPress like a pro, and take WordPress to the next level.
Room: Fairfax Ballroom
When: Conference Day 1: November 18th, 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 Lead Web Engineer at 10up (http://10up.com) where he focuses on developing high-end web solutions powered by WordPress.
Short Talk
Beginner
WordPress
The Future of WordPress is Low-Tech
This session will cover the severe need for low-tech access to WordPress but will focus on content production and consumption—which is a somewhat unique problem in the developing world. It will cover use cases, user groups, and a few proposed techniques for making content and publishing tools available to those without high-speed Internet, 3G connectivity, or traditional desktop publishing tools. Attendees will achieve a deeper understanding of potential, unreached user demographics and the tools/techniques they can use to reach these groups.
Room: Great Falls
When: Conference Day 3: November 20th, 9:00a
9:30a
Session
Intermediate
JavaScript for PHP Developers
JavaScript and PHP code look fairly similar, but they run in entirely different ways and environments; writing JavaScript as you would PHP or vice versa is a recipe for disaster. As JavaScript makes its way deeper and deeper into our stack, it's become an important tool that all PHP engineers should understand and be comfortable with. Attendees will learn the basic differences between the languages and gain further understanding of how to think in a "JavaScript world," both in the browser and on the server.
Room: Ash Grove C
When: Conference Day 2: November 19th, 4:30p
5:30p
Erika Reinaldo

Erika Reinaldo

DigitalOcean

Bio:
Erika Heidi is a web developer / devOp working with PHP and Linux for over a decade. Author of the Vagrant Cookbook and open source projects like phansible.com and dev-human.org, she worked many years as an independent developer, experimenting with a large diversity of projects and tools. Erika is an active open source contributor, speaker and writer, working as developer advocate for DigitalOcean.
Short Talk
Beginner
The Art of Programming
One of the most widespread, longest-lasting misconceptions about programming is that such activity is purely technical and completely exact in nature, like math and physics. Computation is exact, but programming is not. The former is a result of a machine operation, and the latter is still a human activity. This talk will present programming under a different perspective, showing the importance of creativity and curiosity in building an excellent developer.
Room: Fairfax Ballroom
When: Conference Day 3: November 20th, 9:00a
9:30a
Session
Beginner
DRIVE with Vagrant and Ansible
If you ever heard (or used) the excuse “It works on my machine,” you know how hard it is to manage different environments, especially if there are many developers involved in a project. Luckily, we finally have the tools and processing power to create development environments that are easy to share and maintain across multiple developers in different platforms. This session will walk you through the benefits of using environments that are disposable, replicable, isolated, and versioned (DRIVE) for development, showing how this type of environment can be created using Vagrant and Ansible as tools.
Room: Ash Grove C
When: Conference Day 2: November 19th, 10:00a
11:00a
Eugene Cook

Eugene Cook

law.fm, Aesop, CG Cookie, etc

Bio:
As an attorney, serial entrepreneur and life-long programmer, Cook is committed to using modern, open-source web technologies to empower individuals, both professionally and personally. Cook is Chief Advocate at law.fm, a web platform for solo attorneys; and platform architect at Aesop Story Engine and CG Cookie, a marketplace for blender products. Cook is a Zend Certified Engineer, with fluency in ruby, php and js. Passionate about open source, Cook has contributed to a number of open source projects. Cook received his JD and MBA from SMU, and is licensed to practice law in TX, NY and NJ.
Session
Intermediate
WordPress
Actually Modernizing WordPress Development
WordPress has a bad rap. Yes, it's deserved. The core architecture of WordPress reflects the period of its inception and its provenance as a blog engine. Recently, there's been a concerted effort to wrangle WordPress into a reasonable development environment. We'll discuss the tools and techniques that can be utilized to create an end-to-end development stack rivaling those found in modern frameworks like Laravel or Rails. Using tools like Bedrock, Capistrano, Toran, and Composer, we'll cover topics such as library management (including 3rd-party code), deployment, asset pipelines, and collaboration.
Room: Potomac
When: Conference Day 1: November 18th, 10:00a
11:00a
Session
Intermediate
WordPress
Infinitely Scalable WordPress Environments
Many people don't realize that WordPress is primed for horizontal scaling out of the box. We'll take a look at two solutions that allow for quick and easy horizontal scaling of WordPress, Docker and Forge. We'll cover strategies, tactics, configuration patterns, failover, load balancing, session management, uploads sharing, db management, caching, staging environments, and other common pitfalls. We'll also briefly touch upon ancillary and supportive services like aggregated live log tail with Papertrail to assist in troubleshooting and dev. There should be something for non-WP devs, as well.
Room: Great Falls
When: Conference Day 2: November 19th, 10:00a
11:00a
Gregory Wilson

Gregory Wilson

Redport Information Assurance

Bio:
Greg Wilson is based in Maryland and is a Senior Security Software Engineer for Redport Information Assurance. He has been working behind the scenes to help people since PHP v3.0 Beta. His current interest is big data visualization.
Session
Beginner
Basic Intrusion Detection with Expose
Don't be that guy. You know, the one who took on a legacy project and then got hacked. With the recent high-profile hacks of major retailers and governments, we can see that being hacked is not a matter of if — it is a matter of when. Go beyond simple filtering of input and into the world of intrusion detection systems. This session is a how-to on quickly installing Expose to monitor and block threats.
Room: Ash Grove B
When: Conference Day 2: November 19th, 11:30a
12:30p
Session
Intermediate
Drupal
Invented Here: Migrating Legacy Data to Drupal 8
Drupal 8 is looking awesome, but you have years of legacy internal modules to migrate. You don't need to worry! Start moving your data and apps over now! This will be a quick run-though of the Migrate module and how to write custom D7-D8 data migrations.
Room: Potomac
When: Conference Day 1: November 18th, 4:30p
5:30p
Jason McCreary

Jason McCreary

Humana

Bio:
Jason McCreary, aka JMac, is a software engineer focusing on PHP & iOS application development. He is the creator of PHP's OrFail Trait, PocketBracket, and wadl. JMac is organizer of the Louisville Software Engineering meetup and attends the PHP|architect conferences every year. When he's not speaking, he's probably asking you to play Settlers of Catan.
Session
Intermediate
Hack the Future
Hack, the programming language released by Facebook, interoperates seamlessly with PHP. It touts features found in modern programming languages, as well as increased performance. Hack could be the future of PHP. In fact, PHP 7 will support a typing syntax already found in Hack. Come learn more about Hack — its features, how to run it, and what it looks like to interoperate seamlessly with your current PHP code.
Room: Ash Grove B
When: Conference Day 2: November 19th, 10:00a
11:00a
Session
Intermediate
Laravel
All Aboard for Laravel 5
Laravel 5 has a lot of new features, not all of which are backward compatible. So although it's been out for almost a year, many people are still running 4.2. In this talk, we'll take a look at the new features offered in Laravel 5, such as Middleware and Form Requests. In addition, we'll highlight things you'll need to consider when migrating from Laravel 4, such as the new Blade syntax and the "missing" Form Helper. I guarantee you'll leave feeling confident about using Laravel 5.
Room: Ash Grove A
When: Conference Day 1: November 18th, 10:00a
11:00a
Jenny Wong

Jenny Wong

Human Made Limited

Bio:
Jenny is a Community Engineer at Human Made. Her love for development goes beyond the screen & is an advocate for both the PHP and WordPress communities. You can usually find her loudly cheering people on to share knowledge & contribute back to their communities.
Session
Intermediate
WordPress
The WordPress Game Changer
The new WordPress REST API has been in the works for over two years. As it gets ready to become part of the WordPress core, we are already seeing new uses for WordPress. In this talk, Jenny will discuss how the WP-API works, how it is already being used in the wild, and what it means for the future of WordPress.
Room: Great Falls
When: Conference Day 2: November 19th, 4:30p
5:30p
Session
Intermediate
WordPress
Using Geo Technologies to Locate Your Boss
Trying to find a time to catch a meeting with Joe, Human Made's CTO, can be a task in itself. He is constantly on the move, which is a problem when you are not sure what timezone or location he is in. In this talk, we will look at how we can harness technologies such as GeoIP and Geolocation to keep track of him. I will be sharing how we created a WordPress plugin that integrated Foursquare, GeoIP, and the WordPress API into an internal site; the quirks and pitfalls of these technologies; and issues that have to be considered before trying to store time zones.
Room: Ash Grove C
When: Conference Day 3: November 20th, 10:00a
11:00a
Jeremy Lindblom

Jeremy Lindblom

Amazon Web Services

Bio:
Jeremy is a PHP Software Engineer at Amazon Web Services (AWS), co-author of the AWS SDK for PHP (@awsforphp), organizer of the Pacific Northwest PHP (PNWPHP) conference, president of the Seattle PHP User Group (@seaphp), voting representative of the Guzzle project for PHP-FIG, member of the Zend Certification Advisory Board for the PHP 5.5 exam, writer of PHP poetry (@phpbard), and a maker of funny faces.
Training
Intermediate
PHP in the Cloud
PHP developers in today's work environments find themselves more often asked to fill the role of devops — in charge of not just writing the code but also maintaining the environment that it runs on. For many years now, deployment of PHP applications has moved to cloud systems such as Amazon Web Services, Rackspace Cloud, Windows Azure, and Google. In this day-long training learn now only how to deploy your applications to the cloud, but how to maintain and scale them as well. Hosting in the cloud doesn't just mean hosting your servers though, there are a ton of services & benefits that you can gain from being in the cloud as well. Learn how to optimize your cloud deployments and become a master of running PHP in the Cloud. (Lunch will be provided)
Room: Potomac
When: Training Day: November 16th, 9:00a
5:30p
Joe Ferguson

Joe Ferguson

Vector Media Group

Bio:
PHP Developer, system administrator, community builder, conference organizer, conference speaker, maker, hacker, tinkerer, husband, and owned by cats
Training
Intermediate
Laravel
Laravel from the Ground Up
Ready to jump into Laravel and start building applications and more? Ready to explore more than just Adventures in Laravel 5? Come learn the best practices for local development, building real world applications, and deploying your applications to production. Join us and learn how to leverage modern development practices so build powerful and robust applications. We will also cover how to test your application's functionality so you can be more confident in deployments and upgrades. Laravel 5.1 will be the framework's first "LTS" (Long term support) version so you can be certain there will be community and support for the life of your application. (Lunch will be provided)
Room: Ash Grove B
When: Training Day: November 16th, 9:00a
5:30p
Session
Beginner
Laravel
Laravel 5.1: From Homestead to the Cloud
With the recent release of Laravel Forge, Envoyer, 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 your custom needs, as well as how to use Forge & Envoyer to deploy new versions of our application.
Room: Ash Grove A
When: Conference Day 1: November 18th, 3:00p
4:00p
Johan Janssens

Johan Janssens

Timble

Bio:
Johan Janssens is a Belgian web architect, tech entrepreneur and free software advocate. Johan is a firm believer in sharing and collaboration, in spreading good ideas and in the power of open technology to make the world a better place. Johan is most known as co-founder and lead developer of Joomla, to date he is still considered to be the largest contributor to the Joomla codebase. Today, Johan spends most of his free time working on Nooku, a modern PHP framework and lean architecture for building Joomla extensions. Johan is Director of Timble, a privately held software company.
Session
Intermediate
Joomla!
Developing Joomla Extensions with Nooku Framework
Nooku Framework 2.0 is a modern PHP framework. It is installed in Joomla as a plugin and lets you focus on the business logic of your custom Joomla extensions. By doing most of the work for you, boilerplate code is eliminated. Nooku implements modern programming patterns, as it uses a component-based HMVC architecture, allowing multiple components to easily extend each other and work together. With its RESTful architecture, the HTTP protocol is central to Nooku's design. In this talk, Johan Janssens, Joomla co-founder and founder of Nooku, will show you the ins and outs of the framework.
Room: Potomac
When: Conference Day 3: November 20th, 10:00a
11:00a
Session
Intermediate
Joomla!
Joomla Platform — Joomla with Less Fluff and More Oomph!
Despite Joomla’s humble beginning, it quickly evolved into a full-fledged CMS used for massive projects. Development methodologies in the Joomla community haven’t evolved as much. If you’re going to be creating complex websites with Joomla, you need to get serious about it. Meet the Joomla Platform: a stripped-down, modern Joomla stack that you can use as a base for custom projects. Fork and modify it to fit your needs, and install libraries or extensions using Composer. Much of the philosophy behind the platform is inspired by the Twelve-Factor App methodology (created by Heroku).
Room: Fairfax Ballroom
When: Conference Day 2: November 19th, 3:00p
4:00p
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.
Training
Beginner
Magento
Magento Development Essentials
Are you a knowledgeable PHP developer, but are just getting into the world of Magento? This training will in one day give you all the basics of how to set up a development environment for Magento and begin theming, modifying, and extending Magento. Special care will also be given to how to test & deploy Magento installations, plus how to get high end performance from your applicaiton. (Lunch will be provided)
Room: Ash Grove A
When: Training Day: November 16th, 9:00a
5:30p
Session
Intermediate
WordPress
Drupal
Magento
How I Learned to Stop Worrying and Love Composer
WordPress extensions, Drupal modules, Magento extensions — developers are building amazing features for each platform. But what if, instead of building platform-specific features, we built reusable packages? All of our platforms can be used with Composer — Magento 2 is even fully installable via Composer & developers can pull in specific Magento components to non-Magento projects, as well. However, we still write extensions for our platform & don't write reusable PHP packages. Let's look at how we all benefit by changing this mindset and how to start writing reusable cross-platform packages.
Room: Fairfax Ballroom
When: Conference Day 2: November 19th, 10:00a
11:00a
Session
Intermediate
Magento
Magento 2 Dependency Injection, Interceptors, and You
Magento 2 introduces dependency injection and interceptors, two approaches to creating a more flexible, extendable architecture. These concepts are new to many PHP developers, but they are critical to understanding and taking advantage of the power and flexibility of Magento 2. Let's take a high-level look at these concepts, and then dive into some real examples of how to utilize these techniques in your development work with Magento 2.
Room: Ash Grove C
When: Conference Day 1: November 18th, 4:30p
5:30p
Kalpana Goel

Kalpana Goel

Forum One

Bio:
Kalpana Goel is developer at Forum One. Forum One is a full-service digital agency focused on crafting solutions for influential problem solvers. She has given talk at Capital Camp and Gov Days 2014, PHP[World} 2014, and DrupalCon LA. She is open source advocate, working in Drupal since last 4 years. She started contributing to Drupal 8 core in April, 2013 and helping organize Drupal 8 Code Sprints in DC area, DrupalGovCon, contributing to core development, and mentoring new and experienced contributors.
Session
Intermediate
Drupal
Symfony
Debugging in Drupal 8
Drupal 8 will be out soon! Drupal 8 has adopted Symfony, Twig, Guzzle, REST, etc. It is a good practice to know how to debug the code and how to resolve problems, as well as how to turn on/off error notifications for Twig. We will be using PhpStorm IDE, but you could use any IDE. IDE is recommended for Drupal 8, and we will talk about how it will make your life easier.
Room: Ash Grove B
When: Conference Day 2: November 19th, 4:30p
5:30p
Kerri Miller

Kerri Miller

Living Social

Bio:
Kerri Miller is a Software Developer and Team Lead based in the Pacific Northwest. She has worked at companies large and small, mentors and teaches students, and still finds time to work on Open Source projects, glass, Vespas, and poker.
Session
Beginner
5 Things I Wish Someone Told Me before I Started Programming
There's more to being a successful developer than simply being great at programming. The "gotchas" that slow us down or trip us up are often outside of the code we write, manifesting instead in our process or how we work with our peers. Whether you're new to programming or a veteran of many projects, these 5 things can improve your code, your career, and your team. This is a refresher course on what goes into the day-to-day, reminding us to have some empathy for individuals new to our community.
Room: Great Falls
When: Conference Day 1: November 18th, 3:00p
4:00p
Session
Intermediate
Why We're Bad At Hiring (and how to Fix It)
An interview too often feels like a first date - awkward, strange, and not entirely predictive of what’s to follow. There are countless books and websites to help you when you’re a job seeker, but what about when you’re the one doing the hiring? Will you just ask the same puzzle questions or sort algorithm problems? What are your metrics for evaluating or contextualizing the answers? In this talk, I’ll describe successful practices and techniques to help you find someone who will innovate your business, bring new energy to your team, get the work done, AND be someone you’ll want to work with.
Room: Ash Grove A
When: Conference Day 2: November 19th, 3:00p
4:00p
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.net, Larry is a Senior Architect and Community Lead, developing solutions for medium to large cultural and educational institutions and representing Drupal in the broader developer community. Larry is an active Drupal core contributor, including the the Drupal 8 Web Services Lead and Drupal representative to PHP-FIG. Larry holds a Master’s degree in Computer Science from DePaul University.
Session
Intermediate
Drupal
Symfony
Drupal 8: The Crash Course
Version 8 of the Drupal CMS is almost a complete rewrite under the hood, turning Drupal into a modern, PHP 5.4-boasting, REST-capable, object-oriented powerhouse. Now leveraging 3rd-party components from no fewer than 9 different projects, Drupal 8 aims to be the premier content management platform for PHP. But how do you use all this new-fangled stuff? This session will provide a walkthrough of Drupal's key systems and APIs, intended to give developers a taste of what building with Drupal 8 will be like. Prior familiarity with Drupal 7 is helpful but will not be assumed.
Room: Fairfax Ballroom
When: Conference Day 1: November 18th, 10:00a
11:00a
Session
Intermediate
PHP-FIG: A Part of a Balanced PHP Diet
The PHP Framework Interoperability Group (PHP-FIG) is 6 years old now. FIG is PHP's very own standards body, or a United Nations of sorts. Its goal is to improve collaboration, compatibility, and interoperability between PHP projects large and small. Why are autoloading, logging, and HTTP messaging now "solved problems"? Yep, FIG. This session will discuss this history of FIG, how it operates, and how developers are benefiting from its work. It will also explain how everyone, not just big projects, can get involved.
Room: Ash Grove A
When: Conference Day 2: November 19th, 10:00a
11:00a
Lorna Mitchell

Lorna Mitchell

Bio:
Lorna is based Leeds, UK; she is the Principal Developer at Siftware, a published author, web development consultant and technical trainer. She brings her technical expertise to audiences all over the world with her writing and speaking engagements, delivering topics from git to web development and tools, all with a very practical slant. In her spare time, Lorna runs the joind.in open source project and blogs at http://lornajane.net.
Session
Advanced
Adventures in Advanced Git
Boost your git skills in this session where we pick out some of the neatest tricks you can do with this excellent and powerful tool. If you're confident committing, branching, and merging, come along and collect the next set of skills, including bisecting, rebasing, adding patches rather than files, using the rerere command, and learning tricks for handling multiple remotes. We'll also look at using configuration files: your own config, the gitignore file, and how to teach gitattributes about the different types of files in your project. Everyone will learn something new in this session.
Room: Great Falls
When: Conference Day 1: November 18th, 10:00a
11:00a
Keynote
Beginner
Growing Open Source Communities
Open source underpins our lives: professionally, in our hobbies, and often personally. The success of the projects we are involved with speaks for itself, but how do open source projects grow and thrive? As individuals, how do we fit into the stories of these projects? As visitors, as participants and as leaders, we all have something to offer. Just like open source itself, all our little actions turn into something bigger and help our open source communities to grow and flourish.
Room:
When: Conference Day 2: November 19th, 9:00a
9:45a
Mark Story

Mark Story

FreshBooks

Bio:
Mark is a Principal Developer at FreshBooks in Toronto, Ontario. He is known in the open source community as a leader and contributor to several open source projects including CakePHP and XHGui2.
Session
Intermediate
CakePHP
What's New in CakePHP 3
At one time thought to be dead, CakePHP is alive and kicking. First announced in 2012, CakePHP 3.0 has arrived, and it has brought a number of changes with it. In this talk, I'll be going over some of the major changes in CakePHP, including the new ORM, internationalization, routing, configuration, and collections.
Room: Fairfax Ballroom
When: Conference Day 1: November 18th, 4:30p
5:30p
Session
Intermediate
CakePHP
CakePHP: Mistakes Made
CakePHP is part of the old guard in the framework space. Throughout its lifetime, many things have been added/removed and changed. I’ll be taking a look at some of the mistakes we made, how things went wrong, and how we’ve tried to resolve those problems. In addition to the framework code itself, I’ll be discussing some of the tooling around the project that people may not have considered but that is vitally important for a healthy open-source project.
Room: Ash Grove B
When: Conference Day 2: November 19th, 3:00p
4:00p
Mathew Beane

Mathew Beane

Robofirm

Bio:
Mathew has been fascinated with building and programming computers since his early days of upgrading an 8086 to an 80386. Working initially in the video game industry building servers and managing server rooms, Mat shifted his focus to PHP programming in early 2000. With over a decade of experience in eCommerce, Mat is now Director of Systems Engineering at Robofirm and a Magento Certified developer , working with enterprise clientele on the Magento eCommerce platform. When he's not programming, you will find Mat spending time with his family, making music, or tinkering in aquaponics.
Tutorial
Intermediate
Magento
Scaling Magento - Reaching Peak Performance
Building a cluster to support Magento is easy and makes a good example for scalable web application platforms. We will walk through a typical cluster setup using provided vagrant/puppet configurations for the basic setup. Then I will cover some of the hardware and cloud resources that are required as the platform grows. Next we will move on to application choices, deployment, deployment, and testing strategies that are required to have a successful clustered platform. Finally we will dig into Magento application best practices, cluster architecture, database, web server, Redis, filesystem, and testing.
Room: Ash Grove B
When: Tutorial Day: November 17th, 9:00a
12:30p
Session
Beginner
Magento
Magento 101: Getting Started with Magento Development
Magento is a complex and flexible eCommerce platform rich in features and community. We will go over common best practices and toolsets, introduce popular community resources, and take a quick dive into setting up a Magento site to illustrate the effort required to get a project off the ground. A quick demo of the setup and configuration of a Magento 1 and Magento 2 site before moving onto a guided tour of design and development within the framework should give the attendees a real taste of what's in store if they start using Magento.
Room: Great Falls
When: Conference Day 1: November 18th, 11:30a
12:30p
Matt Toigo

Matt Toigo

Huge

Bio:
Matt Toigo hails from Washington, DC and has lead PHP focussed teams to deliver large projects for both digital agencies such as AKQA and Huge as well as startups such as Pivvit. One of these projects was a custom CMS that currently powers multiple videogame websites for Bethesda Game Studios. At Incorporated Research Institutes for Seismology he also designed APIs with partners in the european science community that allow students around the world to record and share seismology data. Matt currently works at the Huge DC office and leads a large Symfony / Drupal project for a hospital in NYC.
Short Talk
Beginner
What Can Go Wrong with Agile Development and How to Fix It
Agile and Scrum are often pitched together as the definitive silver bullet for eliminating pain from software development, but they include their own sets of problems that commonly drag down development teams. Whether an agile team is executing an internal project or doing work for a client, a very similar set of problems begins to afflict all the members of such teams, regardless of their roles. The common root causes of these problems can be quickly identified, and complementary solutions can be easily implemented to ensure a happy team that continues to deliver high-quality work.
Room: Ash Grove A
When: Conference Day 3: November 20th, 9:00a
9:30a
Matthew Setter

Matthew Setter

Freelance Writer & Developer

Bio:
Matthew Setter is a freelance software developer, with over 10 years development experience, specializing in PHP, Zend Framework, and JavaScript. He's also a freelance technical writer, founder and editor of Master Zend Framework, which is dedicated to helping developers master Zend Framework?
Session
Beginner
WordPress
Drupal
Zend Framework
Want a Stellar Project? You Need to Document and Promote It
Do you have an awesome WordPress plugin, Drupal module, Zend Framework module, or PHP library that you want people to use, to be truly successful, perhaps one that people even rave about? Often, most of the effort expended on a project goes to development, with documentation and promotion considered afterthoughts. But these two steps are essential to a project's success. In this session, I'll show you key ways to document and promote your project, so it's easier to find out about, start using, maintain, and grow its reputation, using examples of real-world successes.
Room: Potomac
When: Conference Day 2: November 19th, 3:00p
4:00p
Session
Intermediate
Zend Framework
Powerful & Flexible SQL Generation — without the Hassle
PHP is almost synonymous with databases, and it has been since the early versions. Yet creating SQL queries can still be a challenging task. What's the right tool to use? ORMs often feel like overkill, and creating queries by hand can be unmaintainable. In this session, I'll show you how to use the ZendDb library to generate SQL queries — from simple selects to more complex unions, filtered deletions, and updates. You'll learn how to use the library to create flexible, secure, maintainable, and reusable queries quickly and efficiently, saving you time and effort in the long term.
Room: Ash Grove A
When: Conference Day 3: November 20th, 10:00a
11:00a
Michael Babker

Michael Babker

WebSpark, Inc.

Bio:
Michael Babker is a multi-talented IT geek working for WebSpark, Inc. He’s been developing in PHP since 2010 working primarily with Symfony and Joomla code. He’s known to be rather opinionated on all matters code and enjoys learning new platforms and taking in the many sights the world has to offer.
Session
Intermediate
Joomla!
Integrating Joomla! with the PHP Community
After nearly a decade of growth and development, Joomla! has proven itself as a strong and mature platform. However, this platform has its weaknesses, including that it has the technical debt of a decade of development and that it often requires Joomla or extension-specific solutions to solve common problems. We’ll take a look at how lowering the barriers to using and developing with Joomla’s own code base enables the Joomla! code base to be integrated with other PHP projects and how these integrations lay the framework for a stronger and more flexible next-generation CMS.
Room: Potomac
When: Conference Day 1: November 18th, 3:00p
4:00p
Session
Intermediate
Symfony
Using Lessons Learned to Create Web-Manageable Symfony Apps
I've always been of the belief that open-source projects can learn from one another based on the experiences developers gain in contributing to them, and that is exactly what happens here. This session will highlight some of the lessons my team has learned from contributing to open-source projects to create a web-manageable web application built on the Symfony framework.
Room: Ash Grove C
When: Conference Day 1: November 18th, 11:30a
12:30p
Michelangelo van Dam

Michelangelo van Dam

in2it vof

Bio:
Michelangelo van Dam works at in2it as a professional PHP consultant assisting businesses to automate their development processes, improve their code quality and train their development teams. Michelangelo is also president of the PHP user group PHPBenelux where he and a team organizes monthly meetups, development events and an annual conference. He's a devoted member of the global PHP community and contributes to open-source projects, mainly PHP related. In his spare time, Michelangelo likes to spend all his time with his wife and 3 sons.
Session
Intermediate
WordPress
Continuous WordPress: Live Is All Good
You have one or more WordPress sites, and you cannot use the automated update tools build-in? I know the feeling. In this session, I address the aspects of updating WordPress, using plugins and selected themes, the process of backing up the site and the database, getting the latest versions of the software, testing it for custom actions, and deploying it into production. We list the steps as executable actions, and we automate them using phing. You can then decide to use a continuous integration system or just a cron to execute the process.
Room: Ash Grove B
When: Conference Day 1: November 18th, 4:30p
5:30p
Tutorial
Advanced
Test, Create, Secure, Repeat
If you build web applications, you now have a huge responsibility: everything must be tested and secured. But how do you test and secure legacy applications, and how do you get started with a new project using test-driven techniques to maximize quality and security without investing too much time in it? In this workshop, we will start with a clean project and build a simple catalog application using test-driven and security-hardened techniques to achieve our goal. Once we have achieved our goal, we're going to apply the same on a legacy application.
Room: Potomac
When: Tutorial Day: November 17th, 2:00p
5:30p
Mikhail Vink

Mikhail Vink

JetBrains

Bio:
Product Marketing Manager for PhpStorm IDE at JetBrains helping web community to develop with pleasure using wide range of JetBrains tools. In the past worked on various web development and consulting projects for more than 5 years.
Session
Beginner
PhpStorm: 42 Tips and Tricks
With the PhpStorm IDE buzzing in the modern PHP community, there are always many neat things to learn for better synergy with your everyday tool for web development. This session will give you insight on 42 powerful tips and tricks that will make you more productive and efficient. From lightning-smart navigation to debugging and testing hidden tricks, from making UI of the IDE even more suitable for presentations to some handy tools integrations — all of these tips will find a good use in your development workflow.
Room: Ash Grove C
When: Conference Day 2: November 19th, 3:00p
4:00p
Rob Allen

Rob Allen

Nineteen Feet

Bio:
Rob Allen is a software developer and consultant with many years of web development experience using PHP and related technologies. He contributes to Slim Framework and other open source projects. Rob is also a member of the Zend Framework Community team and wrote Zend Framework in Action. He is UK-based and runs [Nineteen Feet Limited](http://19ft.com), focussing on web development, training and consultancy.
Session
Beginner
WordPress
Drupal
Secure Your Web Application with Two-Factor Authentication
Protecting your users' data with just a username and password is no longer satisfactory. Two-factor authentication (2FA) is the primary method of countering the effects of stolen passwords, and it is easy to implement in your web application. In this session, we will discuss what two-factor authentication is, how it works, and the challenges associated with it. We will then look how to integrate two-factor authentication into your PHP application's login workflow. We'll consider both YubiKey and Google Authenticator implementations, so you can make your users' accounts more secure. Finally, we will cover some plugins that WordPress & Drupal developers can use to enable this easily!
Room: Ash Grove C
When: Conference Day 1: November 18th, 10:00a
11:00a
Tutorial
Beginner
The Slim Framework 3 Tutorial
Slim is a PHP micro-framework that enables you to write powerful web applications and APIs. In this tutorial, I will show you how to write maintainable applications with Slim 3. We will look at how Slim's middleware system leverages the new PSR-7 HTTP request and response definitions to create easily understandable and flexible applications. We will look at all aspects of building an application, including setup, routing, middleware, and component integration to ensure that you can build a Slim application for yourself.
Room: Ash Grove C
When: Tutorial Day: November 17th, 9:00a
12:30p
Russell Holley-Hurt

Russell Holley-Hurt

Whole Foods Market

Bio:
Russell Holley-Hurt is a Senior Web Developer at Whole Foods Market and lead developer for a project to supply timely, accurate, and rich product data to a variety eCommerce experiences. He is also the leader of the Digital Asset Management team and supports automated delivery of thousands of images and videos to mobile and web applications. He embraces using Agile methodology and Test Driven Development to write PHP applications do only what they need and nothing they don't. When not in front of a computer, he'll happily trade bluegrass tunes for craft beer.
Session
Beginner
Scrummy Bums: Adventures in Agile Process
Agile Scrum is a very popular methodology for developing web applications, but it is often poorly implemented, which can lead to some major problems. Transitioning to scrum methodology can be a long and painful process, which my team knows very well. This talk outlines the ongoing development of a PHP application and the evolution of its team from scrum wannabes to scrum masters. We will detail the many pitfalls we fell into (and how we climbed out), as well as our successes and how you can learn from them.
Room: Ash Grove B
When: Conference Day 1: November 18th, 10:00a
11:00a
Session
Beginner
Productivity on Large Development Teams
Modern web applications can be incredibly complex, and keeping a large team working productively on them can be a major challenge. Fortunately, tools and methodologies exist to keep your application running smoothly and your team coding happily. This talk will describe concrete implementations of some these tools with advice on how to get your team using them successfully, including source-control best practices (with git flow); successful code reviews; unit, component, and integration testing (and test-driven development); and coding standards pair programming.
Room: Fairfax Ballroom
When: Conference Day 2: November 19th, 4:30p
5:30p
Samantha Quiñones

Samantha Quiñones

AOL

Bio:
Samantha Quiñones is a polyglot hacker and systems architecture expert. Over the course of her 17-year career, she has built software and led teams for some of the largest names in technology and is currently a Principal Software Engineer at AOL. Samantha is a frequent speaker at technology conferences and participated in the White House Data Jam on STEM Workforce Quality, Flow, and Diversity. She has been recognized by the Huffington Post as one of the top Latin@s in American Media and is a recipient of the DCFT Powerful Female Programmers Award.
Session
Advanced
Caching on the Bleeding Edge
Caching is among the most vital parts of a modern system, and it is one of the most cost-effective ways of squeezing that extra bit of oomph from an app. Thankfully, we now have more caching techniques and tools than ever, but knowing know how they fit together is difficult. Memcached and redis are just the first step on a journey of building leaner, faster apps. We'll go from reverse proxies like Varnish and NGINX to the newest features of redis 3.0 and beyond! After this session, you’ll have everything you need to create the right caching game plan for your application!
Room: Ash Grove A
When: Conference Day 2: November 19th, 4:30p
5:30p
Sandy Smith

Sandy Smith

php[architect]

Bio:
Sandy Smith lives in the Washington, DC area, and has been a web developer for an eternity in the web world: 15 years. He’s spent all but a year of that time consulting, usually for nonprofits and government, working both in-house and in an agency. He’s worked with a hundred or so organizations in various capacities, from basic development to strategic advice to multi-tier applications. He’s the leader of the DCPHP User Group, a member of the php[architect] team, and really committed to helping new developers get up and running in PHP effectively.
Training
Beginner
PHP for Developers
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: Ash Grove C
When: Training Day: November 16th, 9:00a
5:30p
Sebastian Bergmann

Sebastian Bergmann

thePHP.cc

Bio:
Sebastian Bergmann has instrumentally contributed to tranforming PHP into a reliable platform for large-scale, critical projects. Enterprises and PHP developers around the world benefit from the tools that he has developed and the experience he shares.
Tutorial
Intermediate
WordPress
Drupal
Magento
Joomla!
Zend Framework
Symfony
Laravel
CakePHP
Building (and Testing) Testable Extensions
Drupal. Joomla. Laravel. Magento. NEOS. TYPO3. WordPress. Symfony. Zend Framework. No matter which standard solution you're extending with custom modules or which framework you use for building your custom application, there are common challenges you're faced with when you want to embed testing in your development process. Based on the interests and questions of the attendees, we will create an agenda for this for this participant-driven tutorial that may include, for instance, building testable applications (and testing them) and testing strategies for custom extension development.
Room: Great Falls
When: Tutorial Day: November 17th, 9:00a
12:30p
Short Talk
Intermediate
The State of PHPUnit
Every eight weeks, a new version of PHPUnit is released. In this session, we discuss features added recently to help with writing and running tests. The development of new features is no longer limited to the PHPUnit core. Thanks to Composer, a thriving ecosystem of plugins is available that can be easily used to make your testing efforts more effective. We will examine the most commonly used plugins and close with a discussion of the future of PHPUnit.
Room: Potomac
When: Conference Day 3: November 20th, 9:00a
9:30a
Taylor Otwell

Taylor Otwell

UserScape, Inc.

Bio:
Taylor Otwell is the creator of the Laravel framework, Laravel Forge, and Envoyer.io. Before learning PHP in 2010, Taylor was an enterprise .NET and COBOL developer. Taylor now maintains the Laravel framework full-time.
Keynote
Beginner
Laravel
Laravel - Lessons Learned
In four years, Laravel has become one of the most popular application development frameworks for PHP. In addition to the framework itself, a vibrant community has emerged including Laracon, Laracasts, Laravel Forge, Envoyer, and more. In this session, we'll discuss the history of the framework, its core philosophies, and what makes its community so passionate.
Room:
When: Conference Day 2: November 19th, 2:00p
2:45p
Terrence Ryan

Terrence Ryan

Google

Bio:
Terry Ryan is a Developer Advocate for the Google Cloud Platform team. He has 15 years of experience working with the web - both front end and back. He is passionate about web standards and wants to bring web developers to the Google Cloud Platform. Before Google, he worked for Adobe and the Wharton School of Business. He also wrote Driving Technical Change for Pragmatic Bookshelf, a book that arms technology professionals with the tools to convince reluctant co-workers to adopt new tools and technology.
Session
Beginner
PHP at Google Scale
Google's infrastructure powers our crazy ideas, like Gmail, Google Maps, or Android. The same infrastructure that powers us can power you on Google Cloud Platform. However, the different ways that you can host your PHP apps on Google Cloud Platform can be daunting. This session will show you the commands and code to get your crazy idea running next to ours.
Room: Fairfax Ballroom
When: Conference Day 3: November 20th, 10:00a
11:00a
Tessa Mero

Tessa Mero

EDCC

Bio:
Tessa Mero is a college instructor teaching web application development at a college. She spends her extra time contributing on a leadership team for the Joomla! project. As a hobby, she enjoys snowboarding, camping, playing music, traveling, going to arcade centers, and playing video games. She is the organizer of the Seattle Joomla Meetup and the co-organizer for the Seattle PHP Meetup and has an addiction to learning new things.
Keynote
Beginner
Joomla!
Leading an Open-Source Project
Have you wondered what it takes to lead an open-source project successfully? Have you struggled leading a project and wondered if there might be tools or techniques that could help your community? But what about everything that goes on behind the scenes of the project? How do leaders in the project keep everything running and keep the project from falling apart? In this talk, Tessa will discuss what she’s learned from being involved in leadership within the Joomla! CMS project and how you can benefit from it. You will leave feeling encouraged, inspired, and full of positivity.
Room:
When: Conference Day 1: November 18th, 2:00p
2:45p
Vesna Kovach

Vesna Kovach

OfficeSupply.com

Bio:
Vesna Vuynovich Kovach was a senior copy editor specializing in consumer tech for high-profile online publications including eHow Tech, the Houston Chronicle's Chron.com, San Francisco Chronicle's SFGate and LIVESTRONG.com before becoming a software developer. She works for OfficeSupply.com, a leading independent online retailer of office products with a small, passionate agile dev team. Vesna is also a widely published food writer who runs how-to-cook-with-vesna.com. She tweets at @Vesna_V_K.
Session
Beginner
Dev Divas: Amazing Women Who Shaped Computer Tech
If you aim for code that's SOLID, rather than SOID, thank Barbara Liskov and Jeannette Wing. Call yourself a "software engineer"? Thank Apollo 11's supercoder Margaret Hamilton, who invented the term that once drew chuckles. These aren't the only women who shaped today's tech-centric world. Throughout the history of computing, women have played a pivotal — if often marginalized — role. Meet some of the women who shaped the world of tech, and learn their stories. Find out what the landscape looks like today for women in tech, and learn how you can contribute to a brighter future for all.
Room: Great Falls
When: Conference Day 2: November 19th, 11:30a
12:30p
Short Talk
Intermediate
Symfony
Configuring, Testing, and Using Swift Mailer in Symfony
The Symfony framework comes with a bundle for Swift Mailer, a full-featured library from SensioLabs that lets you send mail from your PHP application. Send mail via SMTP, postfix, sendmail, Gmail, or even a custom transport. Send large attachments, and provide appropriate options for spooling in your various development and production environments. Swift Mailer integrates beautifully with the Symfony framework, but it includes some configuration traps. Learn some tricks to make testing your setup a breeze. Leverage container power to use dependency injections for super-easy functionality.
Room: Ash Grove B
When: Conference Day 3: November 20th, 9:00a
9:30a
Yitzchok Willroth

Yitzchok Willroth

Wisdom as a Service

Bio:
Yitzchok Willroth is a Talmudic scholar and enterprise web application developer (though seldom at the same time) living in Lakewood, NJ. A start-up veteran and dev bootcamp instructor, he is the founder and organizer of the ShorePHP User Group, co-organizer of the New York PHP 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
Intermediate
Laravel
Laravel 5.1 Implementation Patterns
One of Laravel's strengths has always been its flexibility; Laravel 5.1 only expands the possibilities. In this talk, we'll explore the pros and cons of several common Laravel implementation patterns, such as command bus, microservices, RAD, & more, including when to use them, when not to use them, and how they are implemented. We'll also examine a single set of features implemented utilizing each of these patterns. The "Laravel way" has always been whatever way is best for your application; join us, and broaden your application's options!
Room: Fairfax Ballroom
When: Conference Day 2: November 19th, 11:30a
12:30p
Session
Intermediate
Laravel
Beyond the Documentation: 50(!) Laravel Tricks in 50 Minutes
Laravel 5.1 raised the bar for framework documentation, but there's much, much more lurking beneath the surface. In this 50-minute session, we'll explore 50 (yes, 50!) high-leverage implementation tips & tricks that you just won't find in the docs: the IoC Container, Blade, Eloquent, Middleware, Routing, Commands, Queues, Events, Caching — we'll cover them all! Join us as we drink from the fire hose & learn to take advantage of everything that Laravel has to offer to build better software faster!
Room: Potomac
When: Conference Day 1: November 18th, 11:30a
12:30p
Zack Tollman

Zack Tollman

WIRED

Bio:
Zack Tollman is lead engineer on the WIRED tech team. Before joining WIRED, Tollman worked as technical lead at the Theme Foundry and senior web engineer at 10up. He received a bachelor of arts degree from Lawrence University and PhD from Washington State University. He currently lives in San Francisco with his wife and dog.
Session
Advanced
WordPress
The Many Challenges of Object Caching in WordPress
It's no secret that WordPress can be slow and tough to scale. A key ingredient to scaling WordPress is setting up object caching. Object caching reduces the number of heavy database calls that WordPress needs to satisfy web requests. My talk will discuss the many details of how WordPress loads a third-party object cache, the API that developers can use, and design patterns for effective object caching. Finally, I will share my personal experiences in using object caching to help scale enterprise-level WordPress installations.
Room: Ash Grove A
When: Conference Day 1: November 18th, 11:30a
12:30p
Tutorial
Intermediate
WordPress
HTTPS is Coming: Are You Prepared?
Google, Firefox, and the IETF are currently engaged in significant initiatives to convert the Web to be secure by default. Page ranking, exciting new browser APIs, and HTTP/2 are all pushing websites to require HTTPS. An HTTPS-only web is imminent. Do you know how to configure HTTPS properly? According to SSL Pulse, 75% of the top 1 million websites that use HTTPS are not actually secure because of misconfiguration. In my talk, I will discuss the key aspects of HTTPS to empower developers to deploy truly secure HTTPS sites.
Room: Fairfax Ballroom
When: Tutorial Day: November 17th, 9:00a
12:30p