Talks

Note: Talks are subject to change.

Practical Responsive Web Design

By: Jonathan Klein
Track: Web Technologies
Discussion: Practical Responsive Web Design
Keywords: RWD, CSS, Responsive Websites, User Experience (UX)

Responsive Web Design is sexy, but there are nuanced risk with it. Learn the *right* way to do RWD!

Responsive web design is rapidly becoming the pattern of choice for building websites that work across all devices. Unfortunately, this pattern comes with performance and maintainability concerns if not executed the right way. This talk will explore precise strategies that you can use to make responsive sites that look great and perform well. You will walk away knowing how to handle retina images, what breakpoints to use, how to treat older browsers, and other tactical tips that you need to know to be successful with RWD.

Developing For the Cloud, In The Cloud

By: David Duggins
Track: PHP Development
Discussion: Developing For the Cloud, In The Cloud
Keywords: PHP, Cloud, Zend

Developing cloud-based php apps in the cloud.

How to develop php code in the cloud, using cloud tools. For the talk, I show how to develop, test and deploy php code using NOTHING but cloud based tools. Some of the technologies that I will showcase include: Cloud9 IDE, Zend's PHP Cloud, Selenium/Sauce Labs.

Scaling PHP to 40 Million Uniques

By: Jonathan Klein
Track: PHP Development
Discussion: Scaling PHP to 40 Million Uniques
Keywords: PHP, MySQL, Apache, Scalability, Performance

Learn how Etsy scales its PHP/MySQL/Apache infrastructure to 40 million unique monthly visitors.

At Etsy we get over 40 million unique visitors per month, generating over 1.4 billion page views. The application serving this traffic is standard PHP/MySQL/Apache. Learn what techniques we use to keep things fast and to scale our infrastructure to meet this demand.

Mobile-First Design

By: Katelyn Sessions
Track: User Experience (UX)
Discussion: Mobile-First Design
Keywords: User Experience (UX), CSS, Responsive, Design, Javascript (JS), Delight

Mobile-first is the mantra of Katelyn Sessions, whose designs scale, work across browsers and devices, and delight users. Learn how!

Delight your mobile users with a mobile-first perspective, prioritizing content and design elements for the best user experience. Let Katelyn Sessions show you how to create designs that are scalable, cross-device and cross-browser, to attract users and keep them happy.

The UX of URLs

By: Ryan Freebern
Track: User Experience (UX)
Discussion: The UX of URLs
Keywords: URL, User Experience (UX), Software Design, API, Planning, Interfaces, WEB

Studies show people prefer URLs that don't suck. Improve your UX by improving your URLs.

The URL is one of the first things people see when they encounter your site, and if it's clean and clear, they're more likely to click. You don't get a second chance to make a first impression, so shouldn't you make sure your URLs don't suck? We'll discuss awesome URLs and why they improve UX.

Workshop: Usability Testing for the Common Man

By: Heather O'Neill
Track: User Experience (UX)
Discussion: Workshop: Usability Testing for the Common Man
Keywords: User Research, Usability Testing, Feedback, User Experience (UX)

In this hands-on workshop Heather O'Neill will teach you how to conduct usability tests for your app, prototype or website. During the session you will review techniques to lead testing, discuss how to create a test plan, as well as participate in real-time testing.

Note: This workshop requires a separate ticket for this specific topic. Please check the tickets page for more information.

Team Plaatjes: Building JS Applications with Vector Graphics

By: Ross Tuck
Track: Web Technologies
Discussion: Team Plaatjes: Building JS Applications with Vector Graphics
Keywords: Javascript (JS), Scaleable Vector Graphics (SVG), VML, Backbone, Raphael, Frameworks

Learn how to build, animate and interact with vector graphics in your browser, all with modern javascript tricks and tools.

Sometimes your client wants to go outside the box...model. In this talk, learn how you can build and interact with vector graphics in your browser with SVG, VML, and Javascript. We'll talk about what tools are out there, how to keep your code clean using libraries like Backbone and Raphael and how to survive Internet Explorer.

Workshop: Up and Running with Twitter Bootstrap

By: Jen Kramer
Track: Web Technologies
Discussion: Workshop: Up and Running with Twitter Bootstrap
Keywords: HTML5, CSS3, JavaScript (JS), Jquery, Frameworks, User Experience (UX), UI, Front-end, Responsive Design, Grid Systems, Twitter, Bootstrap

Twitter Bootstrap is one of the most popular responsive design frameworks in use today. What makes it so special? Learn what Bootstrap is, how to configure it to get started, discover the grid system, get an overview of styling and LESS configurations, learn about navigation options and Javascript plugins, and much more. This hands-on workshop will get you up and running with Bootstrap in no time.

