26 au 28 février 2014
Montréal, 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.
JavaScriptAssurance qualité 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.
PHPAssurance qualité 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.
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.
ArchitectureJavaScriptSecurité 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
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.
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.
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/CSSSecurité 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.
PHPSecurité 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.
PHPAssurance qualité 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.
PerformancePHP PHP is used by the likes of Facebook, Yahoo, Zynga, Tumblr, Etsy, and Wikipedia. How do the largest internet companies scale PHP to meet their demand? Join this session and find out how to use the latest tools in PHP for developing high performance applications. We’ll take a look at common techniques for scaling PHP applications and best practices for profiling and optimizing performance.
JavaScript A spectacular amount of MVC-like JavaScript frameworks have been released in the last few years. Instead of arguing over which one is best, developers should focus on asking themselves “Which one best suits my needs?”.
With both design considerations and concrete examples, this presentation will help developers and architects understand the current offering of JavaScript frameworks, what they were designed for, and how to find the one they need.

Montréal 2014 sponsored by