SEARCH
 

Speakers

Andreas Hucks

Andreas Hucks

Sensio Labs

Bio:
Andreas Hucks works as a senior developer 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 long time member of the Symfony community, Andreas has co-organized the Symfony Day conference series and Symfony Live Berlin.
Session
Beginner
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: Chicago
When: Conference Day 1: May 15th, 1:30p - 2:30p
Tutorial
Beginner
Overview of Symfony2 for Beginners
Get a hands-on walkthrough of basic Symfony 2 use. We cover everything needed to get you going: Setting up a project, defining your routing, creating controllers, and basic use of the Twig templating system. The workshop alternates between short theory parts and live examples for attendees to code along.
Room: Rosemont
When: Tutorial Day: May 14th, 9:00a - noon
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 led the last major release of WordPress, 3.5, which overhauled media handling. He is also a member of the core security team. Just as many PHP core developers have with PHP, he and WordPress have a love-hate relationship. If he thought it was perfect, he would find another job. 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. You can follow him on Twitter at @nacin.
Keynote
WordPress is Everywhere: Extreme Portability as a Double-Edged Sword
WordPress has tens of millions of users worldwide and powers over a fifth of new sites. But such a large and diverse user base presents unique challenges, and as it approaches its tenth birthday, the WordPress codebase is showing its age. So why is it so ubiquitous? The answer lies not in its UI, UX, ecosystem, or community, though those are certainly among its strengths. The answer lies instead in a core philosophy that holds the user above all else. This user-centric design starts not with the interface, but rather with the code itself. Developers should approach software development with an unwavering promise they will deal with the nonsense instead of passing it off to the user. Some WordPress positions might seem draconian and inflexible. Backwards compatibility is almost never broken. The technical requirements appeal to lowest common denominators. But because the project maintainers deal with all the pain — technical debt, difficulties with PHP, working on as many server configurations (and misconfigurations) as possible — its users don't have to. Thanks to the WordPress project’s portability efforts, you can pick a web host or a PHP configuration at random and WordPress will run on it. Because of this, adoption has soared. The way WordPress operates is not for everyone. But whether your projects are used by 10 users, or 10 million, it may help you to see your code in an entirely new light.
Room:
When: Conference Day 2: May 16th, 9:00a - 10:00a
Arbi Arzoumani

Arbi Arzoumani

Bio:
Arbi Arzoumani is the former Art Director and one of the co-founders of Blue Parabola and php|architect. A graduate of Toronto's Seneca College, in his spare time he likes to bike, drive fast go karts and spend time with his family. He hasn't stopped working with the web since he first used Mosaic in 1993. In 1996, his first website (resume) gave him the opportunity to showcase his design/programming work and become a web developer for iFront/Microforum. By 2001, Arbi was a product manager for the in-house E-Commerce package developed with Microsoft's Site Server which allowed him to work with many talented people in the industry delivering quality work for Fortune 500 companies. Arbi was introduced to the world of Open Source and started developing with PHP in 2002. Since then, he has continued to turn his Graphic Design hobby into a full-time career. You can reach him at arbi@arzoumani.com and follow his random thoughts at @arzoum.
Session
Beginner
A Mobile Mindset: Attaining Responsiveness
As developers, design is generally not our main focus. However, we play a central role in making great design possible. Learn a few of the tools at your disposal, like Twitter’s Bootstrap project, Zurb's Foundation HTML/CSS framework, jQuery, and even a server-side PHP library that serves flexible images. These tools create the foundation for a great, responsive front end with minimal effort on our end. Don't dismiss this as a talk for designers. This talk will cover the benefits to those who create the back ends, focusing on what really matters to developers.
Room: Rosemont
When: Conference Day 2: May 16th, 1:30p - 2:30p
Session
Advanced
Embedded PHP with RasPi
In Dec. 2012, W3C published the complete HTML5 specifications and declared it as feature complete. In fact, the draft of HTML5.1 is already available. This talk will cover HTML5 local storage usage and the advantages of streaming with event source (a better server/client one-way communication than AJAX). A sample app for both topics will be demonstrated using a Rasberry Pi (RasPi) loaded with LAMPi acting as the web server pushing data. I will also go through the LAMP install process on the RasPi.
Room: Chicago
When: Conference Day 3: May 17th, 9:00a - 10:00a
Ben Marks

Ben Marks

Blue Acorn