To optimally follow this workshop, participants should have a background in hand-coded HTML5 and CSS. Knowledge of JavaScript is helpful, but not required.

Note: This workshop requires a separate ticket for this specific topic. Please check the tickets page for more information.

Workshop: Using Innodb and Memcached Plugin

By: Sheeri Cabral
Track: Web Technologies
Discussion: Workshop: Using Innodb and Memcached Plugin
Keywords: Mysql, Memcached, Caching, Performance, SQL, Database, Scalability

MySQL 5.6 offers a way to use memcached to access an InnoDB table directly, so that your cache can be persistent when a server restarts. MySQL expert Sheeri K. Cabral explains how this technology works, how to use it, and what the pitfalls and gotchas are.

Note: This workshop requires a separate ticket for this specific topic. Please check the tickets page for more information.

Pragmatic API Development

By: Andrew Curioso
Track: PHP Development
Discussion: Pragmatic API Development
Keywords: PHP, API, REST, Javascript (JS)

Principals and best practices for amazing APIs.

Creating an API for your web application opens up doors. Either doors to the outside world or even just between teams. This talk covers principals and best practices for real-world API development. The focus is on RESTful API with PHP and answers some common questions such as "What is REST?", "How do I version my API?", "How do I convince my CEO and investors that we need an API?" and "What is the meaning of life?" (spoiler: it's 42).

Don't Be STUPID, Grasp SOLID

By: Anthony Ferrara
Track: PHP Development
Discussion: Don't Be STUPID, Grasp SOLID
Keywords: PHP, Object Oriented Programming (OOP), Code Quality, Architecture, Productivity

We'll be exploring some Object Oriented Design principles and how they can apply to your every day development!

When it comes to Object Oriented Programming, there is no shortage of guidelines and principles for how to properly design an OO system. There is also no shortage of acronyms to describe these principles: DRY, SRP, LSP, LoD, ISP, OCP, etc.

However, there are two acronyms that really shine through to describe how to, and how not to do OOP well. The two acronyms are SOLID and STUPID (respectively). We'll discuss some of the underlying principles of Object Oriented Programming, and how we can learn from the principles identified by each of these two acronyms. Additionally, we'll explore some additional anti-patterns of Object Oriented Design and how they can be avoided.

Finally, we'll talk about how all of this applies to our every day development tasks, and the real-world benefit these design principles provide...

Introduction to User Experience (UX) Design

By: Meghan Reilly
Track: User Experience (UX)
Discussion: Introduction to User Experience (UX) Design
Keywords: User Experience (UX), Delight, Usability, Design

Learn about the value of UX as an integral part of your product creation & development and start thinking in the UX frame of mind.

As companies continue to put more pressure on their employees to do more with less, decision makers, product managers and developers are looking for ways to solve problems quickly, while still getting high value for the company and their customers. Furthermore, with changing technologies, strategies and markets, having an application that exceeds customer expectations is becoming a must for companies that want to remain competitive. One key ingredient to doing this is a focus on User Experience (UX) design. UX may seem like another buzzword, but it actually has deep roots in usability, visual design, information architecture, and many other areas that developers and product managers may already be familiar with. UX design is not just another process, but instead a way of thinking and collaborating that anyone can adopt and that should not be overlooked for cost or time reasons.

Learn about the value of UX design as an integral part of your product creation & development and how to get started right away in changing your thinking & processes. Attendees will walk away with a knowledge of the basics of UX design, a clear understanding of its value, and key ways to get started in the UX frame of thinking. This talk is geared towards developers and others who are new or not yet focusing on to UX design and are curious to learn more.

Keynote: Ten Evil Things - Features Engineering at Wikipedia

By: Terry Chay
Track: Web Technologies
Discussion: Keynote: Ten Evil Things - Features Engineering at Wikipedia
Keywords: Web Affordances, Habit Loops, Viral Growth, Gameification, Wiki, Keynote, Closing

A framework for understanding what, how, and why Features engineering is done on Wikipedia.

Wikipedia is the 5th largest website on the internet. The problem: the community that builds the "sum of all knowledge" is shrinking.

The goal of Features Engineering is to reverse that editor trend. This talk covers 10 concepts in the modern web that Wikipedia is leveraging to reverse the decline.

Magic Methods: Spilling the secret

By: Matthew Barlocker
Track: PHP Development
Discussion: Magic Methods: Spilling the secret
Keywords: PHP, Magic, Object Oriented Programming (OOP)

Come discover the 'magic' of PHP objects. From __shutdown to __wakeup, these functions will allow you to override core behaviors.

Every object in PHP has certain 'magic' methods that, when overridden, allow you to customize the behavior of that object. The simplest is the __toString method. Come learn about the rest of the magic methods - what they are, what they do, and how they can help you.

Workshop: Web Scraping with Node.io

By: Mark Henderson
Track: Web Technologies
Discussion: Workshop: Web Scraping with Node.io
Keywords: Web Scraping, JavaScript (JS), Node.js

Node.io is a wonderful tool that allows you to use JavaScript on the server to scrape data from websites. The beauty of using JS is that you can include common front end libararies that you're familiar with, such as jQuery or Dojo.

Since web scraping is often a process of "winging it" and coming up with creative solutions to getting the data you need, this topic is well suited to a workshop environment.

In our workshop we'll collectively pick a website we want to scrape and collaboratively construct a strategy and finally a script to get the data that we want. We will touch upon how to store said data, but experience with data stores is not a pre-requisite.

Note: This workshop requires a separate ticket for this specific topic. Please check the tickets page for more information.

Package Management in PHP: Better Late than Never!

By: Sequoia McDowell
Track: PHP Development
Discussion: Package Management in PHP: Better Late than Never!
Keywords: PHP, Package Management, Composer, PEAR, Packagist, Travis, Productivity

Come learn about dependency management and PHP application packaging & distribution using Composer and Packagist!

For years now Ruby, Python, and Perl users have enjoyed the benefits of dependency management tools - with the advent of NodeJS, even Javascripters now have a first-rate package manager. PHP may be late to the package management party, but now it's here and ready to rock!

In this talk I'll take a look back at the history of PHP package management tools, look at today's standards (Composer), and take a peek at the future: YOU writing easy to discover, easy to install, easy to test PHP packages for distribution and private development! We will also take a look at what to do with your package once you've made it (distribute on Packagist, test on Travis, etc.) Start packaging today!

Testing UX Design with Reverse Card Sorting

By: David Kelleher
Track: User Experience (UX)
Discussion: Testing UX Design with Reverse Card Sorting
Keywords: Information Architecture (IA), Card Sorting, Reverse Card Sorting, User Experience (UX)

Learn reverse card sorting, a simple and fun technique that turns the testing of a proposed information design into a game.

Ever feel lost navigating a website looking for content? Reverse card sorting is a simple and fun technique that turns testing proposed information design into a game. Learn how this technique is used to troubleshoot potential user experience problems in the earliest stages of website project planning.

Teaching PHP & Web Development

By: Larry Ullman
Track: PHP Development
Discussion: Teaching PHP & Web Development
Keywords: PHP, WEB, Instruction, Teaching, Writing

Effectively teaching PHP & Web development to beginning developers, giving them the knowledge and tools they need to succeed.

Larry Ullman explains what he has learned when it comes to the best methods for teaching PHP and Web development to beginning developers. This includes making tough choices on content, using good examples, addressing frustration, and giving students the tools they need to continue.

Cracking the Code of Web Content Development

By: Jason Rubin
Track: User Experience (UX)
Discussion: Cracking the Code of Web Content Development
Keywords: Content, Architecture, Navigation, User Experience (UX), Writing, Marketing

Content, design and programming are the three legs of a Website's stool. For Web developers, content may be the most myterious. It doesn't have to be.

How does one write for the Web? Much of the answer relies on how people read on the Web. Crisp, clear copy that informs and supports the navigation is essential to delivering an excellent user experience. This requires a logical content architecture, editorial skill (and restraint), and awareness of the audience's needs and expectations.

Workshop: Clean Application Development

By: Adam Culp
Track: PHP Development
Discussion: Workshop: Clean Application Development
Keywords: PHP, Standards, Refactoring, Clean Code, Project Management, Workflow, Productivity

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 session we will discuss what clean application development is, and how it can help us win those battles. It will provide practical and usable examples and tools to take with you, integrate into your workflow, and continue to grow into good habits.

(Topics: Version control, refactoring, coding standards, frameworks, architecture, automation, time management, and more.)


Note: This workshop requires a separate ticket for this specific topic. Please check the tickets page for more information.

Git Essentials

By: Matthew Barlocker
Track: Web Technologies
Discussion: Git Essentials
Keywords: GIT, Source, Workflow, Version Control

Source control saves time, money, and duplicated effort. Let's talk about the world's leading source control system, and learn how to use it.

Git is complex and unfriendly. That shouldn't stop you from using source control. As the world's leading distributed source control system, developed by the father of Linux himself, it deserves a second chance. We'll discuss enough to use it, and then learn some parlor tricks.

How and use regular expressions in PHP and why use them

By: Joel Lord
Track: PHP Development
Discussion: How and use regular expressions in PHP and why use them
Keywords: PHP, Regular Expressions, RegEx

During this conference, you will learn how to write nice and readable regular expressions. After this conference, strings like /(\(?)([0-9]{3})(\-| |\))?([0-9]{3})(\-)?([0-9]{4})/ will have no secret for you.

Regular expressions can be a powerful tool. It makes searching strings and extracting partial strings a lot easier. Unfortunately, the look of those weird strings can be scary enough to stop programmers wanting to learn them. In this conference, you will learn how to read and write regular expressions and how to use the associated functions in PHP. An emphasis is brought on writing 'human readable' regexes.

Opening Remarks

By: Michael Bourque
Discussion: Opening Remarks
Keywords: Opening

Join Michael Bourque for the opening for NEPHP13. Michael will give important information about the conference lineup, schedule changes, q&a, as well as some very interesting stories on how we all got here.

Introduction to Laravel

By: Jonathan Barronville
Track: PHP Development
Discussion: Introduction to Laravel
Keywords: PHP, Laravel, Introduction, Frameworks

I'll provide you with a first-hand introduction to the Laravel framework.

In this presentation, I plan to provide an introduction to Laravel, one of the most awesome PHP frameworks in existence.

By the end of this presentation, you should have enough understanding of the framework to know when & why you should and should not use it.

You Can UX Too: Avoiding the Programmer's User Interface

By: Eryn O'Neil
Track: User Experience (UX)
Discussion: You Can UX Too: Avoiding the Programmer's User Interface
Keywords: User Interfaces, User Experience (UX)

Programmers can UX too-- just not while you're coding. Learn how (and why) to let your UX and your coder side live in harmony.

Programmers have a bad reputation when it comes to UX, but it's time to set the record straight. It isn't that we don't care! Rather, we've gotten trapped by thinking we can design a user interface and write it at the same time. Come learn how to reconcile the UX and the coder parts of your brain.

Keynote: Looking to the Past, to Predict the Future

By: Eli White
Track: PHP Development
Discussion: Keynote: Looking to the Past, to Predict the Future
Keywords: History, PHP, Keynote, Html

The web keeps evolving. Let's go down memory lane to see where we've been, to help us prepare for where we will be in coming years.

Eli started working professionally on the web when NCSA Mosaic was state of the art and some upstart Netscape was appearing. Back then HTML was considered a programming language and it was sysadmins jobs to run a web server and create webpages. Since then the web has kept evolving and as programmers we have had to stay on top of that. PHP came onto the scene and gained a broad following by how easy it was to drop some code in the middle of your webpages (which later, as PHP became a robust language, we became embarrassed about). The future of robust apps, high scalability and PHP in the enterprise is here, but where are we going? Much of the web is written in JavaScript now, and the PHP application frameworks, such as WordPress & Drupal are far outnumbering the core PHP installations. Let's see what we can learn from the past, to predict where things will continue to evolve, how we can prepare ourselves for it, but more importantly what we can do as a community to help drive PHP to greater heights!

Designing software for the Agile generation

By: Martin Kemp
Track: User Experience (UX)
Discussion: Designing software for the Agile generation
Keywords: Agile, Scrum, PHP, User Experience (UX), Design, Stories, Epics, Scrum Teams

Join me for the highs and lows of switching to Agile design, development and testing

As a UX designer it's my role to design software for a fairly large application. We switched to Agile methods to overcome the large lead times.

I'll talk about the transition from Waterfall to Scrum and the highs and lows we encountered. I'll also discuss the PHP tool I developed to help us!

UI Patterns: A Practical Toolkit

By: Jim O'Neill
Track: User Experience (UX)
Discussion: UI Patterns: A Practical Toolkit
Keywords: UI, User Experience (UX), Patterns, HTML, CSS, Design, Conventions

This talk will look at several common UI patterns in the web & mobile world, and provide practical advice for how & when to use them.

Where do UI designers get their ideas from? How do they turn those ideas into a polished user interface? Enter UI patterns: common UI conventions that are reused by UI designers across the field. We'll take look at several common patterns and how and when to use them to meet user expectations.

Berserk for Responsive Design Frameworks!

By: Jen Kramer
Track: Web Technologies
Discussion: Berserk for Responsive Design Frameworks!
Keywords: HTML5, CSS3, JavaScript (JS), Jquery, Frameworks, User Experience (UX), UI, Front-end, Responsive Design, Grid Systems, Twitter, Bootstrap

Join Jen Kramer for Berserk for Responsive Design Frameworks! Comparing Foundation & Bootstrap: grids, customization, styling, nav, & more!

Twitter Bootstrap and Zurb Foundation are the most popular responsive design frameworks today. As with most technology, although they look very similar on the surface, they're designed with different applications and target audiences in mind. Get a quick overview of Bootstrap and Foundation, learn how to customize these for your applications, and figure out which is right for your next project.

Building a REST API

By: Michael Stowe
Track: PHP Development
Discussion: Building a REST API
Keywords: REST, API, JSON, XML, Zend Framework, ZF, ZF2

Learn to Build a Rest API with Zend Framework 2

In this session we'll take a look at building a Representational State Transfer (REST) API, starting off with a quick overview of what REST is, looking at other REST APIs, planning our architecture, building the API in Zend Framework 2, and then looking at and solving API related challenges.

Coding the Semantic Web with HTML5

By: David Kelleher
Track: Web Technologies
Discussion: Coding the Semantic Web with HTML5
Keywords: HTML5, Microdata, Semantic Web, Linked Data

Learn how developers can use the latest HTML5 & microdata specs to code semantic web pages, helping define the meaning of web page content.

How can you help the realize Tim Berners-Lee's vision of the semantic web? Developers now separate web page content (HTML) from presentation (CSS). This talk will discuss the evolving HTML5 and microdata specs, and show sample code using new elements and attributes in blog and commerce web pages.

Agile in the Workplace

By: Michael Stowe
Track: Web Technologies
Discussion: Agile in the Workplace
Keywords: Agile, Scrum, Workflow, Productivity

What is Agile and How to Implement It

What does it mean to be agile, and how can we incorporate Scrum or Agile practices in the workplace? This session will provide a broad overview of Agile, as well as cover best practices and not-so-good practices to watch out for in both the workplace and in development.

Layout on the web

By: Brian Del Giudice
Track: User Experience (UX)
Discussion: Layout on the web
Keywords: CSS, User Experience (UX), Layout, Grid

Layout on the web is hard. New technologies are making layout on the web much more intuitive and manageable.

For non-CSS experts, layout on the web is daunting and painful. This is due to a variety of factors, not the least of which is positioning elements outside of the normal document flow. The good news is that there a set of new technologies that are making layout on the web much more intuitive and manageable.

Ajax: You Can Do It Too

By: Larry Ullman
Track: Web Technologies
Discussion: Ajax: You Can Do It Too
Keywords: PHP, Javascript (JS), Web Development, Ajax, JQuery

Properly implementing Ajax using raw JavaScript, jQuery, and PHP. Also learn how to debug, handle errors, and use different data formats.

Larry Ullman covers the ABC's of Ajax: client-side JavaScript, server-side PHP, DOM manipulation, HTTP request fundamentals, debugging, error handling, data formats, and more. Both raw JavaScript and the jQuery library will be demonstrated. Attendees will leave with lots of good code and insight into the tools to use.

How To Get There

By: Larry Ullman
Track: Web Technologies
Discussion: How To Get There
Keywords: Personal Development, Growth, Learning, Career

The skills and habits you need to achieve anything.

Web developer, programmer, writer, teacher, speaker, or leader: people can have a sense of what they want to be, but still not know how to become that. Yet, even when the destinations are different, how you get there is still the same. In this presentation, Larry Ullman explains the paths to take to get to where you want to be.

How to hire a good engineers

By: Bryan Healey
Track: Web Technologies
Discussion: How to hire a good engineers
Keywords: Hiring, Engineering, Talent, Recruiting, Skill, PHP

How to hire good engineers.

I want to discuss the relatively terrible hiring practices currently taking place, and give my own ideas about what constitutes a good engineer and how to spot one in an interview. I want to dispel the purported benefits of advanced degrees, logic puzzles, group interviews, and many other risky and unsuccessful hiring techniques that have taken over the technical industry.

jQuery Mobile: Sites That Feel Like Apps

By: Anna Filina
Track: Web Technologies
Discussion: jQuery Mobile: Sites That Feel Like Apps
Keywords: JQuery, Mobile, Javascript (JS), Frameworks, HTML5

Learn why mobile sites are important, how to make them look and feel like apps and how to build them with ease.

This talk aims to show how easy it is to create mobile sites. It also explains the challenges of targeting mobile devices and gives best practices for UI and performance.

jQuery Mobile is a cross-platform framework made for smartphones and tablets. With its HTML5 interface, it looks and feels like an app. This presentation will teach you how to quickly create a mobile front-end with little effort. It will also feature a case study of adapting an existing web application to the mobile.