Presentations and Synopses

Usability for Developers

Beth Tucker Long

Not everyone has access to a user interface designer, but that doesn’t mean that usability is out of your reach. This talk will cover user experience basics along with simple, easy-to-implement tricks to improve usability. Beth will also cover ways to test if your site or application is making the grade.

PHP: Continuously

Keith Casey

As we move to the cloud, scaling, deployment, and operations in general become a fundamentally different kind of problem. Deploying an update via ftp or even resync simply doesn’t work anymore. Continuous Integration and eventually Continuous Deployment are the only approaches that keeps the code and our projects moving in one direction. This presentation will cover the major considerations in putting together your own PHP-based Continuous Integration & Deployment environment and porting your first application.

Building APIs with Silex

Cal Evans

Silex, the new “smallish” framework built on symfony2 components is a great starting point for building APIs. In this session, we’ll while away the hour sauntering through an existing project, stopping occasionally to smell the roses or examine some of the techniques to use. Along the way, I’ll try and point out some of the pitfalls to avoid, although no promises.

Responsive Web Design: The Mobile Web & You

Arbi Arzoumani

Design may not be a developer’s job, but developers play a central role in making great design possible. Learn a few of the tools at your disposal to create a great frontend experience with minimum effort, like Twitter’s Bootstrap project, jQuery, and responsive design.

Privacy for the Web Developer

Marco Tabini

Privacy is a tricky subject, and one that all too often takes a backseat on the Web—until, that is, someone comes knocking on your door asking what you’re doing about it. In this talk, Marco will introduce several ways in which you can preserve your users’ right to privacy while still gaining valuable insight from the information you gather about them.

An Introduction to Lithium

Elizabeth Naramore

Every framework claims to help you build the next killer app in less time and with less effort, but do they really help you do it your way? In this tactical tour-de-force, you’ll learn how Lithium pulls together different tools, technologies, and paradigms to assist even the most complex and diabolical plans. By the end of the session, you’ll know each step in the process required to get from zero to Instragram using Lithium.

Building Testable PHP Applications (Buffalo)

Chris Hartjes

There is lots of info out there on how to use testing tools but very little info on how to build your application in such a way that it can easily be tested. This talk will cover strategies that can be used to shape your application in such a way that you’ll be making production pushes multiple times a day with complete confidence.

Clean Application Development (Boca Raton)

Adam Culp

No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this talk we will discuss what “clean application development” is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits.

Aspect Oriented Programming in PHP (Memphis)

Jeremy Kendall

If you’re a PHP developer and haven’t heard about Aspect Oriented Programming, don’t feel too bad. While AOP has been around for a while, it’s not a methodology that gets a lot of press, and that’s especially true in the PHP community. Learn what AOP is, delve into its unique vocabulary, and walk through an example implementation in this practical tour of AOP in PHP.

Resource-oriented Applications with AngularJS (Philadelphia)

Nate Abele

Over the past few years, server-side frameworks have emerged which allow us to think about our applications at increasingly high levels of abstraction. Recently, the JavaScript community has seen an explosion of frameworks that take front-end development to the next level as well. One of the more advanced of these frameworks is AngularJS, which allows you to build highly complex front-ends with ease and far less code than the alternatives.

Using live DOM-based data-binding, resource-oriented Ajax data access & persistence, dependency injection, and declarative syntax, Angular provides an effective abstraction that keeps your front-end business logic cleanly isolated, testable, and maintainable. This talk will show you how to effectively take advantage of these tools, but more importantly, how to understand the paradigms around which they’re designed.

Automation with Phing (Atlanta)

Joey Rivera

Manual processes can be time consuming. Stop and think of the amount of time you spend repeating certain tasks daily, weekly, monthly. Is it prepping environments for new employees? Deploying code from your source control to the correct servers? Copying databases over from one server to another? Phing is an automation tool written in PHP using simple XML build files that allows you to address these needs and more.

By the end of this talk, you will have a general understanding of Phing, how it works and how to install it. Throughout the talk you will also be presented with various real life scenarios on how Phing was used to automate tasks and save time while reducing room for error.

Build your own microframework! (Madison)

Matthew Weier O’Phinney

Microframeworks are a fun alternative to writing a site from scratch or using a full-stack framework, particularly when prototyping, creating small sites, or writing APIs. Learn the various use cases and common specifications for microframeworks, and how you can write your own leveraging third-party components. Examples will be pulled largely from Zend Framework 2, though other libraries will be represented.

OOP Adventures with XOOPS (Cincinnati)

Michael Beck

The recent Project of the Month on www.SourceForge.net, XOOPS was designed from the very beginning as an object-oriented CMS, which is even reflected in its name: eXtensible Object Oriented Portal System. Michael will present the OOP oriented architecture of XOOPS, and show how OOP makes development of XOOPS modules easy and fun, promotes reuse of code, and keeping GUI consistent across all modules.

APIs for the REST of us.

Davey Shafik

Using FRAPI, the REST API Framework for PHP, we will explore how to implement APIs
from scratch, as well as how to expose your legacy applications in a RESTful way.

Additionally, we’ll look at how to test your APIs so you can refactor, enhance and add
new features without the fear of breaking your clients applications.

Rock Solid Deployment of PHP Apps (Boca Raton)

Pablo Godel

Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques.

Building APIs with Silex

Joel Clermont

Silex, the new “smallish” framework built on symfony2 components is a great starting point for building APIs. In this session, we’ll while away the hour sauntering through an existing project, stopping occasionally to smell the roses or examine some of the techniques to use. Along the way, I’ll try and point out some of the pitfalls to avoid, although no promises.

An Introduction to Lithium

Garrett Woodworth

Every framework claims to help you build the next killer app in less time and with less effort, but do they really help you do it your way? In this tactical tour-de-force, you’ll learn how Lithium pulls together different tools, technologies, and paradigms to assist even the most complex and diabolical plans. By the end of the session, you’ll know each step in the process required to get from zero to Instragram using Lithium.

Test-Driven Development with PHPUnit

David Stockton

TDD or Test Driven Development is a practice that you’ve probably read about often but it seems to be much harder to find in the wild. This talk will show techniques that have been successfully used to introduce TDD into a team’s process and help to increase the quality and consistency of the code that is built.

Numerics and Wizardry

Sharon Levy

Numbers may seem too innocuous to lend themselves to any task that is outside the realm of logic, let alone succumb to wizardry. But, in the world of PHP numerics and magic may intersect, especially if one is aiming for numerical precision, at times a seemingly daunting task. And, then there are the unexpected things that you may have lacked the foresight to anticipate which undermine your best efforts. Let’s inspect The PHP Way of handling numbers by focusing on three areas that can be challenging even for experienced developers, namely hexadecimals, octals and really big numbers.