Speakers

Adam Harvey

Adam Harvey

New Relic

Bio:
Adam Harvey is a software developer, currently working at New Relic, who has spent most of his professional life rejecting fitting too neatly into a more specialised category in a mostly successful attempt to stave off boredom. This has taken him from developing Web sites for millions of people to developing Web sites for one person, to writing software that sits deep in embedded devices, to attempting to figure out how to calculate exactly how slow different PHP extensions are to shutdown. Nevertheless, please don't mention PL/pgSQL around him. His eye only just stopped twitching from the last time he had to work on stored procedures. In his spare time, Adam pitches in here and there on PHP, plays cricket extremely poorly, and attempts to cling to his Australian accent in the face of living in a city full of Canadians.
Session
Intermediate
PHP 5.6 and beyond: because incrementing major versions is for suckers
FSM willing, PHP 5.6 should be close to release by the time of php[tek]. As the third release since annual releases were adopted, it continues the trend of 5.4 and 5.5 by providing incremental improvements over the long running PHP 5 series while trying very hard not to break backward compatibility. In this talk, I’ll describe what PHP 5.6 provides, look back at how distributions and server hosts have handled the faster pace of PHP releases, and talk about the increasing clamour for a new, backward compatibility breaking major version of PHP and how that might be handled, with particular reference to other languages that have attempted the same trick with varying degrees of success (from Perl to Python to Ruby).
Room: Sheraton Grand
When: Conference Day 1: May 21st, 10:30a - 11:30a
Andrew Cassell

Andrew Cassell

Marine Spill Response Corporation

Bio:
Andy Cassell is a full-stack web application developer in Herndon, Virginia who designs and builds user experiences that are delightful on any device. Andy is an employee of the non-profit Marine Spill Response Corporation, the largest dedicated oil spill and emergency response organization. He works on their website and applications to manage hundreds of millions of dollars of equipment and the logistics of oil spills as complex as the BP Deepwater Horizon spill in the Gulf of Mexico. Andy gained experience in the past at Sony and worked on robotics and manufacturing PLCs at R.A. Jones. He is a graduate of Penn State with a degree in Computer Engineering. At Penn State he developed household energy monitoring hardware for a solar powered home and a web application that won a national competition with the Department of Energy. He gained design experience growing up in his father's sign and graphics company.
Session
Intermediate
No Modes – The Future of all Web Applications
In 1970s and 1980s Computer Scientists realized that modes sucked for user interfaces. Larry Tesler (of Xerox PARC and Apple Computer) and Jef Raskin (author of “The Humane Interface”) both described the principles of a modeless interface for computer interaction. 30 years later and web developers are still using modes in nearly every interaction. In the future all web applications will be fully interactive and responsive. The software will effectively disappear and users will interact and modify every piece of information they see on the screen. But you don’t have to wait for flying cars and jetpacks to give your users this experience today. Learn how to use PHP and jQuery to ditch countless Edit and Save buttons and make your users think hired Jane or George Jetson.
Room: Gateway
When: Conference Day 2: May 22nd, 3:30p - 4:30p
Short Talk
Advanced
Obtaining Closure with Anonymous Functions
PHP 5.3 introduced closures, also know as anonymous functions, to the PHP language. Learn how to use anonymous functions, lambda functions, the Y-combinator, closures, and callbacks in many places in your application. I'll show you how they can be used to reduce code complexity, obtain variable scoping, and avoid common coding pitfalls.
Room: Chicago
When: Conference Day 2: May 22nd, noon - 12:30p
Beau Simensen

Beau Simensen

Dragonfly Development, Inc.

Bio:
Beau Simensen has been working with PHP since 2002. Professionally, he offers consulting services through his company Dragonfly Development. Beau is a proponent of writing framework agnostic code and hopes to help projects embrace a life not completely tied to any framework's ecosystem.
Session
Intermediate
Composer: Stability and Semantic Versioning Demystified
Understanding stability and semantic versioning makes a huge impact on daily life with Composer. Learn how to decode Composer's solver errors, get a better understanding of semantic versioning, how dependencies interact with each other when it comes to stability, and how to use Composer features like branch aliases to make things run more smoothly.
Room: Gateway
When: Conference Day 2: May 22nd, 2:00p - 3:00p
Short Talk
Beginner
Static Sites with Sculpin
Already have scaling and caching tools in place, but still concerned about your site's speed? Ever wish you could go back to the days of static sites where page loads were blazing fast but still have the benefits of a dynamic site? Sculpin, a static site generator written in PHP, is a powerful alternative to deploying a PHP website. It dynamically renders your site's content into static files that can be served directly by your webserver saving you execution time on every single page load! Learn more about static site generators in general, discover which types of websites they benefit the most, and learn how to start generating static sites with Sculpin today!
Room: Rosemont
When: Conference Day 2: May 22nd, noon - 12:30p
Ben Ramsey

Ben Ramsey

Moontoast

Bio:
Ben Ramsey has been developing and designing software for sixteen years and has been writing and speaking about software development for ten of those years. A passionate aficionado of web development, APIs, and craft beer, Ben is the Senior Software Architect at Moontoast, an organizer of the Nashville PHP user group, and a home brewer.
Session
Beginner
Modern PHP
With all of the advances that have come in PHP 5.5 (as well as 5.4 and 5.3), modern PHP code no longer looks like the PHP code from years ago. This talk will glimpse into PHP's past to see where we've come from and how we got where we are today, exploring how modern PHP applications are architected now to take full use of the newer features in PHP to produce cleaner, more stable, and easier to maintain codebases.
Room: Sheraton Grand
When: Conference Day 2: May 22nd, 10:30a - 11:30a
Session
Intermediate
Contributing to Core: My Journey to Add array_column() to the PHP Core
A few years ago, I had a simple idea to add a new function to the PHP core: array_column(). Starting out on this journey to contribute to the core can be daunting to user-land developers unfamiliar with the landscape of the PHP internals. It can be tough to navigate these seemingly uncharted waters, but the recent move of the PHP source to Git has removed many of the old barriers. Nevertheless, there is a protocol involved, and I'd like to demystify the process in this talk, explaining how to go about setting up your environment, creating an RFC, communicating on the proper mailing lists, and sending your pull request. I hope this talk will encourage you to scratch your own itch and contribute to the PHP core.
Room: Gateway
When: Conference Day 1: May 21st, 5:00p - 6:00p
Brant Wynn

