26 au 28 février, 2025
Montréal, Canada

Top 20 sessions

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.
Architecture & Design Patterns.NET Découvrez comment nous avons simplifié notre architecture en passant de "Clean Code" à une approche basée sur des endpoints plus performants. Apprenez à créer des features avec MediaTr en définissant des commandes/requêtes, des réponses, des validateurs et des handlers, tout en utilisant des librairies comme FluentValidation pour un code clair et maintenable.
Intelligence Artificielle 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.
Tests et QualitéSecurité 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.
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.
.NET Améliorer votre application en consommant des API REST peut être fastidieux. Avec de la chance, chaque API offre un SDK, ce qui conduit à un enfer de dépendances et à différents modèles de développement. S’ils n’en offrent pas, vous devez implémenter l’authentification, l’autorisation, la sérialisation et la gestion des erreurs! Rejoignez-nous pour découvrir comment vous pouvez générer votre propre client API REST grâce à OpenAPI et Kiota.
InfonuagiqueSecurité Cloud providers have shifted some security concepts out of coding into configuring cloud infrastructure. This makes cloud security an endeavor now worthier of investing time in.

While there are common secure patterns and mechanisms, some provider specifics are what can causes issues.

This session will present a selection of the most security friendly cloud architecture patterns, with highlights on quirks that hinders security.
Architecture & Design PatternsPHP Working with APIs? Great! Did you have to solve surprisingly similar issues in different projects? Did project complexity force you to break the established guidelines for structure, filtering, validation, or pagination? How often have your endpoints, versioning, and evolution stood the test of time? Let's talk about the real examples of solutions I implemented in various APIs. Smile at changing requirements thinking - I've got it!
InfonuagiquePerformance Me croiriez-vous si je vous disais que votre gérant d’épicerie peut vous aider à gérer vos serveurs web ? Avec leur expérience des longues files aux heures de pointe, les supermarchés ont perfectionné l'art de gérer les flux de clients pour maximiser la satisfaction. Comprendre comment appliquer cette théorie, la loi de Little, à vos configurations d'autoscaling pour viser un bon niveau de service tout en maîtrisant vos coûts d’infrastructure.
Architecture & Design PatternsPHP Everyone and their dog knows and uses object oriented programming. While OOP is very useful, we pretty often focus on getting elaborate class hierarchies, intertwined with inheritance, frameworks, DI, libraries... What if I told you, that lots of these abstractions can be simplified with... plain functions? We won't even need to talk about Functional Programming, just functions! Let's solve a problem by not having it in the first place!
Intelligence Artificielle 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.
DevOpsJava et languages JVM 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 Patterns Systems grow and change over time. You can have intentional design, or accidental design.

In this session we will walk through approaches that leverage product context to keep architecture aligned with the needs of the product. We will look at strategic DDD, C4 modeling, and architecture decision records.

Leave this session with simple techniques that you can apply immediately to start blending product with architecture.
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.
Intelligence Artificielle Python Learn about advanced profanity detection patterns beyond simple keyword search. My session will cover data collection and training of a profanity detection model, and it's integration with live Speech-to-Text AI technologies. We will also look at the challenges around handling live data.
Architecture & Design PatternsRéseaux 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.
JavaScriptTests et Qualité 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.
Architecture & Design PatternsPHP Let's take a deep dive in the world of event sourcing, projections and queues and see how a real world app ties these (and much more) together in a Symfony based app that links hundreds of (sometimes online, sometimes offline) computers spread over as many locations together. Not for the faint of heart !
DevOpsIntelligence Humain 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.
DevOpsPerformance cGroups on their own are a complicated thing, but throw in there systemd and they become even harder. Now add to that, that there are 2 different ways to setup cgroup hierarchy and 2 versions of cgroups and the whole thing becomes almost impossible to understand.

Marian will try to guide you in this journey of properly setting up cGroups, when using SystemD

Explorez les 194 présentations