Bio:
Ben Marks has been a full-scope Magento developer since October 2008 (CE v1.1.6), and he has worked on numerous Magento implementations. He was the first hire at Blue Acorn, an award-winning eCommerce agency and Magento Gold Solutions Partner. He currently serves as the empl’s Magento Evangelist and Head Educator. Ben also serves as one of only a handful of developer instructors for Magento U, the official education arm of Magento, Inc. In this role Ben has delivered over a thousand hours of in-person training to hundreds of developers around the world. Ben is also the featured instructor of the wildly popular on-demand version of Fundamentals of Magento Development, the original forty-hour developer training course (still available for free at http://www.magentocommerce.com/training/descriptions#fundamentals-of-magento-development). He also serves Magento, Inc. as one of the fifteen original members of the Magento Certification Advisory Board, and was among the first developers in the world to be Magento Certified Developer Plus.
Session
Beginner
Finding Your Way: Understanding Magento Code
With millions of lines of code, an unconventional approach to MVC framework architecture, and unique concepts such as layout XML, Magento can be intimidating for the new developer and even difficult for experienced Magento developers. This talk aims to help developers find answers in the codebase by breaking down the technologies, design patterns, and module structure into intuitive chunks. Starting with a high level view of Magento's MVC implementation, a pre-developed module is dissected in order to demonstrate various areas of the framework as well as the application-level settings and features which can thwart (or aide!) developers. Topics covered include the following: * MVC theory as implemented by Magento, especially the thin-controller, fat-view concept * Overall module architecture * Finding method definitions when grep won't work, aka "when __call() strikes" * Identifying poor-performing code using native code profiling tools * An infallible (well, nearly-infallible) flowchart for finding problematic code * Essential developer preparations
Room: Gateway
When: Conference Day 1: May 15th, 11:30a - 12:30p
Ben Ramsey

Ben Ramsey

Moontoast

Bio:
Ben Ramsey has been making web software since before it was cool. He is an author, speaker, and user group organizer who shares his passion for the Web, APIs, and craft beer every chance he gets. He is a Software Architect at Moontoast, where he leads development of their SaaS platform.
Session
Advanced
API First
A recent theme among web creators is the notion of mobile first. It's the idea that we should design first for the mobile experience. Throw in the concepts of progressive enhancement and responsive design, and we have some excellent approaches to interface design and development. But where does that leave the overall software design? How do we get all the data to the interface and manipulate it without building a lot of back-end scripts to drive the various front-end incarnations? A centralized API will solve these problems, but we're often scrambling to implement the "mobile first" strategy on top of existing code. For good web software design, it's time to start thinking in terms of API first. In this talk, Ben Ramsey pulls from his experience making APIs to discuss how you can begin projects with an API-centric mindset and use this to your advantage to deliver software quickly, more efficiently, and with higher quality. If you already have projects that began life without APIs, then have no fear. Ben will also share how to use the same principles to convert existing web applications to API-backed software…with some elbow grease, of course.
Room: Sheraton Grand
When: Conference Day 3: May 17th, 10:15a - 11:15a
Chris Cornutt

Chris Cornutt

Phpdeveloper.org

Bio:
Chris has been involved with PHP and its community for over ten years, most of that running his site, PHPDeveloper.org - a site devoted to bringing the most up-to-date, informative news and community happenings to the forefront. He’s a Zend Certified Engineer and works as a development team lead in Dallas, TX.
Session
Advanced
Beyond the Basics: Security with PHP
You've seen some of the basics of securing your application - validating input, filtering output and the like. Let me take you a step further into more advanced security in PHP. Protecting your application from things like XML injection, insecure sessions and upload issues can be tricky. This session is a how-to on keeping your app safe beyond XSS, CSRF and SQL injections.
Room: Sheraton Grand
When: Conference Day 2: May 16th, 1:30p - 2:30p
Session
Beginner
Top 10 Developer Security Misconceptions
When it comes to security in development, there's a lot of things developers have the wrong idea about - things like "I don't have enough time" or "I don't know enough to be effective." Join me as a I run through the "top ten" of the list and help dispel them and make your life as a developer easier.
Room: Chicago
When: Conference Day 1: May 15th, 11:30a - 12:30p
Chris Hartjes

Chris Hartjes

Synacor

Bio:
Chris Hartjes has been building web applications of all shapes and sizes since 1998, with a focus on best practices and how to use testing as an effective development tool. By day he works as a Principal Engineer for Synacor (http://synacor.com) while by night he works on building his online info-product empire through http://grumpy-learning.com He also is one of the organizers of the Greater Toronto Area PHP User Group and the True North PHP conference. He lives in Milton, Ontario, Canada with his long-suffering wife, two daughters, a furry pig masquerading as a cat, and the reincarnation of the Roman god of the underworld in feline form.
Session
Advanced
Building Testable PHP Applications
You are ready to start writing tests for your code, but your code isn't ready to be tested. It's a mess and you know it, but you have got work to do and only so much time to go back and rewrite code that is already working...sort of. You want your evenings and weekends back. What if I told you there are a few easy-to-follow rules for creating testable PHP code? Rules that you can incorporate into your workflow RIGHT NOW. Let legendary (in his own mind) grumpy programmer Chris Hartjes show you tips and tricks he has learned to write PHP code that is easy to test and maintain.
Room: Chicago
When: Conference Day 2: May 16th, 1:30p - 2:30p
Session
Advanced
Web Acceptance Testing for Grumpy Programmers
You've got your unit tests written and everything is green. Now it's time to step up to the next level and write acceptance tests for your application. Behaviour Driven Development is an awesome way for developers and stakeholders to use a common language to describe when your web application is working properly. In this talk, testing curmudgeon Chris Hartjes will show some practical uses of Behat and Mink, two web acceptance tools that provide great testing functionality right out of the box.
Room: Sheraton Grand
When: Conference Day 1: May 15th, 2:45p - 3:45p
Chris Tankersley

Chris Tankersley

The Brick Factory

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
Advanced
Drupal Development Tips
Any PHP developer can develop modules for Drupal, but like any system newcomers, will have a learning curve that must be overcome before the system makes sense. With Drupal playing the role of both a CMS as well as a generic application framework, you have the power to build complex applications as well as small modularized code. We'll look at tools and practices to make Drupal development easier like the devel module, SimpleTest unit testing, and moving components back and forth with the Features module.
Room: Rosemont
When: Conference Day 2: May 16th, 11:30a - 12:30p
Session
Beginner
PHP and Node.js Together
PHP isn't the only server side language that PHP developers are familiar with. You can utilize your Javascript knowledge to build server-side Javascript code using Node.js. Node.js can help bring real-time interactive features to your website or run background tasks along side your existing PHP code. We'll go over a bit of Node.js and the server side bits and then how to integrate it into your application.
Room: Rosemont
When: Conference Day 1: May 15th, 11:30a - 12:30p
Cory Fowler

Cory Fowler

Microsoft

Bio:
Cory Fowler is a Windows Azure Technical Evangelist focused on running PHP applications on Windows Azure. His skills and experience, however, are not confined to PHP and Windows Azure. Cory’s expertise in the private sector earned him the status of First Windows Azure MVP in Canada, as well as being a member of inaugural Windows Azure MVP group worldwide. Cory takes great pride in being both Canadian and a Ginger. You can find Cory on Twitter under the handle @SyntaxC4 or read up on Windows Azure and other insightful things on his blog, http://blog.syntaxc4.net.
Session
Beginner
Creating PHP Cloud Applications
Need to harness the power of scale within your web applications or APIs? Join Cory Fowler as he demonstrates how to build web applications and APIs that easily scale using Windows Azure Web Sites and the Silex Micro-framework. From Cloud Storage to Messaging this session will be action packed with demos, definitely not a session to miss.
Room: Gateway
When: Conference Day 1: May 15th, 1:30p - 2:30p
Dave Stokes

Dave Stokes

Oracle (MySQL)

Bio:
Dave Stokes is a MySQL Community Manager and previously was the Certification Manager for MySQL AB. He is a MySQL Certified DBA, Developer and Cluster DBA. he has been using MySQL since it was released and has been programming PHP since it was released.
Session
Beginner
Ten Things to Make Your MySQL Servers Faster and Happier
MySQL is the ubiquitous database for the web but it takes a little bit of tweaking to make it run efficiently (and to keep from giving you headaches). This session is for those who take care of their MySQL instances as part of their normal work load but are not DBAs. Lean how to gave the efficiency of your server, simple replication tricks to avoid downtime, whey columns on the right hand side of a query need not be indexed, where to spare scarce upgrade money for the best performance, how to partition data, and more.
Room: Rosemont
When: Conference Day 2: May 16th, 2:45p - 3:45p
Davey Shafik

Davey Shafik

Engine Yard

Bio:
Davey Shafik has been working with PHP and the LAMP stack, as well as HTML, CSS, and JavaScript for over a decade. With several books, and numerous articles, and conference appearances under his belt, he enjoys teaching others any way he can. An avid photographer, he lives in sunny Florida with his wife and son, and two cats.
Session
Advanced
PHP 5.5: The New Bits
PHP 5.5 is about to be unleashed into the world; bringing some great new features including generators and coroutines, a finally construct, simple password hashing and other small changes. This talk is aimed at developers who use PHP every day and are looking to start new projects with the latest and greatest, or want to future-proof legacy code.
Room: Sheraton Grand
When: Conference Day 1: May 15th, 10:15a - 11:15a
Session
Advanced
MySQL HA, Recovery and Load Balancing
Using Percona Server and Percona XtraDB Cluster we will take a look at several possible replication configurations for MySQL high-availability, disaster recovery and load-balancing. We will compare these systems for administration ease, scalability of reads and writes, robustness of the system for errors, time for data recovery and how the choice can impact your application code. We will discuss the pros and cons of setting up up each system, and what trade-offs you will need to consider when making your decision.
Room: Rosemont
When: Conference Day 2: May 16th, 4:00p - 5:00p
Derick Rethans

Derick Rethans

10gen (MongoDB)

Bio:
Derick Rethans is a PHP internals expert, author of Xdebug and an OpenStreetMap and mapping enthusiast. He has contributed in a number of ways to the PHP project, including the Xdebug debugging tool, and various extensions and additions. He's a frequent lecturer at conferences, the author of php|architect's Guide to Date and Time Programming, and the co-author of PHP 5 Power Programming. He is now working at 10gen to work on the PHP driver for MongoDB.
Session
Advanced
Performance Perpetrators: Profiling for Professionals
The web is full of advice focused on improving performance. Before you can optimize however, you need to find out if your code is actually slow; then you need to understand the code; and then you need to find out what you can optimize. This talk introduces tools and concepts to find performance issues with your web application, and stack.
Room: Sheraton Grand
When: Conference Day 1: May 15th, 1:30p - 2:30p
Session
Beginner
OpenStreetMap for the Web
This presentation introduces OpenStreetMap and explains to the audience what sort of rich data set it has. I will also cover different APIs for using the map tiles as well as other APIs that form sister-projects to OSM, such as Nominatim (search), routing, and obtaining current-location information. Some hints on storage and searching will also be given. During the course of the presentation I will also have to dip into some of the theoretical issues surrounding map making in general, and show a PHP extension to help you calculate all kinds of geo-things.
Room: Chicago
When: Conference Day 2: May 16th, 10:15a - 11:15a
Dylan Richard

Dylan Richard

Bio:
Dylan Richard is the full-bearded technologist who, as Director for Engineering, quietly led the 40 engineers of Obama for America’s Technology team to victory in 2012. Previously, he helmed technical teams as Vice President of Engineering at skinnyCorp (home of threadless.com) and was a Senior Developer at Crate & Barrel. Dylan lives in Chicago, Illinois, with his patient wife, Sarah, two amazing sons, a cat, and a rotating stable of old diesel VWs. His possible favorite claim to fame is having his chest-length beard proclaimed “fierce” by President Barack Obama. Follow him on twitter @dylanr
Keynote
Practicing Failure

Room:
When: Conference Day 1: May 15th, 9:00a - 10:00a
Elizabeth Smith

Elizabeth Smith

Bio:
Elizabeth has been using PHP since time immemorial (PHP 4 beta), but has used PHP 5 for so long now that she’s forgotten how she ever got by without SPL and a real object model. Elizabeth is a certifiable (yes, we mean men in white coats are going to put her in a straight jacket) Windows geek; She enjoys doing very perverse things to Windows using PHP. She went to college for dance which quickly became an English major after the first baby. If you see her in person, ask how she wound up with a career in computers.
Session
Beginner
Mentoring Developers
How to train the next generation of Masters One of the best ways to move yourself forward as a developer is to have mentors who can help improve your skills, or to be a mentor for a newer developer. Mentoring isn't limited to just 'hard' or technical skills, and a mentoring relationships can help in all aspects of any career - be it open source, a day job, or something else entirely. Learn some skills and tips from people who make mentoring an important aspect of their lives. From how to choose a mentor and what you should expect from a relationship as a padawan, to how to deal with the trials and successes of the person you are mentoring as they grow in their career. Also learn about setting up mentorship organizations, from the kind inside a company to one purely for the good of a community.
Room: Gateway
When: Conference Day 1: May 15th, 4:00p - 5:00p
Session
Advanced
There's an Extension for That
Did you know that there is a great PHP extension that talks to redis (and is twice as fast as predis?) Did you know there is already a great wrapper around curl that makes HTTP requests in PHP far less painful? Did you know there are extensions for ssh, svn, even git connectivity from PHP? Stop writing functionality in userland that is far faster and easier to use in a PHP extension. From parsing lua to diffing files, there's an extension for that. This talk will go over some of the more commonly useful pecl extensions with information about extension maintenance and installation, speed and memory improvements, and how to talk your sysadmin into installing.
Room: Rosemont
When: Conference Day 2: May 16th, 10:15a - 11:15a
Emma Jane Hogbin

Emma Jane Hogbin

Design to Theme

Bio:
Emma Jane Hogbin has been working as a web developer since 1996, helping individuals and organizations to realize both their own potential, and that of their on-line presence. She's authored two books on Drupal, and contributed technical reviews, and articles to many more publications. Passionate about information, and knowledge acquisition, Emma Jane has been teaching Web-based technologies for over a decade at community colleges, conferences around the world, and on-line through her training empl. She is well-known in the Drupal community for her engaging and humorous means of bringing Drupal to a wider audience...such as the Drupal socks and their GPLed pattern. In her spare time, Emma Jane is a crafty advocate. She also keeps bees in Canada and likes to drink Scotch. These last two things are probably not related. To get in touch with Emma you can ping her on the Twitters, @emmajanedotnet, or visit her online at www.emmajane.net.
Session
Beginner
Beyond the Bikeshed
The bigger the company, the more likely you are to get dragged into meetings that waste your time, waste your talent, and waste your company's money. Sure, it's great to be included in the process, but wouldn't it be even nicer if the process didn't waste your time? In this session Emma Jane Hogbin show you five simple tips to make your time in meetings more efficient. Want to dig deeper? She'll explain why these five tips work and show you how to make more of your interactions with (difficult) people more efficient and enjoyable.
Room: Gateway
When: Conference Day 1: May 15th, 10:15a - 11:15a
Tutorial
Beginner
Git Makes Me Angry Inside
Does Git make you angry inside? In this workshop you will get a gentle introduction to working efficiently as a Web developer in small teams, or as a solo developer. We'll focus on real world examples you can actually use to make your work faster and more efficient. Windows? OSX? Linux? No problem, we'll get you up and running with Git, no matter what your system. Yes, this is an introductory session. This is for people who feel shame that they don't know how to "clone my github project", wish they too could "get the gist", and get mad when people say "just diff me a patch" as if it's something as easy as making a mai thai even though you have no rum. No, you don't have to have git installed to attend. You don't even need to know where the command line is on your computer.
Room: Gateway
When: Tutorial Day: May 14th, 1:00p - 4:00p
Garrison Locke

Garrison Locke

NC State University & PintLabs

Bio:
Garrison been programming in PHP for over a decade now. But like everyone else, he's doing more than just PHP these days. He's had a lot of experience developing complex Javascript front ends for PHP backends and has recently started to delve into the world of iOS development. He's one of the co-founders of PintLabs, who develops the BreweryDB API, BreweryDb.com and BreweryMap.com! Hurray beer!
Session
Advanced
Service Oriented Architecture Panel Discussion
Everyone talks about the pie-in-the-sky goal of having a 100% service oriented architecture for their organization. Not many are actually able to reach that elusive goal. Usually they start off strong and then find it’s just simpler to get to 75% and not worry about the trickier interactions with their services. How important is it really to avoid hard-coding that drop-down menu? It may not seem like a big deal now...but you’ve got to think of all the possible changes you might ever need or want to make to that menu. However, the PintLabs team has completely SOA’ed their infrastructure and will share why and how they did it, the benefits of perseverance in the face of pesky drop-down menus, horror stories, and some tips and tricks for being successful.
Room: Sheraton Grand
When: Conference Day 1: May 15th, 11:30a - 12:30p
Harper Reed

Harper Reed

Bio:
Harper Reed is an hacker/engineer who builds paradigm-shifting tech and leads others to do the same. Harper loves using the enormity of the Internet to bring people together, whether as CTO of Obama for America, CTO at Threadless.com, or on his own projects. Harper and his team created Dashboard, a site that connects volunteer teams and acts as an online component of the field office. You can often find Harper playing with new technology, looking for something to hack, or enjoying life in Chicago with his amazing wife, Hiromi.
Keynote
Practicing Failure

Room:
When: Conference Day 1: May 15th, 9:00a - 10:00a
Harrie Verveer

Harrie Verveer

bax-shop.nl

Bio:
Harrie Verveer has been working with PHP as a professional since 2004. First at Ibuildings, and since a couple of months as senior PHP developer at bax-shop.nl, the largest webshop for sound, stage and studio equipment in the Netherlands. He helped organizing the Dutch PHP Conference in 2011 and 2012 and is a regular speaker at conferences and user group events in Europe, where he shares his experience and knowledge gained from working with a wide variety of technologies. In his spare time Harrie enjoys playing tennis, playing golf and playing guitar in his own cover band.
Session
Advanced
Database Version Control without Pain?
We've all read the textbooks and are using version control systems for our code, but our databases are left out in the cold. Every team has their own workaround, ranging from patch files to SQL snippets in the bugtracker, but none is really robust. There isn't a silver bullet solution, but this talk will show you different approaches and tools that you can use in different kinds of projects, helping you to handle the changes in your database structure in a more sophisticated way.
Room: Rosemont
When: Conference Day 1: May 15th, 4:00p - 5:00p
Tutorial
Advanced
A Hands-on Introduction to Writing Unit Tests Using PHPUnit
A lot of people will tell you that unit-testing is easy, but in practice it's one of the hardest disciplines to get right. When you've never written unit tests before you'll probably have a million questions really fast; your code has got a lot of dependencies, runs queries on your database and sends out e-mails, and there seems to be no way to write reliable tests for this code that you can actually use time after time. No worries! Harrie is here to help :-) This tutorial is a hands-on introduction to writing unit tests using PHPUnit. We'll be writing some actual unit tests for (sometimes problematic) pieces of code that you could come across while testing real-life applications. I'll explain how you could apply TDD and how to use it into your advantage, and I'll come with some suggestions on how you could convince your boss that unit testing is important and actually worth the effort on the long run.
Room: Rosemont
When: Tutorial Day: May 14th, 1:00p - 4:00p
Jason Austin

Jason Austin

NC State University & PintLabs

Bio:
I am a senior PHP developer and project manager with over 10 years of web development experience. My focus is on improving myself as a developer through the participation in the global and local development community, exploration of new and innovative technologies, and execution of best practices including version control, testing, agile development and design patterns. My development focuses on quality and maintainable code, while also delivering intuitive and clean interfaces for end users. My passion lies in making the lives of my audience easier through high quality web applications, then participating in the open source movement by sharing the code I create. Also, I love beer and making cool apps for beer :)
Session
Advanced
Service Oriented Architecture Panel Discussion
Everyone talks about the pie-in-the-sky goal of having a 100% service oriented architecture for their organization. Not many are actually able to reach that elusive goal. Usually they start off strong and then find it’s just simpler to get to 75% and not worry about the trickier interactions with their services. How important is it really to avoid hard-coding that drop-down menu? It may not seem like a big deal now...but you’ve got to think of all the possible changes you might ever need or want to make to that menu. However, the PintLabs team has completely SOA’ed their infrastructure and will share why and how they did it, the benefits of perseverance in the face of pesky drop-down menus, horror stories, and some tips and tricks for being successful.
Room: Sheraton Grand
When: Conference Day 1: May 15th, 11:30a - 12:30p
Jeremy Kendall

Jeremy Kendall

OpenSky

Bio:
Jeremy Kendall has been dabbling in PHP since 2001 and has been developing professionally since 2007. Jeremy spent the first few year of his professional career working with large frameworks, but has since moved in the micro-framework direction, with special attention payed to Slim and dependency management with Composer. Beyond the simple pleasures of daily web development, Jeremy has developed a passion for testing, a love for best practices, and the desire to share that knowledge with others. Toward that end he was the founder of the Memphis PHP user group and organized that group for two years. Jeremy has since moved to Nashville, TN and is getting involved in the PHP community there.
Session
Advanced
Keeping it Small: Getting to Know the Slim Micro Framework
Learn what the big deal is about PHP micro frameworks by taking a tour through an application written in Slim PHP. I'll briefly introduce you to some high level concepts, show how those concepts can be implemented in Slim, and see how powerful and elegant micro framework can be.
Room: Gateway
When: Conference Day 1: May 15th, 2:45p - 3:45p
Session
Beginner
PHP 102: Out with the Bad, In with the Good
In this session, we'll look at a typical PHP application, review a few of the horrible mistakes the fictional developer made, and then refactor the app according to some best practices. Along the way you might even learn a thing or two about PHP you don't already know.
Room: Chicago
When: Conference Day 2: May 16th, 4:00p - 5:00p
Jeremy Mikola

Jeremy Mikola

10gen (MongoDB)

Bio:
Jeremy Mikola is a software engineer at 10gen's NYC office. As a member of the driver and evangelism team, he helps develop MongoDB's PHP driver and contributes to various OSS projects, such as Doctrine, Symfony2 and Zend Framework. Before joining 10gen in May 2012, Jeremy helped build great things with Symfony2, MongoDB, and a handful of other interesting technologies at OpenSky and Exercise.com.
Session
Beginner
Being a Good OSS Contributor
There is no barrier or lack of opportunity to contribute to open-source projects, but how can we do so effectively and responsibly? In this session, we'll consider the side of both would-be contributors and project maintainers, and discuss good practices applicable to the smallest of bug reports to the largest of pull requests.
Room: Rosemont
When: Conference Day 3: May 17th, 11:30a - 12:30p
John Congdon

John Congdon

MeetingBurner.com

Bio:
I am the organizer of SD PHP (http://www.sdphp.org) and have been using PHP as my preferred language since 2003. Before that I used a variety of languages, but mostly PERL at that time. I have been a sole developer for most of my career and would not return to that role for many reasons. I now work from home at a empl of 7 developers. Everyone is remote and spread across the world (ok, we have an IOS dev in Israel), everyone else is across the US (California to Washington DC) and Canada.
Session
Beginner
Best Practices for the Sole Developer
Being a sole developer has some pros and cons. I would not recommend it to anyone at this point in my career, but I do know they exist, and companies will be to cheap to hire help. My goal in this talk will be to show you what I wish I would have learned MANY years ago. Use GIT, Test, have a Deployment Strategy, DON'T EDIT PRODUCTION CODE! This talk will give you ideas and guidance to learn more.
Room: Rosemont
When: Conference Day 3: May 17th, 9:00a - 10:00a
Session
Advanced
Encryption, It's For More Than Just Passwords
As developers, most of us are familiar with password hashing and encryption, but are you doing it in the most secure way? A simple md5() isn't going to cut it. Then there are times you want other data encrypted in a way that you can decrypt it as well. Think Social Security Numbers, Credit Card Numbers, and any other sensitive data that you still need to work with. We will discuss best practices for protecting your data.
Room: Chicago
When: Conference Day 1: May 15th, 4:00p - 5:00p
Ligaya Turmelle

Ligaya Turmelle

Oracle (MySQL)

Bio:
Ligaya Turmelle is a full time Goddess, part time MySQL DBA, occasional PHP programmer, and frequent world traveler. She currently has visited or lived in 19 countries and now resides in Florida with her husband, daughter and their 2 Belgian Malinois. As a MySQL Support Engineer for Oracle she still manages to stay actively involved with the PHP Community as a founding Principle of phpwomen.org, blogger and long-time busy body of the PHPCommunity channel (#phpc) on freenode. She hopes to one day actually meet all the people she talks to. Now for all the letters - ZCE (PHP4&5), CMDBA, CMDEV, MySQL Core and Oracle ACE for MySQL.
Session
Advanced
MySQL HA, Recovery and Load Balancing
Using Percona Server and Percona XtraDB Cluster we will take a look at several possible replication configurations for MySQL high-availability, disaster recovery and load-balancing. We will compare these systems for administration ease, scalability of reads and writes, robustness of the system for errors, time for data recovery and how the choice can impact your application code. We will discuss the pros and cons of setting up up each system, and what trade-offs you will need to consider when making your decision.
Room: Rosemont
When: Conference Day 2: May 16th, 4:00p - 5:00p
Session
Advanced
Whats New with MySQL 5.6
MySQL 5.6 is currently in release candidate status (or GA depending on if it is released by the time the conference starts) and contains a number of new features and improvements. Just about anyone can find something in the new release to be excited about. Come with me as we discuss what 5.6 has to offer.
Room: Sheraton Grand
When: Conference Day 2: May 16th, 10:15a - 11:15a
Lorna Mitchell

Lorna Mitchell

Lornajane Ltd

Bio:
Lorna is an independent PHP consultant and trainer based in Leeds, UK. She leads the joind.in open source project, which provides a platform for real-time, public feedback at community events. She is an experienced event organiser and speaker herself, having hosted the Dutch PHP Conference and co-founded the PHP North West conference and user group. She has spoken at technical events across Europe and beyond, predominantly on technical topics around PHP and APIs, but also on topics around business, projects and open source. She regularly delivers technical training sessions and is also active as a mentor with PHPWomen.org. Lorna loves to write and in addition to her books is regularly published at a number of outlets including netmagazine and of course her own blog lornajane.net.
Session
Beginner
Five Tools for Better PHP Development
We hear so much about the PHP code - but what about the tools that will help the speed and quality of the rest of the development process? This talk runs through five tools that will improve the way you develop, making life easier for you and your team, and letting you spend more time on the interesting bits of the projects. We'll look at deploying sites with phing, static analysis packages such as php code sniffer and phpdoc, and how to keep an eye on applications after they've gone live using monitoring systems and supervisord. If you have a place in directing the improvement of development processes in your team, then this session is for you.
Room: Sheraton Grand
When: Conference Day 2: May 16th, 11:30a - 12:30p
Session
Advanced
Pains and Gains of PHP Upgrades
What version of PHP are you running? PHP 5.3? PHP 5.4? PHP 5.2? Most of us lag behind the 'new shiny', but at some point you'll face both the pain of the upgrade migration and the joy of the new features and performance improvements. Whether it's your boss or your distro that holds you back, this session covers what to expect with each upgrade. You will find out about the excellent new features and how to use them, and also get practical, hands-on information about performing a successful upgrade.
Room: Chicago
When: Conference Day 3: May 17th, 10:15a - 11:15a
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
Advanced
UA Testing with Selenium and PHPUnit
Nothing is as frustrated as deploying a new release of your web application to find out functionality you had doesn't work anymore. Of course you have all your unit tests in place and you run them through your CI environment, but nothing prepared you to a failing javascript error or a link that doesn't work anymore. Welcome to User Acceptance testing or UAT. Before you start putting real people in front of your application, create macros and export them as PHPUnit test classes. Then run them in an automated way just like your unit tests and hook them into your CI. In this talk I will show you how easy it is to create Selenium macros that can be converted into PHPUnit scripts and run automatically on different virtual machines (VM's) so you can test all different browsers on a diversity of operating systems.
Room: Sheraton Grand
When: Conference Day 3: May 17th, 11:30a - 12:30p
Mike Stowe

Mike Stowe

Constant Contact

Bio:
Mike is a professional software engineer, PHP 5.3 Zend Certified, and has over 10 years of PHP hacking experience. In those 10 years he as had the privilege of building numerous websites and applications, including applications for the medical field, law enforcement, one of the leading audio and lighting dealers, large and small non-profits, and numerous industrial companies. He has also spoken at numerous conferences, published multiple articles on PHP and security, is an active member of OWASP, and helps organize MNPHP, Twin Cities Software Engineers, and the MidwestPHP Conference. He currently work at CaringBridge as a Software Engineer, where they serve half a million people everyday.
Session
Advanced
Traits and Horizontal Design
One of the newest and most powerful features in PHP 5.4 is Traits, or the ability to implement horizontal design into your application. In this session we will take a look at what traits are and how to use them (including examples of when to use horizontal design) as well as review the ReflectionClass and how it can be used to describe the traits in your code base.
Room: Sheraton Grand
When: Conference Day 2: May 16th, 2:45p - 3:45p
Pablo Godel

Pablo Godel

ServerGrove

Bio:
Pablo Godel is Co-founder of ServerGrove, PHP & Symfony developer, and contributor to many open source projects . In his leisure time he likes to spend his time with his family, travel and sailing.
Session
Beginner
Creating Mobile Applications with PHP and Symfony2
In this talk we will look at some of the reasons on why mobile applications are important, including some history on the mobile market. Then we will look at some frameworks that help develop high-quality mobile apps and we will showcase a mobile app developed with PHP and Symfony2, including the source code which will be available on Github.
Room: Chicago
When: Conference Day 1: May 15th, 2:45p - 3:45p
Session
Beginner
Building Web Apps from a New Angle
AngularJS is a new JavaScript framework, backed by Google, for building powerful, complex and rich client-side web applications. We will go over the features and basics of building a web application with AngularJS and we will demonstrate how to communicate with a REST server built with PHP.
Room: Rosemont
When: Conference Day 1: May 15th, 10:15a - 11:15a
Patrick Schwisow

Patrick Schwisow

OpticsPlanet, Inc

Bio:
Patrick has been into web technologies since the "bad old days" when animated GIFs were required on all sites and the BLINK tag still had some supporters. He suffered through several years of procedural programming in PHP4 before discovering the glories of OOP in PHP5. Patrick is a Senior Software Engineer at OpticsPlanet, Inc. in Northbrook, IL, and regularly works with Zend Framework, Doctrine 2, Symfony 2, and several less fun technologies. After hours, he's the founder and organizer of the Lake / Kenosha County PHP Users Group.
Session
Beginner
Code Reviews: The 'Secret' to Building Quality Software
If you're really good at writing software, your code will be flawless, right? Well, not exactly... Even the best of us overlook things and make an (occasional) mistake. Even if the theoretical "perfect developer" did exist, could you find (and afford) a whole team like that? One way to minimize the risk of mistakes is requiring all code be reviewed and tested by a second person before it goes to production. Larger organizations may have separate QA people, but this is not always feasible for a small team. The developers already know the code, so get them to review each other! I'll talk about how to incorporate code reviews and testing into your workflow with (relatively) little impact on your team's velocity in exchange for big improvements in code quality.
Room: Rosemont
When: Conference Day 1: May 15th, 1:30p - 2:30p
Session
Beginner
DO ALL THE THINGS!!!
Once you've been around for a while, people (hopefully) start to look up to you, and you may find yourself bestowed with the coveted title of 'Senior'. All is well with the world, until your team leader takes a position elsewhere, and you're asked to cover some of his duties. Before you realize it, you're planning projects, running the day-to-day operations of the team, answering all the questions, and still trying to produce quality code at the same pace as before. It's tough enough to transition from developer to manager in an ideal situation, but being stuck somewhere in the middle has a whole additional set of challenges. I'll discuss these challenges and how to successfully handle them until everything settles out (whether that means you move to management or go back to the code).
Room: Sheraton Grand
When: Conference Day 2: May 16th, 4:00p - 5:00p
Rafael Dohms

Rafael Dohms

WEBclusive

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 3 User Groups. He moved to the Netherlands to integrate the WEBclusive team and safe his passion for code quality and innovation in the Crowd funding world. In his spare time he also helps manage the AmsterdamPHP User Group, amongst other projects.
Session
Beginner
Composer for Busy Developers
Managing dependencies and third-party code in PHP applications is a daily challenge, keeping everyone on the same versions during development and at deploy time a struggle. Meet Composer a tool designed to help you maintain a consistent set of dependencies as well as share and discover new libraries. Let's see how you can use this tool in your Applications and Libraries to wrangle your dependencies with a simple json configuration file and a command line interface.
Room: Sheraton Grand
When: Conference Day 3: May 17th, 9:00a - 10:00a
Session
Beginner
Your Code Sucks, Let's Fix It
Performance and testing are just one aspect of code, to really be successful your code needs to be readable, maintainable and generally easier to comprehend and work with. This talk draws from my own experience in applying the techniques of object calisthenics and code readability, within an existing team. It will help you identify trouble areas, learn how to refactor them and train you to write better code in future projects avoiding common pitfalls.
Room: Chicago
When: Conference Day 2: May 16th, 2:45p - 3:45p
Rob Allen

Rob Allen

Nineteen Feet

Bio:
Rob Allen has been programming with PHP since 1999 and is a member of the PHP community. He is the lead author of Zend Framework in Action, a contributor to Zend Framework (1 & 2!) and is a member of the ZF Community team. Rob holds a Masters degree in Electronic Engineering from the University of Birmingham in the UK and started out writing C++ applications. He now concentrates solely on web-based applications in PHP. Rob runs Nineteen Feet Limited, focussing on web development, training and consultancy.
Session
Beginner
Debugging for Beginners
Writing code that works is a handy skill to have, however sometimes the code doesn't work and you have to work out why. This session will look at how to do this. This session looks at the fundamentals of debugging in PHP and then introduces you to some useful techniques and tools to help you fix your code. Fixing an error is impossible if you don't know what the problem is, so we start by ensuring that our PHP environment is set up to provide all the information we need. We will look at the different types of PHP errors and start with simple use of var_dump() to find and fix problems. Finally, we see how the Xdebug extension can help its better reporting and step-by-step debugging features.
Room: Chicago
When: Conference Day 1: May 15th, 10:15a - 11:15a
Tutorial
Advanced
Zend Framework 2 Tutorial
This tutorial will cover building a complete ZF2 MVC application. We'll talk through the foundations of the framework and then move onto the MVC system. Specifically, I'll ensure that you understand how ZF2's service manager, module manager and event manger are used with the MVC system to create a ZF2 application. We'll look at how ZF2 controllers interact with views, forms and the model layer and how the module system enables easy re-use of complete subsystems between projects. Grab your laptop and come learn all about the new Zend Framework!
Room: Chicago
When: Tutorial Day: May 14th, 9:00a - noon
Sara Golemon

Sara Golemon

Facebook

Bio:
Sara is a long-time contributor to PHP and author of "Extending and Embedding PHP". Currently, she is the OSS coordinator and a contributor to the HipHop for PHP project.
Session
Advanced
Scaling PHP with HipHop
HipHop is the Open Source PHP language compiler and runtime designed and used by Facebook. HipHop offers a significant speed improvement over the official PHP runtime and supports most of its core features. This session will provide an introduction to how and why to use HipHop over PHP, and the benefits it offers.
Room: Sheraton Grand
When: Conference Day 1: May 15th, 4:00p - 5:00p
Tutorial
Advanced
PHP Extension Writing
PHP extensions provide the glue between the PHP language and C/C++ libraries. This tutorial will provide a detailed and somewhat intense introduction to writing custom extensions. Attendees should ideally know C/C++ already. Time permitting, HipHop extensions may be covered as well.
Room: Gateway
When: Tutorial Day: May 14th, 9:00a - noon
Sean Prunka

Sean Prunka

Battelle Memorial Institute

Bio:
Sean Prunka has been developing web sites and applications for the better part of 14 years. He got his start at Rosetta Stone, designing and developing a now-extinct CMS-style reseller portal. From there he did some freelance stuff and worked with a nondescript PHP farm. Currently he works for Battelle Memorial Institute in Charlottesville, VA. In the past four years @ Battelle, he has designed and developed several customized extensions for MediaWiki wikis for the Intelligence Community. This means that while you can ask about them, he can't tell you. (Not completely true, nor completely false.)
Session
Beginner
<?php echo 'Hello Worl…Ooo, shiny!: How to deal with distractions
This session is about PHP programming in the real world, not on a single, specific project, but instead, on the real world example of being a code monkey and having your problems dictated to you. Your average code monkey is probably working on several projects, whether as a part of a “PHP farm” or even just multiple projects for a single client. We are problem solvers, we are innovators, we are solutions experts, BUT what is it that we actually do? Switching gears is costly, but inevitable. How many times have you been mired deep into your code, in the zone; only to be yanked out unsurreptitiously to answer a simple tech support question from your manager? “Hey Sean, how do I log into the admin portal again?” My talk is geared toward maximizing your efficiency in real world scenarios like this. With examples of “What to do if I’m knocked out of the zone?” and “How to avoid breaking someone else’s pace.”
Room: Rosemont
When: Conference Day 3: May 17th, 10:15a - 11:15a
Shaun Farrell

Shaun Farrell

Hickory Ground Solutions & PintLabs

Bio:
Shaun Farrell is a software developer at Hickory Ground Solutions and co-founder of PintLabs L.L.C. He has experience in multiple languages, technologies and contributes to multiple Open Source projects. While not in front of a computer Shaun enjoys drinking a craft beer and running.
Session
Advanced
Service Oriented Architecture Panel Discussion
Everyone talks about the pie-in-the-sky goal of having a 100% service oriented architecture for their organization. Not many are actually able to reach that elusive goal. Usually they start off strong and then find it’s just simpler to get to 75% and not worry about the trickier interactions with their services. How important is it really to avoid hard-coding that drop-down menu? It may not seem like a big deal now...but you’ve got to think of all the possible changes you might ever need or want to make to that menu. However, the PintLabs team has completely SOA’ed their infrastructure and will share why and how they did it, the benefits of perseverance in the face of pesky drop-down menus, horror stories, and some tips and tricks for being successful.
Room: Sheraton Grand
When: Conference Day 1: May 15th, 11:30a - 12:30p
Thijs Feryn

Thijs Feryn

Combell

Bio:
Thijs is an evangelist at Combell, the top Belgian hoster. As an evangelist he supports communities and has a particular love for the PHP community. He loves code and infrastructure, but mainly focuses on everything in between. Thijs is also board member of the PHPBenelux user group and organizes the PHPBenelux Conference in January.
Session
Beginner
C.R.E.A.M (Cache Rules Everything Around Me)
Don't confuse this one with the well-known Wu-Tang Clan song, but cache does indeed rule everything around me. This talk will focus on the most popular caching techniques used in PHP: APC, Memcached and Redis. But we'll also talk about web and proxy servers such as Varnish and Nginx.
Room: Chicago
When: Conference Day 2: May 16th, 11:30a - 12:30p
Vid Luther

Vid Luther

ZippyKid

Bio:
Founder of ZippyKid, a managed WordPress Hosting empl. Started the empl for beer money, and ended up with a lot more than that. Learnt a lot about scaling, not just WordPress, but also yourself, and your team.
Session
Advanced
A Tale of Scaling with the Cloud, till the Cloud Couldn't Scale.
ZippyKid started out as a one man show, that is now a 10 man show, by the time this talk happens, hopefully, it'll be a 15 man show. I'd like to talk about how things started, with a simple cloud server, and how it grew from 1 site serving 100 pageviews/month, to now a system that serves 10,000 pageviews/minute. I'd like to talk about when the "cloud services" like AWS/Rackspace are good, and when you may need to move away from them. The stark performance difference between dedicated hardware, and cloud servers, and how to think about the trade offs. If there is interest, I'd also like to discuss the business aspect of things, and how you scale yourself, from a one man freelancer, to a proper company.
Room: Chicago
When: Conference Day 3: May 17th, 11:30a - 12:30p
Wim Godden

Wim Godden

Cu.be Solutions

Bio:
Wim Godden has been working with PHP since 1997 and has been involved in open source projects such as phpAdsNew/OpenX. Next to PHP, he's worked with a wide range of technologies (from database clusters to Internet backbone design) and focuses a lot of his time on high-scalability projects and on coaching/training PHP engineers.
Session
Beginner
Beyond PHP : it's Not (Just) About the Code!
Most PHP developers focus on writing code. But creating Web applications is about much more than just writing PHP. Take a step outside the PHP cocoon and into the big PHP ecosphere to find out how small code changes can make a world of difference on servers and network. This talk is an eye-opener for developers who spend over 80% of their time coding, debugging and testing.
Room: Rosemont
When: Conference Day 1: May 15th, 2:45p - 3:45p
Tutorial
Beginner
Caching and Tuning Fun for High Scalability
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
Room: Chicago
When: Tutorial Day: May 14th, 1:00p - 4:00p