Brant Wynn

Acquia

Bio:
Brant Wynn specializes in Enterprise Drupal, having worked on projects for some of Acquia's biggest clients. He has been using PHP since 2006 and is an organizer for Chicago's Advanced Drupal User Group.
Session
Intermediate
Building Modules for Drupal 8
If you've built modules for earlier version of Drupal or are interested in getting started with the newest version of Drupal, this talk will help you move forward. I'll talk about getting started, from a "Hello World" (Hello Drupal?) scenario then moving into topics of Drupal's usage of Symfony 2 routing, using YAML files to store metadata, and using PSR-0 as a standard for autoloading. We'll even write a test for our example module! Attendees should be able to follow along and walk away with the basic information needed to write their own Drupal 8 modules.
Room: Chicago
When: Conference Day 2: May 22nd, 3:30p - 4:30p
Carina C. Zona

Carina C. Zona

See Do Teach

Bio:
Carina C. Zona is a developer and diversity advocate. She teaches for many women's tech outreach groups, and served for a year on RailsBridge core team. She is the founder of @callbackwomen, an initiative to connect first-time speakers with conferences. Carina is also a certified sex educator. In her spare time, she engineers baked goods.
Session
Intermediate
Schemas for the Real World
Social app development challenges us to code for users’ personal world. Users are giving push-back to ill-fitted assumptions about their own identity — name, gender, sexual orientation, important relationships, and many other attributes that are individually meaningful. How can we balance users’ realities with an app’s business requirements? Facebook, Google+, and others are struggling with these questions. Resilient approaches arise from an app’s own foundation. Discover how our earliest choices influence codebase, UX, and development itself. Learn how we can use that knowledge to both inspire the people who use our apps, and to generate the data that we need as developers.
Room: Rosemont
When: Conference Day 2: May 22nd, 2:00p - 3:00p
Chris Hartjes

Chris Hartjes

Synacor

Bio:
Chris Hartjes has been building web applications of all shapes and sizes since 1998, ranging from catalogs for CD compilations for professional DJ’s to web portals getting millions of hits per day. By day he works as a Principal Engineer at Synacor working on whatever problems they aim him at (mostly PHP and building next-generation versions of their products) and by night he works on his burgeoning info-product empire, playing baseball (both real and simulated), and trying not to flip tables while playing collectable card games. All day long he plays the character of a grumpy programmer on Twitter. He also helps organize TrueNorthPHP, a PHP-centric conference held in early November near Toronto, Ontario, Canada. He lives in Milton, Ontario, Canada with his long-suffering wife, two daughters, his feline Office Manager and feline VP of Human Resources.
Session
Intermediate
Why You Can't Test
You know that you should be testing your code and working towards the Holy Grail of Continuous Deployment, but that amount of stuff you need to know is bearing down on you like a gigantic iceberg. The tools are difficult. Developers are not taught testing practices from the beginning. You don't have control over the environment. These are the real issues facing developers looking to commit to testing as a development practice. Somewhere along the way we made the whole concept of "testing" difficult and intimidating. In this talk Chris Hartjes discusses his own experiences in dealing with creating an environment in which testing is easy and provides real benefits.
Room: Sheraton Grand
When: Conference Day 1: May 21st, 3:30p - 4:30p
Tutorial
Intermediate
Grumpy Unit Testing Bootcamp
You know that you would be in a much better position if you had unit tests for your application. But there is so much to learn and you have no idea where you really need to start. Learn the basics of unit testing using PHPUnit and Mockery from one of the PHP community's grumpiest and loveable members as Chris Hartjes shows you how he approaches writing unit tests. At the end of this tutorial you will be armed with the tools you need to get started on writing your own tests (minus the grumpiness hopefully).
Room: Rosemont
When: Tutorial Day: May 20th, 9:00a - 12:30p
Christopher Stone

Christopher Stone

E-Moxie

Bio:
Chris Stone is the cofounder and principal of Baltimore area web firm E-Moxie. Over the last 15 years, Chris has developed and managed small to large scale PHP applications and the systems they run on. He is an expert in PHP and numerous other internet related technologies. His current focus is introducing new technology solutions for small to medium sized businesses. In his spare time, he organizes Baltimore PHP. He also founded Baltimore Mobile and Baltimore API to help bring the Baltimore development community together. He is very engaged and active in the Baltimore area tech community where he constantly engages those that share his technology passions. You can find him at numerous meetups, on a bicycle, or teaching his son the ways of the world.
Session
Intermediate
Shell Revolution
Using the command line is becoming a lost art, but should be one of the most powerful skills in your development arsenal. It is your friend, embrace it. Don't get me wrong, a GUI is great, but it has it's limitations and might not be as robust. You can't automate clicks as easily as you can commands and more times than not, you can just get things done quicker and more efficient. PHP has a great CLI. Use it! This talk will cover common command line tools (screen, grep, awk, cut, mysql, mosh, etc), shortcuts you can take advantage of now, and what you can do to step up your development game.
Room: Chicago
When: Conference Day 3: May 23rd, 10:30a - 11:30a
Session
Intermediate
Two factor authentication and you
Everyone has at least one password, but that's not enough anymore. When is that not enough? Passwords get out of your hands all the time. You know your password, but what about using something you have in addition to what you know. Let's look at how you can leverage your mobile device for added security, and implement it in your projects. This talk will cover how two factor auth works, how to use it and the ins and outs of rolling your own solution using Time-based One-time Password (TOTP) (and the Google Authenticator app) or a third party service and the pitfalls of both. AWS, Mailchimp, Dropbox and Facebook integrate two factor authentication and you can too! There's no reason not to use it!
Room: Rosemont
When: Conference Day 2: May 22nd, 5:00p - 6:00p
Chuck Reeves

Chuck Reeves

Manchuck Inc

Bio:
For the past 13 years, I have worked administration and development. Having knowledge in both Development and Operations, helps me keep the many projects I've worked on running during insane conditions. Projects from eCommerce, Marketing, Management, Analytic's and CMS; I have worked for many companies. I have experienced just about every issue you can think of with development. Aside from development, I enjoy spending time with my wife, playing "Magic the Gathering" and "Dungeons & Dragons", volunteering, working in community theater, and working out.
Session
Beginner
Stop Multiplying by 4: Practical software estimation
Many developers are often asked by project owners to give time estimates for features or bug fixes. But how many developers have the ability to provide project owners a reasonable estimate? Many developers will just follow irrational formulas or arbitrary methods to create a number that is not only wrong, but costly. "Stop Multiplying by 4" will teach developers of all skill levels easy techniques to provide accurate estimations. We will start with a small calibration exercise to find out how good you are. We will then go over procedures to improve accuracy . At the end of the talk, you will possess the skills to get you started on improving the certainty of your estimates.
Room: Gateway
When: Conference Day 2: May 22nd, 5:00p - 6:00p
Collin Schneider

