February 26-28, 2014
Montreal, Canada

Top 20 sessions

JavaScriptPerformance Since bumping into AngularJS a few months ago, we decided to invest more and more time developing with it: coming from a PHP background, the shift of paradigm easy due to the use of patterns and intuitive flows: even though this won’t be a very in-depth technical talk, we are going to see why you should consider working with angular: fast single-page apps, DI, ease of testing, being asynchronous, scaling on the clients.
Welcome to the future.
HTML/CSSPerformance The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get fed up and leave.

In this talk we'll start with the basics and get progressively insane. We'll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they've changed over the years. We'll also look at some great tools to help you.


ArchitectureJavaScript This talk will feature and overview of an architecture that enables heavy reuse of even the smallest components by showing the details of the researchgate.net implementation. This approach enables developers to take page elements, like a follow button, and place it everywhere on the site without having to duplicate any PHP, JS, HTML or CSS in the process enabling huge scalability, performance and UX improvements beyond a classic (H)MVC approach.
JavaScriptPerformance Whether you're building a frontend-heavy, single-page app using multiple JavaScript libraries, or simply writing a few lines of DOM manipulation, you probably want your code to run as efficiently as possible. This talk will go over the basics of JavaScript optimisation: what to avoid, and why; some best practices for speeding up your code; and specialised techniques for improving performance, complete with several case studies.
JavaScriptQuality Assurance Stop eyeballing your UI in a browser to test your JavaScript code - that doesn't count. Many developers have embraced testing their server side code, but very few test their JavaScript - and even fewer use any kind of automation. This talk will cover writing testable JavaScript code, how to write tests for that code, and some solutions for automating the process.
ArchitecturePHP 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 properly tested to prevent end-user fails. Adam Culp will discuss what clean application development is, and how it can help us win those battles.
PerformancePHP It's nothing new that speed is important for the success of any web application. This talk will show how you can correctly measure the performance of your site and track down bottlenecks with tools like Xdebug, XHProf or the Symfony Debug Toolbar. And if you still need to get faster after optimizing and fixing all these issues, I'll introduce you to some tricks, techniques and patterns to even further decrease load times.
HTML/CSS I’m very excited about the possibilities that await us by way of proposed layout modules for CSS. In this presentation I introduce and show practical examples of Grid, Flexbox, Multi-column layout, Regions and Exclusions. The presentation is based on the work I did for my Five Simple Steps book however is constantly updated with the changing specs.
PHPQuality Assurance Unit tests give you a good base to ensure your classes are working technically correct. Integration tests show that they play well with each other. But who takes care that all your code actually does what your business owner wants it to do? This session gives you an introduction into Behavior Driven Development on basis of Behat to help you achieve automated testing of specifications.
DevOpsPerformance Can your app quickly scale to handle massive traffic loads while retaining a fast response time? Varnish can help you to achieve this. We'll look at how you can use it to sit in front of any HTTP server to deliver cached content at lightning speed. We'll also cover configuring Varnish as well as its support for edge side includes. By the end of this talk you'll be able to get started with Varnish, helping your app to do more with fewer resources.
ArchitectureJavaScriptSecurity API creation within JavaScript introduces a whole new array of security and request issues that traditional APIs never encounter. In this session we’ll explore several principles behind JavaScript API design and architecture, including OAuth 2 in the JavaScript model, Cross-Origin Resource Sharing for browser security constraints, building action automation with HATEOAS, and
challenges behind secure resource consumption through JavaScript
HTML/CSSMobile Most people have heard of Responsive Design by now. Simply the idea of a website adjusting its display to the size/shape/capacities of the browser viewing it. But there is a lingering question: Should you do responsive design? Why? Why not? What are the other options? When should you consider it in your product lifecycle? These and more questions will be addressed.
Git and GitHub are great tools for making software. Are you making the best use of them? Are you still doing work that robots can do for you?

Are you scared of rebase and filter-branch? Do Emoji and mentions vex you? Are you looking to move your team to the next level?

This talk is for you. Learn how to let Git and GitHub help you make better software.
PHP TDD (Test Driven Development) is getting a lot of traction in the PHP community. Driving your development with tests is now an accepted practices. But beginning TDD can be a daunting task.

In this session we will go over what TDD is. Starting with the principles that drives it. Go over the tools and finally show how it can be done in your day to day work. We will also looks at the common difficulties developers encounter and how to solve them.
HTML/CSSSecurity HTML 5 is the latest incarnation of the HTML standard. While HTML 5 brings a number of widely criticized security issues, it also includes important security advances. This talk will press beyond the hype and examine some of the new features of HTML 5, explain how they work, and relevant security topics. The intent is to familiarize the audience with the new, security related aspects of HTML 5 and how they will change the app security landscape.
HTML/CSSMobile 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.
PHPSecurity PHP developers must consider a variety of factors to ensure the utmost security of their software. Programming errors are not always to blame for failures; conceptual flaws and simple configuration mistakes risk rendering an implementation useless. In this talk, security expert Arne Blankerts provides PHP-specific solutions to common problems. Since security hazards are best avoided, there is a strong emphasis on detection of sources of trouble.
PHPQuality Assurance Everyone tells you that you need to write tests. You tried it, but your tests ended up not very useful and consumed valuable time. What to test? What conditions to write? Through realistic examples, this presentation will take you from var_dump() and ease you into the testing business. All this without losing sight of the tight deadlines. You will come out of this presentation with a renewed interest in writing unit tests.
HTML/CSSMobile Bootstrap, an open source front-end framework, is one of the hottest front-end frameworks for building responsive websites. Follow along and learn how to build a Bootstrap-based website from scratch, incorporating the responsive grid system, see the basic CSS in action, incorporate Javascript-based components, and customize CSS using LESS.
HTML/CSS How to avoid styling through the "generations". A closer look at some of the advantages and downsides of nesting rules through selector concatenation with CSS pre-processors and their impact on your application's web performance. In this talk, learn how to effectively plan out your CSS and how to keep building on it without outputting a mountain of over-targeted CSS rules.

Explore all 146 sessions

Montreal 2014 sponsored by