Cryptography for the Average Developer – Anthony Ferrara
Every developer at one point or another needs to implement some form of cryptography in one of their applications. Whether it’s hashing passwords or encrypting sensitive user data, the security requirements are daunting. Yet you don’t need to be an expert in cryptography to implement it correctly. All you need to do is understand the basics, and trust the experts.
In this talk, we’ll take a look at some of the basic concepts of cryptography and how to implement them in PHP. Additionally, we’ll discuss the common problems that developers face and how best to solve them. Finally, we’ll dispel some of the myths and rumors around password hashing and how (and more importantly why) to do it properly.
Silex, the Microframework – Ben Longden
Standing on the shoulders of giants, Silex is a micro framework built on top of Symfony2 components. It provides an ideal environment for throwing together a simple, single file application. We’ll look at a real example of installing and setting up Silex and creating our first application with full dependency injection, templating and all the other features that you would expect of a modern day PHP framework. This session is recommended for anyone looking to break into the Symfony ecosystem with a simple introduction to a small framework build upon the core components of it’s bigger brother.
Handling Forms Like a Ninja with Symfony2 – Bernhard Schussek
Forms are the key elements of web applications, but they are also a major source of frustration. Again and again you find yourself writing the same code for validation, date handling or complex form widgets. Isn’t there a way to simplify this? If I did it once, why isn’t there a simple way to do it again? Enter Symfony2′s form component, your master of reusability. This talk will show how to use its powerful architecture and its stunning simplicity to stop the frustration and start handling forms like a ninja.
Continuous Integration in Real Life – Beth Tucker Long
Continuous integration is a big picture idea for big projects, but what if your projects and pictures aren’t big? Is continuous integration worthwhile for every day projects? Learn more about what continuous integration actually is, what tools are available to help you implement it, and how you can make it work for you, even in the small stuff.
Bringing Good Design to the Table – Brian Fenton
Many databases begin life with simple tables or even with tables imported from Excel or Access. Over time they can grow more complex and problems appear like inconsistent data, poor performance or orphan records. In this talk we’ll cover principles of database design and normalization. We’ll look at common design mistakes and how to avoid or fix them using a set of example tables.
Creating Realtime Applications with PHP and Websockets – Corey Ballou
In this presentation we will overview the latest WebSockets spec before jumping into several interactive demos of increasing complexity utilizing the open source Ratchet library provided by React PHP.
Quickly Building and Deploying PHP Applications in the Cloud – Cory Fowler
Join Cory Fowler as he shows off how to quickly deploy applications to the cloud using the tools you know and love today. If you are a Startup, Web Agency or a Consultant this is a must attend presentation to understand how you can utilize the cloud in your Solutions. Cory will use PHP, MySQL, Git, Composer and a Message Queue to deliver a very interactive demo filled presentation.
PHP 5.5: The New Bits (may include 5.5 by conference date) – Davey Shafik
PHP 5.5 was recently unleashed into the world; bringing some of the most exciting changes to the PHP language to date. Learn about traits, array dereferencing, indirect method calls using array callback syntax and improvements to closures and streams.
Step By Step: Making a Website Fly with Assetic, Varnish and ESI – David Buchmann
Symfony2 Introduction – David Buchmann
Symfony2 is a powerful and very flexible framework to build web applications. It is built on top of PHP 5.3. This session is for people who don’t know Symfony2 yet. It will be a tutorial style talk with lots of demos where i walk you through the first steps of using Symfony2 and introduce you to its most important components.
Symfony2 + EmberJS for fun and profit – Dustin Whittle
Introduction to Modules in Zend Framework 2 – Evan Coury
The Internet changes the world one industry at a time thanks to Open-Source software and, of course, thanks to a lot of passionate hackers. What does it mean for web developers? Join Fabien as he shows why being a web developer cannot just be a “regular” job. Great developers are passionate, great developers are curious, great developers collaborate.
Bringing Symfony Components into Your Legacy Code – Hugo Hamon
The same question comes every time when dealing with legacy code: shall we maintain or rewrite the whole application? Tough decision to take! Maintaining the legacy code or rewriting it from scratch may cost lots of money… Another solution would be to migrate the code from step to step by introducing new valuable pieces of software like Drupal does for their upcoming major release. This talk will explain how you can take benefit from famous Symfony2 standalone components to empower and modernize your legacy code. Reusing well known and tested Symfony components will also guarantee a smooth learning curve and the support from the biggest PHP developers community.
Twig Tips and Tricks – Javier Equiluz
Twig is the best template language for PHP. It embraces all the modern best practices for web development and it’s easy to learn, fast, secure, fun, compelling and web designers friendly. The talk will focus on the tips and tricks to get the most out of Twig. Its contents are divided into small snippets of code with an increasing difficulty level.
Introducing Tests in Legacy PHP Applications – Jeff Carouth
You know testing is beneficial to your project. You are familiar with merits and caveats of test-driven development. But the project you’re hacking on right now is what most would call a legacy application. How do you apply your test knowledge to an application that doesn’t lend itself to traditional unit testing? The answer most will give is, “you don’t,” but we’re going to look at ways to write tests now that will allow you to improve and refactor your application to evolve the code to a more manageable state. The traditional “easy” route to dealing with legacy code is to rewrite but a little patience and skill applied to writing tests will yeild better results.
DOs and DON’Ts of MongoDB – Jeremy Mikola
There are no “best practices” without “worst practices”. When it comes to databases, this may include any number of things ranging between blindly trusting an ORM to never devising a backup/restore strategy; MongoDB is no exception. In this presentation, we’ll walk through various use cases for MongoDB and cover topics such as schema design, querying, operations and methods of data aggregation. Tips and caveats will be sprinkled throughout the session as we look at DOs and DON’Ts realized over three years of using MongoDB on several projects.
Building OpenSky with Symfony2 – Jonathan Wage
OpenSky was an early adopter of the Symfony2 framework. Over 2 years have passed and we’ve experienced just about everything you could imagine. Join me and hear about our experiences using Symfony2 in a large production environment and in a lean startup environment.
Dependency Management with Composer – Jordi Boggiano
Composer is a new PHP dependency manager. It resolves and downloads the packages your project requires. In this session you will learn how to use Composer to easily manage the libraries and other packages you use. We will go through the basics of dependency management and then move on toward publishing your own packages, be it open source ones or closed company code that is used by multiple projects.
Virtualized Development – Juozas Kaziukenas
Setting up a LAMP environment might be the first thing you learn, but I’m going to argue that setting up LAMP on your laptop is hardly the best way to work. Using virtualization and automation tools you can simplify the process and also have better control of what your colleagues are using and even what’s running in production. Plus a ton more awesome features you get for free. This is going to open your eyes a bit, I hope.
How Kris Writes Symfony Apps – Kris Wallsmith
You’ve seen Kris’ open source libraries, but how does he tackle coding out an application? Walk through green fields with a Symfony expert as he takes his latest “next big thing” idea from the first line of code to a functional prototype. Learn design patterns and principles to guide your way in organizing your own code and take home some practical examples to kickstart your next project.
Functional PHP – Larry Garfield
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 delve into how to leverage the concepts and tools in PHP 5.3 to produce more robust code with an “algorithm-first” approach.
Replication with MySQL – Ligaya Turmelle
Come with me as we learn all we need to know about replication. MySQL Replication is one of the “standard” tools used for a web sites high availability and scaling needs. We will discuss how replication works, the difference between the various types of replication (RBR, SBR, Mixed Mode), how to set it up and more.
From POX to HATEOAS, Our Companies Journey to Build a Hypermedia API – Luke Stokes
We started FoxyCart.com in 2007 and soon after slapped together some XML and called it an API. As our customer base grew and third-party integrations emerged, the need for a true REST API became a priority. Beginning in 2012, we started researching best practices for modern API development. This talk will tell the story of that research and 10-months of development that followed. You’ll get a look at the HAL hypermedia format along with some best practices we came up with for our problem domain of exposing our entire admin interface. We’ll cover a lot. You may need a seat belt.
Overview of Windows Azure for PHP Developers – Mark Brown
Windows Azure is Microsoft’s public cloud platform and provides PHP developers many choices for hosting PHP applications in the cloud. In this session Mark will talk about the features that matter most including Azure Websites, Virtual Machines, including Linux VM support and a large array of other services you can take advantage of today. Including demos showing building and deploying a website built in PHPStorm on a Mac to Windows Azure Website service using git as well as to a VM running either Windows or Linux.
Database Testing for Fun and Profit – Matthew Turland
You’ve built unit tests for your project complete with mock objects for dependencies like database connections. You know that your code is running the right database queries… or do you? Updating your unit tests in tandem with your database schema really isn’t enough. To be certain that the queries executed by your code really work, you need to run them against a real database. Enter database testing. This presentation will introduce you to the Database extension for PHPUnit, the de facto unit testing framework for PHP applications. You’ll learn about everything from generating various types of test data sets to writing tests that prove your code does what you think it does to the database.
It Was Like That When I Got Here: Steps Toward Modernizing a Legacy Codebase – Paul M. Jones
The codebase at work is absolutely terrible. It’s a mess of spaghetti that has been around for years and is and completely untestable. Any time you fix a bug right here, a new bug appears over there. In this talk, Paul explains why the code is so bad, and gives practical steps on how you can start digging your way out of the legacy hole while keeping the system running the whole time.
From the Ground Up – Coding, Deploying, and Scaling with AWS – Rowan Merewood
Ten years ago the Amazon Web Services platform was launched and in that time it has dominated and shaped the way cloud computing is viewed. Even after a decade there are still a lot of buzzwords flying around and putting your app in the cloud is often sold as a simple, cure-all solution. So what’s really involved? This talk will give you a hands-on walkthrough of building a PHP application stack in AWS. We’ll start by deploying a simple Silex application to the Elastic Beanstalk and then add in a selection of other AWS services. This is not a theoretical, text-book session – this is real-life configuration with the cool concepts and tricky hacks that involves.
PHPUnit Best Practices – Sebastian Bergmann
While PHPUnit is not difficult to set up and writing tests with it is easy, you will get better results and save development time if you know the tips and tricks to leverage PHPUnit more effectively. This session, presented by the creator of PHPUnit, teaches best practices you can use to ensure that your unit testing effort is efficiently implemented.