Collin Schneider

Think Say Do, LLC

Bio:
Collin Schneider is an experienced UI designer, software engineer, and agile project manager. He started professionally developing web applications in 1996 in ASP and PHP 2, and has since written over a thousand applications for businesses and non-profits. In 2007, he founded a small studio, Think Say Do, in Carmel, Indiana which creates modern web, mobile, and server applications for niche industries throughout the US. He also currently organizes the Indianapolis Laravel & Modern Web Apps Meetup. When he's not running the business or crafting code for clients, he enjoys building legos with his two little boys and drinking loose leaf teas with his wife.
Short Talk
Beginner
Introduction to October CMS
This session will introduce developers to the new Laravel PHP framework-based October CMS. I will start with a demo, and then dive into a look at how October works under the hood and how it integrates with Laravel. October is a free, open-source, self-hosted CMS platform based on the Laravel PHP framework. It allows web developers to have full self-expression and the freedom to build websites however they want. For more information: http://octobercms.com
Room: Chicago
When: Conference Day 1: May 21st, noon - 12:30p
Tutorial
Intermediate
Introduction to Laravel
This session introduces developers to the Laravel framework, stepping them from core concepts to installation & configuration to creating a small working application. I will also introduce Composer package manager usage, and provide tips on learning Laravel further following the session.
Room: Chicago
When: Tutorial Day: May 20th, 2:00p - 5:30p
Dave Stokes

Dave Stokes

Oracle

Bio:
Dave Stokes is a MySQL Community Manager for Oracle and previously was the Certification Manager for MySQL AB and Sun. He is a long time user of PHP, He currently resides in Texas, has a dachshund (long little dogie), and rides a Honda Goldwing.
Session
Beginner
Exploiting New MySQL Features
MySQl 5.6 has a lot of new goodies including better performance, a NoSQL interface to memcached, and much improved replication. Now version 5.7 is looming on the horizon with many changes that will affect your systems. Come hear how optimizer improvements, changes in replication, a new shading tool named Fabric, and more improvements will make your life easier. This talk is designed to give developers what they need to know to keep pace with the changes in MySQL.
Room: Sheraton Grand
When: Conference Day 3: May 23rd, 9:00a - 10:00a
Davey Shafik

Davey Shafik

Engine Yard

Bio:
Davey Shafik is a full time PHP Developer with 12 years experience in PHP and related technologies. A Community Engineer for Engine Yard, he has written three books (so far!), numerous articles and spoken at conferences the globe over. He lives in Central Florida with his wife, son and two cats. Davey is best known for his books, the Zend PHP 5 Certification Study Guide and PHP Master: Write Cutting Edge Code, and as the originator of PHP Archive (PHAR) for PHP 5.3.
Tutorial
Beginner
Introduction to Databases
This talk will cover the basics necessary to help you decide what data to store, where, and how. We will cover PDO — PHP’s Data Object extension, which allows you to talk to a variety of databases, including MySQL. You will learn how to CRUD — Create, Retrieve, Update and Delete data, database schema, and when to use indexes. This talk assumes zero knowledge of databases and SQL, and will take you from zero to JOINs and Foreign Key constraints in no time with MySQL. Once you're familiar with MySQL, we'll move on to the NoSQL side with a look at MongoDB. We'll finish up with a comprehensive look at using both of these databases within PHP.
Room: Gateway
When: Tutorial Day: May 20th, 2:00p - 5: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 and president of the Front Range PHP User Group. He is very passionate about source control, test driven development and PHP development. He is married and has two daughters who he is teaching to program and build circuits with Arduino and an two and a half year old son who has been seen studying calculus and recursive algorithms. He created zendtutorials.com and tddftw.com.
Session
Intermediate
Grokking Regex
Regular Expressions are a powerful tool in every language they are supported in but they are often misunderstood and misused. In this beginner to intermediate level talk, I build up the capabilities of regular expressions in a logical and straight-forward way which will allow the developer who is new to regex or just wants to be able to use them more effectively to greatly increase their knowledge and understanding. I'll cover a significant portion of how to build regular expressions as well as bringing developer attention to how regular expressions can be abused and things to watch out for if running regular expressions that are fully or partially provided by the user.
Room: Gateway
When: Conference Day 1: May 21st, 3:30p - 4:30p
Tutorial
Intermediate
Hacking Sites for Fun and Profit
If you've never tried it, hacking websites can be a lot of fun. Although I was really into computers from a very early age, I feel that it's probably best that I didn't end up hacking until more recently. The main reason is that in most cases, hacking sites is illegal. One way around that is to get permission or to hack on your own sites. In this talk, I'll discuss several of the most common exploits and even demonstrate the hacks on a site based on actual code I've found running in production servers. It's vitally important to be able to secure your site against potential attackers, both external as well as internal (your own staff and/or customers). Another way to build your security skills is to hack on open source projects. Sites and libraries where you have access to the source code can shave hour, days or even weeks off the time it takes to successfully craft an attack against a site. Finding exploits and then submitting pull requests that fix those problems can help you increase your reputation in both the open source world as well as the industry in general. This can lead to new opportunities to develop your skills even further.
Room: Rosemont
When: Tutorial Day: May 20th, 2:00p - 5:30p
Derick Rethans

Derick Rethans

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 MongoDB to work on the PHP driver for MongoDB.
Session
Advanced
Advanced Date/Time Handling with PHP
PHP has powerful date/time handling functionality. It allows you to deal with many issues that arise when you are developing applications. This talk will cover advanced functionality and is not an introduction except for where this is necessary. I will cover dealing with timezones, calculations with DateTime objects and tips and tricks for dealing with storing date/time information.
Room: Rosemont
When: Conference Day 1: May 21st, 10:30a - 11:30a
Session
Intermediate
From SQL to noSQL
In this talk I will explain the differences between different types of noSQL databases as well as the CAP theorem. I will then progress to illustrate which paradigm shifts are necessary to successfully implement noSQL, using MongoDB as an example. The approaches to schema design, fault tolerance, the network breaking and latency are all things that are inherent to scalability with noSQL solutions and with this talk you will learn how to use MongoDB effectively considering all the above mentioned situations. Covered subjects will be: CAP theorem, schema design, dealing with error situations and architecture of multi-node set-ups.
Room: Chicago
When: Conference Day 2: May 22nd, 10:30a - 11:30a
Dustin Whittle

