February 28 - March 1, 2013
Montreal, Canada

Top 20 sessions

JavaScriptWeb Standards Modern web applications are using lots of JavaScript to create a fluent and responsive user experience. But if you want to load data from external places or include widgets into your site, you are quickly running into boundaries because of browser and security restrictions. This talk will show you techniques helping you with these problems.
JavaScriptWeb Standards This session will introduce WebSockets by exploring a few practical applications. Afterward, we will dig into the JavaScript API before concluding with a look at the WebSocket communication protocol.
Data PersistanceArchitecture Dealing with lots of data can be daunting, if not done well it can affect the performance of your applications. Data has business value though and can't be ignored.

Storing it, dealing with it and mining it have huge rewards and can be fun. I'll cover some theory but the emphasis will be on the practical.
Front-EndPerformance Web performance is no longer measured in seconds. Developers awareness needs to be raised on the importance of speed. My talk on frontend performance will cover tools, techniques, and tips developers can implement the moment they leave the room. Everything from code optimization to server side improvements will be covered.
JavaScript HTML5 comes with a lot of new JavaScript APIs; communication is one of the most important aspects. It is now possible to send cross-domain requests, receive push messages from the server, use bi-directional full-duplex communication, and more. This session will discuss these and other techniques, show code samples, and list helper libraries.
You're a git user, and you love what it does for you. Learn how to take it to the next level, straight from the experts at GitHub.

Among the topics that will be covered are rewriting history with rebase and filter-branch, finding bugs with bisect, and making your experience easier with terminal and GUI client tweaks.
PHP Designing interfaces is an every days job for every programmer. But it's not only a job, it's an art. Be it a brand new application OO design, a shiny new module, in infrastructure library or just a single new class: All of them need a flexible, usable and extensible API. This talk gives a round up on essential rules that you need to obey to.
PerformanceDevOps You already measure app traffic, but do you know how much content your users created in the last hour? Sounds like a job for StatsD and Graphite.

Measure everything in any language. Display these measurements and pre-calculated metrics in ways that make it easy to see growth, failures, and other anomalies in application and system performance.
DevOps As teams and projects grow to include varying technologies and team members with varying skill and experience levels, a standard yet configurable development environment is essential. Focusing on enabling team development with Vagrant, lets look at solving the “works on my machine”, “new team member” and “working from home” problems.
Front-EndWeb Standards In this session Rachel will look at how we, as web developers, can take advantage of all the exciting new features in HTML5 and CSS without disadvantaging those using older technology or slow connections through no fault of their own. This is a practical session with lots of real examples from her own work.
You've heard of git, and the amazing powers it confers on the master practitioner. Learn what all the fuss is about, and earn your first few levels, straight from the experts at GitHub.
PHPSecurity Being secure on the web is getting harder and harder - the attacks are happening more and more and we, as web app developers, have to respond. The session will share tips you can follow in your code to ensure that your app stays safe and some tips to help improve investigation and preventing your app from becoming the next statistic.
Front-EndWeb Standards This session is an in-depth introduction to selectors in CSS3. CSS3 brings us the ability to precisely target elements in our pages without needing to add classes to our mark-up. A solid knowledge of how to use these selectors is vital for designers and developers alike.
Performance A talk largely focused around reverse proxies. It will answer why you can probably cache more than you already do. How you can do it. Where to start. If it's worth it and what you can do to prepare for massive scaling without re-engineering everything. The examples will be Varnish-specific but the underlying techniques are not.
PHPPerformance How to verify that your application still performs well, even for complex user interactions? There is a world beside Apache Bench and Siege: JMeter can be used to simulate user interaction, test complex cluster setups and even integrates into Continuous Integration environments. We show JMeter as tool to continuously monitor your performance.
PHP 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.
PHPPerformance A how-to guide on identifying bottlenecks and scalability challenges within PHP applications. The session will do an in-depth coverage of the tools involved and how they can be used in real-life situations as well how to go about correctly interpreting the results and correlating them to flaws in the code and/or infrastructure.
JavaScript There has been a strong connection between the terms "web" and "offline" for years. The rise of HTML5 and the support of offline mode in most modern browers changed the play of the game. This session will introduce the different ways of storing data on the client as well as pointing out the limitations of each of the different techniques.
PHP NodeJS made event-driven programming mainstream. What many people do not know is that it is possible to do the same thing node does with PHP. React builds on top of the low level APIs in the PHP core to provide an easy to use interface that allows creating network daemons and more.
Project ManagementArchitecture Using Eric Ries' Lean Startup approach depends on validated learning. As a result, you need to measure everything the user does. Learn patterns, strategies, off-the-shelf and custom solutions based on actual experience from Food on the Table as it has grown from the first customer to over 1.5 million registered web and mobile users.

Sponsored by