February 22-26, 2021
Montreal, Canada

Top 20 sessions

Architecture & Design PatternsPHP Your competition will hate you. By the time they release one feature with a ton of bugs, you would have released 10 features with no bugs. A good design makes a world of difference in terms of ease of change, teamwork, testability, reliability and overall quality of life. I will present a software design approach that allowed my teams to ship unbelievably fast while keeping the quality above industry standards.
DevOpsTests & Quality The adoption of CI/CD has automated the process of how DevOps teams build, test, and deliver software at rapid speeds. Although CI/CD platforms offer many benefits, in the attempt to make sophisticated pipelines, many teams run into the issue of “Pipeline Sprawl”. In this talk we will discuss the common pain points associated with CI/CD platforms. The talk will pull in examples from recent experience and conversations with DevOps teams.
Architecture & Design Patterns A microservices failure case study.

In this session I’m going to tell you the tragic story of the microservices based, modular, fully automatic, next generation, totally buzzword compliant, multi satellite ground station that wasn’t .

This is a typical Greek tragedy about the hubris of men who try to literally reach into the heavens in order to look back at earth - and a case study about a failure of microservices architecture all in one.
DevOpsTests & Quality Tests, monitoring, these help us assert the known knowns of our systems. But what about the known unknowns? Or, especially in complex distributed systems, the unknown unknowns? What can we learn from the space program? What can we learn from the Apollo 11 landing? How can we prepare for the unknown and build our adaptive capacity?
Security According to a study, nine out of ten web applications have security vulnerabilities. Recent events proved that not only old legacy sites were successfully attacked, but also new and recent applications, built with the best intentions and also with security in mind. We will have a look at common attacks, new attacks, and new twists to old attacks that demonstrate why so many websites may be compromised. As always: lots of live demos included!
Architecture & Design PatternsJavaScript Monorepos. Everybody’s talking about them, but nobody’s doing them. Well, we at Applitools, are.

I show why monorepos are interesting, and how they’re not JUST “many projects in one Git repo”,but more importantly encourage developers to build applications that are built from small, well-tested, and independent packages. This methodology promotes development that is scalable and removes the problems working in a monolithic codebase.
DevOpsSecurity In the 21st Century the Cyber Universe is threatened by Evil Source Code and Evil entities. The only hope for many developers is the Fifth Element : the Sec in Devops, which must be implemented side by side with the Four elementals : Code, Build, Test , Deploy. A Microsoft Services are bringing the Four Elements but can the Fifth be included, and will it save us from disaster? Checkout the Microsoft ecosystem in combo with sonarqube, snyk, etc.
JavaScriptPerformance PWAs are the state of modern web solutions. With the proper caching strategy, it is possible to drastically improve the overall performance and providing data even without a network connection. In an increasingly mobile-first world, optimising the time to load web pages can be our business's success. In this presentation, we'll focus on ensuring that our apps are fast, native-like, and able to provide a truly seamless experience to our users.
Architecture & Design Patterns La présentation sur l'architecture que je vous propose parle de comment partir d'une architecture plus traditionnelle et passer à une vision plus agile de l'architecture.

Les application d'aujourd'hui sont de plus en plus exigeantes et demandent d'être robustes mais aussi flexibles. Donc je vous propose de faire le chemin avec moi vers une architecture plus agile.
CareerManagement Based on his 2020 TEDx Talk in Laie, Oahu, “Saving Soft Skills From Extinction,” Scott teaches audiences how to model soft skills to the next generation producing better communication and performance in the workplace.
HTML & CSSPerformance This session demonstrates practical techniques that drop a web page's size from almost 3MB to 143K, and load time from 6 seconds to sub-second, while looking the same! Review tools that validate and describe performance best practices. Explore how to defer resource requests, load resources asynchronously, and prefetch critical resources. Learn the techniques that can have the largest impact on web performance with the least amount of work!
Architecture & Design PatternsDatabases In the age of big data, NoSQL databases bring scalability, performance and other benefits to the table. On the other hand, developers have years of experience in designing object oriented systems and relational data models.
Using relational design mindset while designing NoSQL storage, would result in wrong design decisions. In this talk, I’ll share a few rules of thumb that helped me with designing data models for NoSQL databases.
Architecture & Design PatternsPHP Découvrons ce pattern et comment il fonctionne à travers des exemples réels, j’espère vous faire découvrir des capacités cachées dans votre application !

Les conteneurs d’injection de dépendance font parti intégrante des frameworks que nous utilisons tous les jours. On peut même dire que c’est le coeur de votre application. Aujourd'hui, on automatise au maximum leur configuration pour faciliter leur usage, mais ils gagnent à être mieux connu !
CareerTests & Quality We spend most of our time changing existing code. Often, there’s no test and the authors are long gone!

It feels like a pain because you're always in a hurry, rushing to ship new features and bug fixes before the end of the Sprint…

But what if you had a secret weapon? Let me share with you 7 concrete techniques that will help you regain control of any Legacy.
Architecture & Design PatternsJavaScript In this session, we will introduce Serverless computing in a friendly and approachable way. We will discuss the pros and cons of using a Serverless platform. We will then build an app together from scratch using MongoDB Stitch.
Cloud ComputingTests & Quality Automated tests can quickly verify if the most important functionalities work as expected. They can significantly shorten the feedback loop which improves predictability and allows to detect possible problems earlier in the development process.
But what if even automated tests are too slow?
During the presentation, you will see how the serverless cloud services like AWS Lambda may be used to speed up test execution even hundreds of times.
Cloud ComputingDevOps It's day 2. Kubernetes is running. You have your deployments and services set. Now how do you migrate the data store? Let's journey together on this code-focused tour through ConfigMaps, Secrets, Persistent Volumes, Persistent Volume Claims, and StatefulSets. We'll craft and launch a strategy to care for your users' data in this new container world. You can power your business on Kubernetes: stateless or stateful.
Architecture & Design PatternsJava & JVM languages Everybody knows that we need a cache, but where exactly to place it? Inside your application or as a layer in front of it? In the container or outside the container? In the era of Cloud Native and Microservices these questions get even more complicated. In this session I'll present different architectural patterns for distributed caching: Embedded, Client-Server, (Kubernetes) Sidecar, and Reverse HTTP Proxy Caching.
.NETSecurity Authorization and authentication are two of main problems on modern web application’s security,. They were both solved by OAuth 2.0 and OpenId Connect(OIDC). Considering them being fundamentally complicated, and variety of implementation, this may cause developers making some mistakes. I want to discuss some details in the specs which may lead to misconceptions and also go over common mistakes.
DevOpsPHP Continuous Delivery Pipeline as code is key helping you to ensure long term maintainability. Treating your pipeline as code helps you to version it in your SCM of choice, makes changes easily traceable and lets anyone on your team make required changes. In this session, I will show you how we build and maintain our Continuous Delivery pipeline using tools like GitLab CI, Docker, Nexus, and Traefik to deploy to dev, stage, and prod environments.

View all 132 sessions

Montreal 2021 sponsored by

Become a sponsor