March 13-15, 2019
Montreal, Canada

Top 20 sessions

HTML & CSS Within this talk we’ll cover a service-oriented architecture approach to writing HTML and CSS, including Sass, and keeping our code modular and performant. Geared towards designers and front-end developers, we’ll discuss at how to best structure and write front-end code for maintainability and reuse, as well as how to properly package these styles to be used within different development environments.
HTML & CSS For the first time in the history of the web, CSS is graced with tools for laying out web pages without hacks. Flexbox and Grid provide methods for creating responsive websites with designs not previously possible. CSS Calc and CSS Custom Fields give us a first chance to use math and variables within CSS itself, without requiring compiling. Together, these four new CSS modules work together to revolutionize CSS in modern evergreen browsers.
Tests & Quality Software bugs are inevitable; some are especially difficult to track down causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! Fatigue and wasted time can be avoided with strategies and techniques to break through those mental barriers. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
MobilePerformance In this session, we will cover extreme techniques that will blow your mind about Web Performance, including new compression algorithms, new image formats, Client-Hints, HTTP/2 antipatterns, QUIC, preload, and Reactive Web Performance Techniques
Databases MySQL can now be used as a schema-less NoSQL JSON document store database. No more embedding ugly strings of Structured Query Language in your beautiful code. Plus the CRUD operations follow modern programming designs and work better with modern program flow. And you can also access old structured relational tables too so you get the best of both worlds built on proven MySQL technology. Lots of coding examples so you can start using it today!
JavaScriptTests & Quality In our company we have a lot of data flowing from the user’s applications to the API, then this data is displayed in the web dashboard. How do we avoid accidentally breaking API contracts, while adding new features? We have started using json-schema convention and wrote a few tools around it to lock down our API protocols. Now we have full confidence in our elegant tests, and even major releases happen without any hiccups.
Architecture & Design Patterns How should I structure my code? What works best for object-oriented design? Is there an alternative to MVC? This talk will answer those questions and give an overview of common layouts and best practices to make projects testable, maintainable and easy to understand. We will also look at DDD and hexagonal / clean / onion architectures and go through a few different implementations of the same app to illustrate the pros and cons of each approach.
PHPTests & Quality Today it's crystal clear why we need unit tests. Even integration and acceptance tests are quite common. However, none of these tests is generally run in a production environment. Well, are you sure that all your web pages are working in production after your newest feature was deployed? Discover SmokeTests (as well called sanity or availability tests) and why every web development team should have them set up.
JavaScriptSecurity Using JSON Web Tokens (JWTs) for API Authorization can have awesome benefits over the more traditional session-ids approach: stateless verification/authorization, cross-domain and being client-side readable, but using JWTs on the web can be contentious. There is a lot of concern (and a lot of FUD spread) about using JWTs in web apps, specifically about storing the JWT in localstorage, but luckily there is a better way...
Artificial IntelligenceMachine Learning Artificial Intelligence is far more than just machine learning. There are a variety of methods that can be used to automate decision making. In this introductory course for software developers, we explore a variety of these methods. The goal is to give devs newer to the field a few "eureka moments" during a survey of AI methodologies. Experienced devs will gain a fresh perspective on the field of AI from a fellow developer, not a mathematician.
JavaScriptNode.js Server-Side Rendering (SSR) can offer huge benefits to initial page load performance and SEO, but most SSR techniques require you to change the way you write your front-end web apps to accommodate the SSR. We've created a technique to use Node.js to SSR your app without changing your source code and it works with any framework: React, Angular, Backbone, even legacy jQuery apps. Learn how it all works and start SSR'ing your SPAs and PWAs today!
AccessibilityHTML & CSS Web accessibility is not only the responsibility of developers. Designers also play an important role in creating an accessible product. You can use color, images, icons, videos, animation and a fancy layout and still designing an accessible product. This talk is an overview of what designers should know about accessibility.
JavaScriptTests & Quality Testing frontend applications does not need to be a pain.?Especially testing react applications can be quite easy if you follow some rules.
We will discuss the rules you need to follow and I will demonstrate patterns on how testing most parts of your applications will be straight forward.
PHP Over the years, people have questioned if PHP is a good choice for building web services. In this talk, I will share how we use PHP on the backend for Glu Mobile’s flagship mobile game Design Home, enabling it to regularly rank amongst the top free mobile games in the Apple App Store and the Google Play Store. We will deep dive into the thought processes, development, testing, and deployment strategy, showcasing what we have achieved with PHP.
Architecture & Design Patterns If you maintain a library, how can you innovate without breaking the projects that depend on it? Follow semantic versioning, add APIs conservatively, add parameters compatibly, use deprecation warnings and publish a deprecation policy, guide your users on how to upgrade, and make wise choices about when to break backwards compatibility. This talk describes API evolution in Python and C, with lessons for libraries in any language.
SecurityInternet of Things IoT has been, and still is, a very hot topic. Same for security. Mix the two, and we get all sorts of scary news headlines.

In this talk, Ben will discuss ways in which you can improve the security of your IoT applications, using a live demo around automatic doors as an example.
HTML & CSSJavaScript We use Scalable Vector Graphics (SVGs) every day, but how well do we really understand it? More often than not, we are merely scratching the surface of a large and complicated discipline. Most developers and designers don’t realize how powerful and useful SVGs are, learn about the advanced techniques you can use to delight users; you will be surprised at how deep the rabbit hole goes.
Cloud ComputingJava & JVM languages The software world moves faster than ever. In order to stay competitive, new software versions need to be rolled out as soon as possible, without disrupting active users. Many enterprises have moved their workloads to Kubernetes, which has been built with production-readiness in mind. However, in order to achieve real zero-downtime with Kubernetes, without breaking or loosing a single in-flight request, we need to take a few more steps.
CareerManagement Une entreprise sans bons développeurs, c'est comme du code sans test unitaire : à un moment ou à un autre, ça ne fonctionnera plus.
Aussi devient-il impératif, d'attirer les meilleurs d'entre eux, mais également de savoir les garder au sein de son entreprise. Si cela est simple à dire, réussir à le faire correctement et à maintenir un tel contexte attractif n'est pas chose facile. Venez découvrir les 10 méthodes pour les rendre heureux !
PHP State of PHP talk
What's new?
Static Analysis with Phan
Profiling with phpspy

View all 147 sessions

Montreal 2019 sponsored by

Become a sponsor