Dustin Whittle

AppDynamics

Bio:
Dustin Whittle is a Developer Evangelist at AppDynamics where he focuses on helping organizations manage application performance. Before joining AppDynamics, Dustin was CTO at Kwarter, a consultant at SensioLabs, and developer evangelist at Yahoo!. He has experience building and leading engineering teams and working with developers and partners to scale to meet demand. When Dustin isn't working he enjoys flying, sailing, diving, golfing, and travelling around the world. Find out more at dustinwhittle.com.
Session
Intermediate
Scaling PHP in the real world!
PHP is used by the likes of Facebook, Yahoo, Zynga, Tumblr, Etsy, and Wikipedia. How do the largest internet companies scale PHP to meet their demand? Join this session and find out how to use the latest tools in PHP for developing high performance applications. We’ll take a look at common techniques for scaling PHP applications and best practices for profiling and optimizing performance. After this session, you’ll leave prepared to tackle your next enterprise PHP project.
Room: Rosemont
When: Conference Day 3: May 23rd, 10:30a - 11:30a
Edward Finkler

Edward Finkler

Fictive Kin

Bio:
Ed Finkler, also known as Funkatron, started making web sites before browsers had frames. He does front-end and server-side work in Python, PHP, and JavaScript. He served as web lead and security researcher at The Center for Education and Research in Information Assurance and Security (CERIAS) at Purdue University for 9 years. Now he's a proud member of the Fictive Kin team. Along with Chris Hartjes, Ed is co-host of the Development Hell podcast. Ed's current passion is raising mental health awareness in the tech community with his Open Sourcing Mental Illness speaking campaign. He is part of Engine Yard's Prompt campaign. Ed writes at funkatron.com.
Session
Beginner
How To Be A Great Developer
As developers, we usually focus on technical know-how as the measure of our ability. The best of us come up with solutions more quickly; solve harder and more complex problems; knows their language and platform intimately. That stuff is all useful, but I think we're measuring the wrong criteria. Technical competence is important, but at least as important is our ability to empathize, communicate, and reason beyond popular opinion. If we want to be great developers, we must value those skills just as highly as coding chops, because we need them to anticipate and solve our user's problems. In this talk, we'll examine why these non-technical skills have such an impact on us as developers, and how to apply them to our work.
Room: Sheraton Grand
When: Conference Day 2: May 22nd, 2:00p - 3:00p
Elizabeth Smith

Elizabeth Smith

EM Smith Computer Consulting

Bio:
Elizabeth has been using PHP since time immemorial (PHP 4 beta), but has used PHP 5.4 for so long now that she’s forgotten how she ever got by without traits and namespaces. She also plays far too much with C based languages and has the superpower of breaking things, like valgrind and gdb, on the same day. 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
Security Is Not a Feature, It's a State of Mind
Adobe, Target, New York Times - what do they have in common? Massive security breaches. In the age of fast and cheap choices when programming how do you avoid becoming one of the hacked? Security isn't a checkbox on a list, it's a way of programming that makes you do things the right way, the first time. And every project will have it's own needs for paranoia. Integrating a mental checklist and instilling some healthy "users are evil" paranoia can go a long way to keeping your site from becoming a victim. Learn about how to make the right decisions for the project that will keep your data safe without breaking the bank or the calendar, and how to add habits to your brain that will security consciousness part of your everyday programming habits.
Room: Sheraton Grand
When: Conference Day 1: May 21st, 2:00p - 3:00p
Session
Intermediate
Socket Programming with PHP
Socket programming is the workhorse of the internet. But there's far more to sockets than just HTTP. Although many of the design decisions for PHP have been optimized to solve web specific problems, that doesn't mean that it doesn’t have very capable tools for other types of programming. PHP has not only one but two sets of comprehensive tools for working with sockets. The socket apis in PHP can support everything you would need. The streams api and can be used to rapidly build applications and the sockets extension gives low level control over every aspect of socket communication. Learn about socket and network socket programming basics, sockets with php streams, sockets with the php sockets extension, and finally using websockets (part of HTML5) with PHP.
Room: Gateway
When: Conference Day 3: May 23rd, 9:00a - 10:00a
Eryn O'Neil

Eryn O'Neil

Clockwork Active Media

Bio:
Eryn O'Neil is a web developer and technical lead at Clockwork Active Media in Minneapolis, MN. There she has worked on everything from e-commerce to online promotions to building a CMS. Her philosophy is to build software by placing humans first: both the people who will use it and the developers who will build it alongside you (and maintain it afterwards). Based in Saint Paul, MN, Eryn spends most of her free time swing and blues dancing, rock climbing, and wishing it weren't snowing.
Session
Beginner
You Can UX Too: Avoiding the Programmer's Interface
Programmers have a bad reputation when it comes to UX, but it's time to set the record straight: It isn't because we don't care! It's because we fall in the trap of thinking we can design a user interface and write it at the same time when, the truth is, these processes require different kinds of thinking. But learning how to unlock that part of your brain is worth it-- and you'll be surprised at what you already know. From one developer to another, this talk will discuss why you should think critically about the interfaces you write and give you strategies you can start applying right away.
Room: Rosemont
When: Conference Day 2: May 22nd, 10:30a - 11:30a
Garrison Locke

Garrison Locke

Stanley Gibbons and PintLabs

Bio:
Garrison Locke is a senior software engineer for Stanley Gibbons US as well as cofounder of PintLabs. The PintLabs team operates the industry-leading BreweryDB API, a crowd-sourced database of beer and brewery data that powers thousands of beer applications. In addition to doing PHP development, he is the lead iOS developer for BreweryMap and PocketBeer, two of PintLabs' mobile apps.
Tutorial
Beginner
Making an iOS client for your REST API
Or: 'How I Hooked Up the php[architect] API to your phone.' So you've developed your API in php or what have you and you've hooked your website up to it, but now you want a native mobile iOS app. After all, that's the future right? Plus, it's just cool. A native mobile app behaves quite differently when interacting with an API, especially if you've got to do something like maintain a session. In this tutorial, I'll take you through building a simple mobile iOS app and a simple API client library backed by data from an API. Make sure you bring a Mac with XCode already installed!
Room: Gateway
When: Tutorial Day: May 20th, 9:00a - 12:30p
Greg Baugues

