February 26-28, 2025
Montreal, Canada

Top 20 sessions

Architecture & Design PatternsNetworks In this session, we'll dive into the complexities of error handling in event-driven architectures (EDA). We'll explore how to effectively detect and manage errors in asynchronous systems using choreographed sagas and dead-letter queues. You'll learn practical strategies to address common pitfalls, such as infinite loops and unmonitored DLQs, ensuring your system remains robust and resilient.
Architecture & Design Patterns Let’s dive into the controversial side of tech trends, as not all trends benefit developers. We’ll discuss how some might be misleading despite their prevalence in the industry. Our goal here is to spark meaningful debates and challenge conventional wisdom.
Artificial Intelligence AI coding promises a developer utopia, but the reality can feel like a wild west shootout. This talk ditches the hype and dives into the real-world challenges of building with AI. Discover the inner workings of popular prompt engineering techniques (Chain-of-Thought and In-Context-Learning), learn how to recover from unexpected AI behaviour, and gain the tools to wrangle the power of AI for your projects! Take a deep breath before attending.
DevOpsJavaScript Tired of rolling back the feature because a hotfix is coming through? Want to get away from code freezes to fit an arbitrary deadline? Feature flags allow us to release code when we're ready and then turn it on when business is ready. There's subtleties and nuance here. Join us on this journey with feature flags, talk about the options for cloud-based services vs. built-in systems, and best practices for testing and retiring feature flags.
Tests & QualitySecurity Do you use JWT access tokens to secure your web API? If you are, are you absolutely certain that your API only accepts access tokens issued by your service?

In this session, I’ll expose some shocking tricks that can bypass improperly configured token validation. You’ll see how easy it can be to fool your API. But don’t worry, I’ll also walk you through how to write tests that ensure your application is protected against these exploits.
Architecture & Design PatternsHuman Intelligence Un système informatique est un gros casse-tête dont l'image change tout le temps. Votre boulot en tant qu'architecte est de vous assurez que les bonnes pièces sont faciles à bouger. Le système doit survivre à l'épreuve du temps est s'opérer à un coût raisonnable. Comment y arriver? En dessinant des rectangles et des flèches sur une diapositive pour s'en assurer. Non. Mais ça ne veut pas dire que je n’en fais jamais.
Architecture & Design Patterns Avez-vous déjà demandé à un architecte: Quel est la meilleure architecture? Ou Quel est la meilleure technologie (storage, hosting, framework, ...)?

Est-ce que vous avez eu la réponse classique: "Ça dépend"?

Dans cette présentation je vous présenterai les outils qui vous permettrons de prendre de bonnes *décisions* sur des *faits* pour solutionner de *réels* problèmes à l'aide de solutions *adaptées* selon les *contraintes*.
Artificial Intelligence This talk explores AI's impact on software development, focusing on productivity enhancement. It covers AI applications like code completion, bug detection, refactoring, and test generation. Through demos and examples, attendees learn to use AI tools for various coding tasks across languages and environments. The session aims to equip developers with AI-driven strategies to boost efficiency and skills.
JavaScriptTests & Quality Refactoring code without tests is risky. But to write tests, you often need to refactor the code first. How do you deal with that paradox?

I will show how to reduce the risk, even when missing tests. We will focus on refactorings I’ve found particularly useful when dealing with legacy codebases. You may know some names but probably don’t know the proper moves. Let me teach you how I do it.

Examples will be in TypeScript.
DevOpsHuman Intelligence Development has become more complex. Building and running a distributed architecture, ensuring observability, and balancing speed and quality aren’t easy. Just being agile and practicing DevOps to increase productivity doesn't really solve the problem.

Learn how great teams measure and improve the developer experience and create a healthy and joyful engineering culture. Don't focus on productivity; focus on what makes this craft fun for devs.
StartupHuman Intelligence In this talk, we will be discussing how to lead your engineering team(s) to be as high performing as possible. We will be looking at studies that explore the proven characteristics of highly effective teams such as psychological safety, dependability, structure and clarity, and the behaviours of their managers to enable high performance, such as fostering a culture of team empowerment, open communication / collaboration and constant improvement.
Human Intelligence De nombreux professionnels se retrouvent face à un dilemme : doivent-ils approfondir leur expertise technique ou passer à des rôles de leadership ? Cette session se penche sur la manière dont les développeurs peuvent trouver du sens dans leur carrière, qu'ils aspirent à diriger des équipes ou à rester dans le technique. À travers un atelier introspectif, ils apprendront à élargir leur zone de confort et s’épanouir pleinement, sans FOMO.
Architecture & Design PatternsCloud Computing Set sail with us as we navigate the complex waters of migrating a critical task queue system, all without causing a single ripple of downtime. This session will explore the reasons why we switched systems, and the strategic use of feature flags and robust observability in ensuring a seamless transition. We share our lessons learned so that you can gain insights that can guide your own system migrations.
DevOps In this talk, we will discuss the most common ways software fails and some of the most unusual ways too. I will provide valuable lessons, tips, and advice so you can avoid the same mistakes, reduce the risks, or fail confidently. This talk is for anyone who has ever worked in production and/or responsible for deploying and maintaining software. If you have ever brought down production or are afraid of it, this talk talk is for you.
Human Intelligence Ever feel like process changes or change initiatives aren't quite getting the results you had hoped for? Turns out that there is much more to how a team or organization delivers products than isolated optimizations can help with.

Enter the world of Systems Thinking.

Come and learn what Systems Thinking is and why it is important to software.
Tests & QualityArtificial Intelligence I want to show you the secret weapon I have used for the past year. The GitHub Copilot lets me write full tests quickly, fills the gaps in my knowledge of 3rd party tools, and even writes clear descriptive commit messages. But it is not a "press the button to do it all". You need to guide the AI to do the right thing, which takes experience, but most importantly, you need to decide _what_ you want the AI to do, step by step. Remember: AI is
StartupHuman Intelligence
In a fast-changing world, organizations risk "Technical Death" as their products age, resulting in the "Innovators Dilemma." Agile frameworks can create rigidity, leaving them stuck. This talk offers practical strategies and tools like idea funnels and microteams to balance maintenance, innovation, and customer focus, helping companies move beyond traditional agile and stay competitive.
Architecture & Design PatternsHuman Intelligence KEYNOTE PROPOSAL

Developers strive to learn from personal experience, community knowledge, & current "best practices". Sometimes it all works, sometimes it doesn't. Today's hotness can become tomorrow's technical debt. But don't we look great!

The presenter examines past technology choices that went the way of crocheted vests & parachute pants. Also up for discussion are current tech offerings that show signs of moving to the bargain bin.
DevOpsJava & JVM languages Do you regularly spend your nights trying to make sense of cryptic error messages? In this example-driven presentation we go through more advanced topics of Observability, and dive into the toolsets available to you to instrument your JVM-based app so that it can tell you what it is doing and why. We will explore how to instrument apps without vendor lock-in using Micrometer, OpenTelemetry, Grafana, OpenZipkin, Prometheus, OpenMetrics, etc.
Architecture & Design PatternsUX & UI In this talk, we will be discussing strategies for integrating new design directions and design systems into existing, legacy products. We will deep dive into strategies such as defining your goals and setting a roadmap, working collaboratively with design teams, the importance of design systems, leveraging technical tools like feature flags and Storybook, and how to overcome technical debt and resistance to change.

Explore all 191 sessions