Greg Baugues

Twilio

Bio:
Greg started programming in PHP in 1999 and has spent most of his career at the intersection of programming and talking to clients. He lives in Chicago with his wife and puppy and on his days off he likes to stage (work for free) in restaurant kitchens. Ask him for food and drink recommendations while you're in town.
Short Talk
Advanced
How to Hack Conversations
The goal of this talk is to help developers feel more confident when talking to friends and strangers, and to have more authentic and interesting conversations. Greg spent most of his childhood as the prototypical socially awkward programmer who sat in front of his computer instead of hanging out with friends or playing sports. While picking up trash at Disney World, he learned to reframe social interaction as an engineering challenge which, like programming, can be broken down into a system of rules that can be practiced and learned.
Room: Sheraton Grand
When: Conference Day 1: May 21st, noon - 12:30p
Gregory Wilson

Gregory Wilson

Redport Information Assurance

Bio:
Greg Wilson is a Senior Security Software Engineer for Redport Information Assurance. Though he has taken a winding path through ChemE, computational genetics, international clinical trials, and now security software, Greg always returns to one of his first loves, hacking away at code. Starting with v3.0 beta, and becoming a Zend Certified Engineer in 2007, he finally has the time to more directly give back to the community. Just beware of his evil twin.
Session
Intermediate
Basic Intrusion Detection with PHPIDS
With the recent high profile hacks to major retailers and governments, being hacked is not an if, it is a when. Go beyond simple filtering of input and into the world of Intrusion Detection Systems. This session is a how-to on quickly installing PHPIDS to monitor and block threats.
Room: Rosemont
When: Conference Day 1: May 21st, 3:30p - 4:30p
Ian Barber

Ian Barber

Google

Bio:
Ian Barber works as a Developer Advocate for Google+, where he helps developers make best use of the Google+ platform. Ian is a regular conference speaker, and occasional blogger at riskcompletefailure.com and phpir.com, and wrote a short ebook on messaging at leanpub.com/messageisthemedium. Among various open source interests, Ian is the author of the PHP Support Vector Machine extension and a contributor to the brokerless messaging library ZeroMQ.
Session
Beginner
Building scalable PHP applications using Google’s App Engine
At Google I/O 2013 back in June, we announced the addition of a new PHP language runtime for App Engine. Google App Engine allows you to build web applications on the same scalable systems that power Google applications. In this talk we’ll take a look at building and running highly scalable PHP applications on the App Engine platform. Some of the topics that we’ll cover include: Deploying and running popular PHP applications and frameworks on App Engine. Differences between applications running on App Engine and a typical LAMP stack. Using asynchronous calls for I/O requests. Utilising App Engine services such as task queues, memcache, mail and servers. Composing applications with Google Cloud Storage and Google Cloud SQL.
Room: Gateway
When: Conference Day 1: May 21st, 2:00p - 3:00p
Jeff Carouth

Jeff Carouth

Liftopia

Bio:
Jeff Carouth is a web application developer honing his programming and skiing skills at Liftopia. He is an active member of the PHP community, speaker, and co-organizer of BCSPHP. He believes quality code, testing, and automation are necessary ingredients in a recipe for a successful software project. When not hacking away at code he is a father and husband, beer and Scotch enthusiast, and an amateur photographer. Follow Jeff on Twitter as @jcarouth or read his blog at carouth.com
Session
Intermediate
Git and Github: Working Effectively on a Team
Git is great. Project hosting on Github is even better. But how does git fit into your team workflow? In this talk we will cover how to effectively use git as your source control management system from an individual developer's perspective and then from a team perspective. You will learn how to efficiently use git during feature implementation and experimentation including stashing, committing, rebasing, and code sharing techniques; how you can leverage Github to spur conversations about code and implementation; and a workflow incorporating code review using Github's pull requests.
Room: Sheraton Grand
When: Conference Day 3: May 23rd, 10:30a - 11:30a
Session
Beginner
JavaScript's Difficult Concepts
When approaching JavaScript as a PHP developer some of the nuances of the language take a while to become comfortable. If you've ever wondered how context and the this keyword work, when to declare a variable, how to create objects and use prototypes in JavaScript, you are not alone. These concepts seems crazy at first, but with some examples you can grasp and use them in your code today. This session will cover the finer points of JavaScript the language from the perspective of someone who is proficient with PHP or another language.
Room: Rosemont
When: Conference Day 1: May 21st, 5:00p - 6:00p
Jeremy Lindblom

Jeremy Lindblom

Amazon Web Services

Bio:
Jeremy is a PHP Software Engineer at Amazon Web Services, co-author of the AWS SDK for PHP, co-organizer of the Seattle PHP User Group, member of the Zend Education Advisory Board for the PHP 5.5 exam, contributor to open source PHP projects, maker of funny faces, and father of two.
Session
Intermediate
Building Web Service Clients with Guzzle
Guzzle is an HTTP client and a framework for building web service clients. Guzzle puts all the power of cURL at your fingertips with a simple and intuitive interface. Learn how to use Guzzle to create a web service client, and see how features like persistent and parallel connections, service descriptions and commands, and the event-driven plugin system make Guzzle an amazing open source project that should be a permanent part of your PHP tool belt.
Room: Sheraton Grand
When: Conference Day 2: May 22nd, 5:00p - 6:00p
Short Talk
Beginner
Recursion: Making Big Problems Smaller
Recursion is a key concept in programming, and can be used to simplify code and create elegant solutions. It's also has a reputation of being a little hard to learn. I will show you that it is not as difficult as you think, and that you can take a formulaic approach to writing recursive functions. Doing so will allow you to solve big problems, by dividing them up into smaller, easier ones.
Room: Gateway
When: Conference Day 2: May 22nd, noon - 12:30p
Jeremy Mikola

Jeremy Mikola

MongoDB

Bio:
Jeremy Mikola is a software engineer at MongoDB's NYC office. As a member of the driver and evangelism team, he helps develop the PHP driver and contributes to various OSS projects, such as Doctrine ODM, Symfony2 and Zend Framework. Previously, Jeremy helped build great things with Symfony2, MongoDB, and a handful of other interesting technologies at OpenSky and Exercise.com. Jeremy lives in Hoboken, NJ and is known to enjoy a good sandwich.
Session
Intermediate
Async PHP with React
Event-driven programing is a familiar and useful tool for crafting client/server apps and asynchronous libraries. Akin to Node.js or Python's Twisted, React brings PHP up to speed with all of the necessary pieces in a well-packaged framework. This session will introduce the concept of event loops, non-blocking IO, and async programming in PHP, and explore ways it can serve in your technology stack.
Room: Gateway
When: Conference Day 2: May 22nd, 10:30a - 11:30a
John Coggeshall

John Coggeshall

Freelance

Bio:
John Coggeshall is owner of Internet Technology Solutions providing high-end PHP development services worldwide. A former senior member of Zend Technologies' Global Services team, he got started with PHP in 1997 and is the author of four published books and over 100 articles on PHP technologies with some of the biggest names in the industry such as Sams Publishing, Apress and O'Reilly. John also is a active contributor to the PHP core as the author of the tidy extension, a member of the Zend Education Advisory Board, and frequent speaker at PHP-related conferences worldwide. His web site, www.coggeshall.org is an excellent resource for any PHP developer and you can follow him on twitter by adding @coogle.
Session
Beginner
Introduction to Zend Framework 2
Zend Framework has become a standard in the PHP world for web application development and it's successor, Zend Framework 2 is even more powerful. However, there have been many changes architecturally to the new framework that even those who are familiar with ZF1 will find hard to understand initially. In this talk we will explore the fundamental concepts of ZF2, both architecture and intent as we build ourselves a simple application.
Room: Chicago
When: Conference Day 1: May 21st, 2:00p - 3:00p
Session
Intermediate
Virtualization for Developers
The rise of virtualization has transformed the server business, but other than that it seems like the developer world has largely been left behind. Regardless of if you are working on one project, or have 20 clients, every developer should know how to use virtualization to create seamless and easy to manage development environments. In this talk we will take a practical approach to using a combination of Puppet, Vagrant, and VirtualBox to create entire development environments in a matter of moments - and even better re-use that template for any project you have in the future in a version-controlled and easily managed manner. Bringing on a new developer for your project? We'll show you how they can get a full-fledged development environment from zero to working in under 10 minutes.
Room: Sheraton Grand
When: Conference Day 1: May 21st, 5:00p - 6:00p
Josh Holmes

Josh Holmes

Microsoft

Bio:
Short Bio Josh Holmes is a passionate soul who gets his kicks solving problems with deep fried awesomeness. He is currently employed by Microsoft as a program manager on the Internet Explorer team. Prior to joining Microsoft in October 2006, Josh was a consultant working with a variety of clients ranging from large Fortune 500 firms to smaller sized companies. Josh is a frequent speaker and lead panelist at national and international software development conferences focusing on web technologies on the Microsoft stack such as ASP.NET, PHP, IronRuby, JavaScript and more. Community focused, Josh has founded and/or run many technology organizations from the Great Lakes Area .NET Users Group to the Ann Arbor Computer Society and was on the forming committee for CodeMash. You can contact Josh through his blog at www.joshholmes.com.
Session
Advanced
Groking Browser Performance
Building a high performance front end is a balancing act. You need to understand all the different moving parts and subsystems in the browser and how they interact with each other. Small changes can significantly impact page and app load time, memory consumption, and processor use which has a huge impact on your user’s experience! In this session, we will dive into the subsystems of the browser and learn to optimize performance on sites and in web apps. We will also deep dive into the new performance analyzing tools available expose good and bad run-time patterns for your sites and web apps, and provide users with a fast and fluid experience.
Room: Chicago
When: Conference Day 2: May 22nd, 5:00p - 6:00p
Josh Trout

Josh Trout

Gannett

Bio:
Josh Trout is a Senior Developer at Gannett building cross platform applications for USAToday and Gannett's many local newspapers and broadcast stations. He is a recovering flash/flex developer who now spends most of his time in Javascript and playing with mobile devices of all shapes, sizes, and OSes. In his spare time he can be found driving fast on twisty backroads in his Mini Cooper.
Session
Intermediate
Stop! Hammer time.
More and more screens are becoming touch enabled, so how do you take advantage of this to build a better user experience? The HammerJS framework provides gesture detection and lots of helpful features for making your web app a bit more touchy feely.
Room: Gateway
When: Conference Day 3: May 23rd, 10:30a - 11:30a
Short Talk
Beginner
Adaptive Delivery - The other responsive
A case study of how Gannett used adaptive delivery to build a mobile web platform for USA Today and their many local newspapers. This talk will discuss the pros and cons of building a separate mobile site versus a single responsive site and how to decide which solution is right for you.
Room: Rosemont
When: Conference Day 1: May 21st, noon - 12:30p
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. As a freelancer he worked mostly for Chicago-area politicians before graduating to full time consulting with Palantir.net. At Palantir, Larry is a Senior Architect and Community Lead, developing solutions for medium to large cultural and educational institutions. He also works to represent both Palantir and Drupal in the broader developer community. Larry is an active Drupal core contributor, including the principle architect of the Drupal 7 database system and the Drupal 8 Web Services Lead. He is also a member of the Advisory Board of the Drupal Association. Larry holds a Master’s degree in Computer Science from DePaul University.
Session
Intermediate
Functional PHP
Functional programming. Some see that term and think "functions? You mean procedural programming. I've been doing that for years." Others see it and think "you mean that crazy academic nonsense that no one understands? Pfft!" In truth, functional programming is fundamentally an approach to software development, not a particular language or syntax. With PHP 5.3, it is an approach that is now more readily available and powerful than ever before. Even if you're not writing in Erlang or ML, there is still much to learn from the principles of functional programming to help write better code. This session will discuss the history of functional programming and how it compares to other programming paradigms (procedural and object-oriented). We will then discuss by example how functional concepts and techniques, plus new language capabilities in PHP 5.3 such as anonymous functions can make our code more robust, maintainable, and bug-free. Even without a truly functional language, there is much we can learn from functional programming as a technique.
Room: Chicago
When: Conference Day 2: May 22nd, 2:00p - 3:00p
Session
Intermediate
What to expect from Drupal 8
One of the most widely-used and mature Content Management Systems on the planet, Drupal runs more than one in fifty websites in the world. However, it has always been something of an odd duck, with an architecture and design very different than anything else in PHP. Enter Drupal 8: Almost a complete rewrite under the hood, Drupal 8 is a modern, PHP 5.4-boasting, REST-capable, object-oriented powerhouse. Now leveraging 3rd party components from no less than 9 different projects, Drupal 8 aims to be the premiere 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: Rosemont
When: Conference Day 1: May 21st, 2:00p - 3:00p
Larry Ullman

Larry Ullman

Stripe

Bio:
Larry Ullman is a bestselling writer of more than 20 books, published in over 20 languages around the world. Larry has been an active web developer since 1999, with an emphasis on PHP and MySQL (although he's flirted with other languages and technologies). Over the past 15 years, Larry has also written numerous articles, taught PHP web development online for the University of California at Berkeley, spoken at multiple conferences, and performed in-house training for divisions of the US government. As of 2013, Larry is a Support Engineer at Stripe.
Session
Intermediate
Faster Web Development with Yii 2
No doubt, there are a lot of PHP frameworks to choose from, but my personal favorite is Yii. Yii is your standard MVC framework, complete with scaffolding, performance tools, and a high level of extendibility. Yii has a pretty low level of entry for beginners, with great power and capability for the expert. Really, Yii is just a delight to work with. In this presentation, I'm going to introduce web development using Yii, using live coding and demonstrations. Plenty of time will be given to the range of what Yii offers, with an emphasis of what I consider to be its strengths. The presentation will also cover what's new in version 2 of the framework, which is coming out in 2014. And despite the fact that I really like Yii, absolutely no time will be spent suggesting why it's better or worse than your favorite framework (looking at you, Laravel).
Room: Chicago
When: Conference Day 3: May 23rd, 9:00a - 10:00a
Keynote
Beginner
How to Get There
I have a degree in English literature, with a minor in Philosophy and Religion. My only formal computer training was a Pascal class in high school. And yet, I've managed to become a relatively successful developer, writer, instructor, and speaker. And now I'm (quite honored to be) part of a significant start-up in Stripe. How in the world did this happen? Call it getting older, or having had varying experiences, or perhaps this is my mid-life crisis, but I've been reflecting upon the path I've taken and how I got to be where I am. I've come to the conclusion that success and achievement aren't about learning X or Y technologies, but rather stem from having the right attitudes and behaviors. Whether you want to be a developer, the founder of a startup, a writer, or whatever, in this presentation, I'll explain what I think you need to know and do to get to where you hope to be.
Room:
When: Conference Day 2: May 22nd, 9:00a - 10:00a
Laura Thomson

Laura Thomson

Mozilla

Bio:
Laura Thomson is a Senior Engineering Manager at Mozilla Corporation. She works with the Web Engineering team, which is responsible for the Firefox Crash Reporting system and other developer tools. Laura is the co-author of “PHP and MySQL Web Development” and “MySQL Tutorial”. She is a veteran speaker at Open Source conferences world wide.
Session
Beginner
Working with difficult people
Almost every work place or open source project has one. And if you're extra lucky, more than one. I'm talking about that person with the abrasive personality, sociopathic tendencies, or who's really just incredibly difficult to work with. In this talk we'll discuss: - Figuring out if someone's actually difficult, or if it's just a culture clash or communication breakdown - Some common types of difficult people, and strategies for dealing with them - What if the difficult person is your boss? Your employee? Your customer? A project co-contributor? - What if it's you? - Difficult people and how they affect open source projects - Dealing with actual sociopaths The goal of this workshop is to develop a toolkit of ideas and strategies to minimize frustration and build better relationships.
Room: Rosemont
When: Conference Day 2: May 22nd, 3:30p - 4:30p
Matt Frost

Matt Frost

Synacor

Bio:
Matt has been working with PHP professionally for 7 years and enjoys all aspects of web development. Matt is an active member of PHPMentoring and enjoys interacting with other members of the technology communities. When Matt isn't writing code he's probably playing guitar, drums or running. Matt has 2 wonderful, beautiful children that he enjoys spending as much time with as possible.
Session
Intermediate
Introduction to OAuth
There are so many opportunities to connect and integrate popular services to our projects, but with all of the security concerns, can we really trust that our credentials are being handled with care? Do we really want the burden of maintaining credentials for other services for our users? Of course we don't! When a service provides an API for us to create and consume content, we want to trust that we can identify ourselves in the least intrusive way possible. OAuth allows us to make such requests securely, but it has a bad reputation for being difficult to implement and use. Never fear, this talk will break the protocol down into easy-to-understand steps, empowering you to provide your service, and use other services, with ease.
Room: Gateway
When: Conference Day 1: May 21st, 10:30a - 11:30a
Session
Intermediate
Mocking Dependencies in PHPUnit
Writing applications is hard work, and testing them is even harder. Does every test seem to require your database to be in a certain state? Do you find yourself having to change the data in the tests to get them to work correctly with a database or API? If so, you are not achieving the level of isolation needed to write solid unit tests. In this talk, we'll be covering test doubles which ensure that you can run your tests regardless of the state of your database or API. By mastering mock objects, you'll be writing powerful tests that build the level of confidence you have in your code.
Room: Rosemont
When: Conference Day 3: May 23rd, 9:00a - 10:00a
Paddy Foran

Paddy Foran

DramaFever

Bio:
Paddy is a software engineer working to make software hurt less. He loves Go, distributed systems, and service oriented architectures. Paddy is also silly, afraid of growing up, and unclear as to why people take him seriously. By day, he works as a software engineer at DramaFever. By night, he's Batman. Probably.
Session
Intermediate
Becoming a GoPHPer
I want to share something I love with you: the Go programming language. I don't expect you to drop PHP for Go, nor do I wish to convince you that Go is better than PHP. I just want to expose you to some new ideas that made me a better programmer. My hope is that you can pick up some new ways of thinking about your code, just as I did. Failing that, I hope I can at least share something I'm passionate about with you. In this talk, we're not going to do a regular introduction to Go, where we step through each and every feature. Instead, I'm going to explain the things you may need to wrap your head around, coming from PHP; the things you may really enjoy, coming from PHP; and the things you may find to be problematic, coming from PHP. I want to give you a personalized introduction that will explain why you'd want to use Go, what you'd use it for, and why it might be difficult to get started with, all tailored to the background of the standard PHP developer.
Room: Chicago
When: Conference Day 1: May 21st, 3:30p - 4:30p
Samantha Quinones

Samantha Quinones

POLITICO

Bio:
Samantha Quiñones is a veteran software engineer and lead developer at POLITICO.com. Before moving in to the digital media publishing space, she spent 15 years developing software in the network security and financial services industries. Since 2005, her focus has been on designing functional, scalable web services and applications and promoting software engineering as a profession and an art. Samantha is an active member of the Washington, DC open source community, occasional blogger, and process nerd.
Session
Intermediate
Accelerating Web Applications with Varnish
The Varnish web accelerator has been the center of attention recently as more and more content providers realize its power and flexibility. More than just a simple caching proxy, Varnish lets us crack open the request - response cycle and take control of precisely how each and every request is served. Through practical examples, I'll demonstrate how websites of every size are using this powerful tool to maximize performance, improving the user's experience while eliminating back-end complexity. We'll explore the unique Varnish Control Language and discover how it can make your site delivery lighter, leaner, and lightning fast!
Room: Chicago
When: Conference Day 1: May 21st, 10:30a - 11:30a
Sara Golemon

Sara Golemon

Facebook

Bio:
Sara is developer of the PHP language both as part of the PHP project and as an HHVM engineer. She also takes part in other open source projects and has released many PECL extensions.
Session
Beginner
HHVM in 2014
HHVM, the high-performance PHP JIT and runtime is evolving fast and with purpose. Find out what's changed in the past year, and how much closer your app is to running on a fraction of the hardware.
Room: Sheraton Grand
When: Conference Day 2: May 22nd, 3:30p - 4:30p
Stefan Koopmanschap

Stefan Koopmanschap

Ingewikkeld

Bio:
Stefan Koopmanschap is a PHP fanatic. He runs his company Ingewikkeld, does development, consulting and training. Stefan is a community person and has been active with several usergroups in The Netherlands since the 90s, currently involved in the local PHPAmersfoort usergroup. He has a weak spot for Symfony, but believes in combining multiple frameworks and libraries to get the job done.
Short Talk
Intermediate
How Silex and Cilex became the glue for a media transcoding application
Symfony2 is awesome, but can be overkill for some applications. During this talk, you will hear about a use case for using the Silex microframework for web and the Cilex microframework for CLI, and how these frameworks combined became the glue to the components of the media transcoding application that powers the majority of on-demand adaptive streaming for the Dutch public broadcasting organization NPO.
Room: Gateway
When: Conference Day 1: May 21st, noon - 12:30p
Tutorial
Beginner
Build your first Symfony2 application
During this tutorial, you will get started with the Symfony2 framework, and build your first web application using the framework. We'll cover installation, configuration, bundles, controllers, working with the database and forms during this tutorial, and if we have some time left, we can go beyond those basic topics as well.
Room: Chicago
When: Tutorial Day: May 20th, 9:00a - 12:30p
Stefan Willkommer

Stefan Willkommer

TechDivision GmbH

Bio:
Stefan Willkommer studied computer science at the University of applied sciences in Rosenheim. During this time he started his entrepreneurship with several projects leading into founding the TechDivision GmbH as an internet support company for open source driven solutions in the area of content management and ecommerce. The Magento Gold Partner TechDivision become one of the leading companies in Europe for consulting, developing and supporting Magento Enterprise solutions. During the last 5 years Stefan Willkommer supervised lots of international Magento and TYPO3 projects for very well known customers like Ferrero, WMF and Ritter Sport. Within TechDivision he introduced lot's of market leading technologies in the area of deploying php applications and is addicted to lean project management methodology.
Session
Advanced
Threading in PHP
In August 2012 Joe Watkins introduced the Pthreads extension for PHP. Since then it is possible to use threads for asynchronous data handling in PHP as well. Now the extension is in a very promising state so it is definitely a look worth. The talk will show you the basics of using threads in PHP on the base of some real world examples. We will also have a look into interesting fields of future use. As parallelization and asynchronity is becoming more and more important this is a good way to step into some very interesting an promising fields.
Room: Chicago
When: Conference Day 1: May 21st, 5:00p - 6:00p
Terry Chay

Terry Chay

Wikimedia Foundation

Bio:
Terry Chay is Director of Features Engineering at the Wikimedia Foundation. In previous lives, he worked at Automattic (WordPress), grew, architected, and sustained the third largest social network in the U.S., and developed the largest revenue-generating product for Plaxo (later purchased by Comcast) as their first web engineer.
Keynote
Advanced
Inside the Tech Challenges of Wikimedia Engineering
Wikipedia is the 5th largest website on the Internet, and there a number of factors that make it a veritable challenge for the engineering team: working with existing legacy infrastructure, leveraging innovative new technologies without pissing off the community, and doing it all without taking the site down or sacrificing performance. In this keynote, Wikimedia Director of Features Engineering Terry Chay will pull back the curtain on how Wikipedia tackles its technical hurdles, demonstrating how to apply creative approaches to sticky situations when managing and growing large-scale websites.
Room:
When: Conference Day 1: May 21st, 9:00a - 10:00a
Tim Lytle

Tim Lytle

timlytle.net ltd & Nexmo, Inc.

Bio:
Tim has been a contract developer for the past 10 years. Generally working on API integrations and custom applications, Tim enjoys the Zend Framework, Doctrine2, and well-documented APIs. He’s also the organizer of the Lehigh Valley PHP Meetup, and occasionally a developer evangelist for Nexmo.
Short Talk
Beginner
Adventures in Contract Development
Thinking about quitting that desk job and enjoying the freedom of contract development? Before you do that: get a bit of perspective from another developer. Let me share my philosophy on contracting, and the tools I use to work for multiple clients and multiple projects every week while staying - arguably - sane. If you're already a contract developer, logging time, creating invoices, tracking which clients still haven’t paid you - that’s the best part of contract development, right? Learn how you can outsource it and stay focused on development, not management.
Room: Sheraton Grand
When: Conference Day 2: May 22nd, noon - 12:30p
php[architect]

php[architect]

Bio:
The training staff at php[architect] have deep PHP experience dating back to PHP3. They've spoken at numerous conferences and constantly offer online and in-person training on PHP and related web technologies.
Training
Beginner
Jump Start PHP Training
Are you starting down the path of becoming a PHP developer? Are you teaching yourself the language, regardless of whether you are a brand new programmer, or an experienced programmer in another language and just wanting to understand how PHP does things? Then this daylong 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.
Room: Chicago
When: Training Day: May 19th, 9:00a - 12:30p