CppNorth

CppNorth

@cppnorth.bsky.social

The Canadian C++ Conference has Joined with NDC Conferences to create NDC - Toronto - May 5 - 8, 2026 CppNorth is a production of Cpp Toronto which provides an open and collaborative place where software developers can meet and discuss C++.

149 followers18 following223 posts

NDC Toronto 2026: Closing Keynote! ✨ Join Kate Gregory: "Brains and Belonging." Explore neurodiversity, "sock systems," and the importance of feeling like we belong in tech, whatever kind of brain you have. 📅 ndctoronto.com/agenda Tickets: ndctoronto.com/tickets 🍁 Join us in Toronto, May 5-8!

ndctoronto.comLocknote: Brains and Belonging | NDC Toronto 2026We all have a brain, and all our brains are different. But some, as the saying almost goes, are more different than others.

NDC Toronto 2026: Union Types in C#! 🚀 Join Mads Torgersen: "Union types in C#." Hear directly from the C# lead designer about one of the most highly anticipated features and how it will shape the future of the language. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto

ndctoronto.comUnion types in C# | NDC Toronto 2026For ages users have been asking for union types in C#, but what they mean by union types and what they want them for vary wildly!

NDC Toronto 2026: Design Pattern Myths! 🏗️ Join Klaus Iglberger: "Design Patterns - The Most Common Misconceptions (3 of N). " Uncover the truths behind popular patterns and avoid frequent design pitfalls in modern C++. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #cpp

ndctoronto.comDesign Patterns - The Most Common Misconceptions (3 of N) | NDC Toronto 2026Design patterns are everywhere, as they are the key to managing dependencies between software entities. Thus knowledge about these is an essential part of every programmers toolbox. But despite their ...

NDC Toronto 2026: Rethink Principles! 💡 Join Kevlin Henney for: "Principle Misunderstandings." Explore common misconceptions about software design principles and learn to make better architectural decisions. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #CleanCode

ndctoronto.comPrinciple Misunderstandings | NDC Toronto 2026For developers who want to improve their art there's no shortage of published, promoted and proclaimed principles they can choose from to shape their style and craft their code. Whether it's the alpha...

NDC Toronto 2026: Why ML Models Fail! 📉 Join Megan Robertson: "Why Great Models Fail: Lessons From 9 Years of Deploying ML Models." Learn why even the best ML models struggle in production and how to avoid common pitfalls. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #ML #AI

ndctoronto.comWhy Great Models Fail: Lessons From 9 Years of Deploying ML Models | NDC Toronto 2026Building an accurate machine learning model is a challenge - but building a model that succeeds in the real world is even harder. After almost a decade of designing and deploying machine learning solu...

NDC Toronto 2026: Indigenous Tech! 🧡 Join D'Arcy Lussier: "Truth & Reconciliation: The State of Indigenous Tech." Learn how the tech industry can meaningfully engage with and support Indigenous representation. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto

ndctoronto.comTruth & Reconciliation: The State of Indigenous Tech | NDC Toronto 2026Indigenous owned businesses are one of the fastest growing segments in our economy, and Indigenous tech companies are at the forefront.

NDC Toronto 2026: Master RAG! 🤖 Join Barry Stahl: "The Future of Information Retrieval: A Deep-Dive into RAG." Explore the evolution of Retrieval-Augmented Generation and its role in modern AI systems. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #AI #RAG

ndctoronto.comThe Future of Information Retrieval: A Deep-Dive into RAG | NDC Toronto 2026Retrieval Augmented Generation (RAG) may be the most important new software technology for business applications in a generation. RAG is revolutionizing the way we approach documentation and other inf...

NDC Toronto 2026: Modernize Your Legacy! 🏗️ Join Nick Tune: "Legacy Architecture Migration Patterns with DDD." Master effective patterns for evolving legacy systems into modern architectures using DDD. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #DDD #Architecture

ndctoronto.comLegacy Architecture Migration Patterns with DDD | NDC Toronto 2026We all hate legacy code and want to modernize our old systems. But the journey from the architecture we have now to the shiny new modernized system we want to have can be long.

NDC Toronto 2026: Build a Doom-Like World! 🎮 Join Alexander Chernov: "Building a Doom-Like World to Explore Agentic Systems." See how retro-gaming environments provide the perfect sandbox for testing autonomous AI agents. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #AI #gamedev

ndctoronto.comBuilding a Doom-Like World to Explore Agentic Systems | NDC Toronto 2026Game engines combine strict control loops, complex state transitions, and real-time feedback, making them an ideal environment for exploring agent-based and AI-enabled system design.

NDC Toronto 2026: Build Resilient Systems! ⚡ Join Brenda L. & Wessam Hamid: "Your Users Aren’t Calm. Your System Assumes They Are." Learn to design systems that handle real-world user stress and erratic behavior effectively. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #Architecture

ndctoronto.comYour Users Aren’t Calm. Your System Assumes They Are | NDC Toronto 2026Designing systems for “calm, rational users” is a dangerous assumption, especially in AI, healthcare, finance, and other high-stakes environments. Users are often stressed, cognitively overloaded, and...

NDC Toronto 2026: AI & Accessibility! 🧠 Join Michelle Frost: "Highlighting the AI in AbleIsm." Explore the intersection of AI and accessibility to build more inclusive and ethical technology. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #AI #Ethics

ndctoronto.comHighlighting the AI in AbleIsm | NDC Toronto 2026The origins of artificial intelligence can be traced back to Ancient Greek mythology and philosophy, where early musings on what it means to be human began. Throughout history, these ideas have shaped...

NDC Toronto 2026: Master Kernel Drivers! ⚙️ Join Pavel Yosifovich: "Writing a Windows kernel driver in an hour or two." Learn the essentials of kernel-mode development and driver deployment in record time! 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #Windows #cpp

ndctoronto.comWriting a Windows Kernel Driver in an hour or two | NDC Toronto 2026Kernel drivers may seem like a "dark art", but just like everything, this can be learned. In this session we'll write a couple of Windows kernel drivers and client applications while explaining the basics of the Windows kernel!

NDC Toronto 2026: Protect Your Codebase! 🛡️ Join Victor Lyuboslavsky: "Don’t Let AI Trash Your Codebase." Master the strategies for integrating AI while maintaining high standards for code quality and maintainability. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #AI

ndctoronto.comDon’t Let AI Trash Your Codebase | NDC Toronto 2026AI tools are writing more code than ever, but how much of that code will your team want to maintain six months from now? As coding agents become a daily part of development, many teams risk drowning in bloated, inconsistent, and unreadable code.

NDC Toronto 2026: Clean, Non-Intrusive Code! 🛠️ Join Patrice Roy for: "On the benefits of non-intrusiveness." Learn to design C++ components that stay out of the user's way while providing maximum flexibility and decoupling. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #cpp

ndctoronto.comOn the benefits of non-intrusiveness | NDC Toronto 2026Traditional object-oriented approaches are often intrusive, relying on (public) inheritance and runtime polymorphism. There are upsides to these approaches, of course, but there are quite a few downsi...

NDC Toronto 2026: Modernize Your Legacy! 🏗️ Join Nick Tune: "Legacy Architecture Migration Patterns with DDD." Learn DDD patterns to transition legacy systems into modern architectures. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #DDD #Architecture

ndctoronto.comLegacy Architecture Migration Patterns with DDD | NDC Toronto 2026We all hate legacy code and want to modernize our old systems. But the journey from the architecture we have now to the shiny new modernized system we want to have can be long.

NDC Toronto 2026: Master Data & Behaviors! 🛠️ Join Mike Shah: "Techniques for Wielding Data and Behaviors." Learn architectural strategies to better manage code behavior and data organization. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #cpp

ndctoronto.comTechniques for Wielding Data and Behaviors | NDC Toronto 2026Algorithms + Data Structures = Programs -- a famous book title from the late Turing award winner Niklaus Wirth that tells us what a program is. What makes programming creative is how we wield algorith...

NDC Toronto 2026: The Web's True Foundation! 🧱 Join Jean Burellier: "Why Web Components are the foundation we should’ve used all along." See why they're the future-proof foundation modern apps need. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #WebDev #WebComponents

ndctoronto.comWhy Web Components are the foundation we should’ve used all along | NDC Toronto 2026For years we’ve built design systems on top of frameworks like React, Vue, Angular, Svelte - and we’ve paid the price with rewrites, migrations, tight coupling, performance overhead, and endless fragm...

NDC Toronto 2026: AI Supply Chain Security! 🛡️ Join Kenneth Yeung & Kasimir Schulz: "Prompt-Jacking: The Rise of a New Supply Chain Risk." Learn how to identify AI vulnerabilities and defend against prompt-jacking attacks. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #AI #Security

ndctoronto.comPrompt-Jacking: The Rise of a New Supply Chain Risk | NDC Toronto 2026AI coding assistants are rapidly becoming part of every developer’s workflow, but what happens when the very tools meant to help are turned against you?

NDC Toronto 2026: Speed Up Carbon! ⚡ Join Chandler Carruth for: "Benchmarking and optimizing the Carbon compiler." Explore the measurement and optimization strategies behind a modern compiler for a C++ successor. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #cpp

ndctoronto.comBenchmarking and optimizing the Carbon compiler | NDC Toronto 2026One of the top goals of the Carbon Language project is to have an absurdly fast compiler and toolchain. Much of this stems from leveraging the ideas of data-oriented design to make the data structures...

NDC Toronto 2026: The Secret Life of Text! 📄 Join Dylan Beattie: "Plain Text." Explore the fascinating history and hidden complexity of the characters and encodings that build our digital world. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #Software

ndctoronto.comPlain Text | NDC Toronto 2026Software is complicated. Machine learning, microservice architectures, message queues... every few months there's another revolutionary idea to consider, another framework to learn. And underneath so ...

NDC Toronto 2026: Rebuilding Stack Overflow! 🏗️ Join Connell Sharp: "Incrementally Rebuilding Stack Overflow's Monolith." Learn the real-world strategy for modernizing a massive legacy codebase without a total rewrite. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto

ndctoronto.comIncrementally Rebuilding Stack Overflow's Monolith | NDC Toronto 2026Our small team at Stack Overflow took on a huge project to rebuild our Comments system. This talk takes you through our journey trying to balance rapid experimentation and being agile while architecti...

NDC Toronto 2026: Speed Up the Web! ⚡ Join Lemon 🍋: "Load Fast, Don’t Suck: Some Honest Advice For Core Web Vitals." Master your Core Web Vitals with honest, actionable advice for a faster web experience. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #WebPerf

ndctoronto.comLoad Fast, Don’t Suck: Some Honest Advice For Core Web Vitals | NDC Toronto 2026The modern web is an optimization battlefield. Even with the best intentions, websites are relentlessly getting bigger, more complex, and slower, leaving us with frustratingly limited information to d...

NDC Toronto 2026: AI in Healthcare! 🏥 Join Agata Chudzinska: "Building AI That Learns and Adapts: A Case Study in MRI Diagnostics." Explore how adaptive AI is revolutionizing medical diagnostics and imaging. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #AI #HealthTech

ndctoronto.comBuilding AI That Learns and Adapts: A Case Study in MRI Diagnostics | NDC Toronto 2026Explore how AI and continual learning can revolutionize MRI diagnostics, using our real-world case study in detecting Focal Cortical Dysplasias (FCD) - a crucial factor in epilepsy treatment.

NDC Toronto 2026: Connect SQL to AI! 🗄️ Join Jerry Nixon: "Introducing the SQL MCP Server." Discover how the Model Context Protocol enables LLMs to interact securely and intelligently with your SQL data. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #AI #SQL

ndctoronto.comIntroducing the SQL MCP Server | NDC Toronto 2026Modern apps use language models, but how do those models safely interoperate with your company’s backend data without putting the business at risk? SQL MCP Server answers that question.

NDC Toronto 2026: Stay Focused! 🧘 Join Susanne Bach Ladefoged Hou: "Focus in a Fragmented World: A Developer’s Guide to Staying Productive." Master deep work and reclaim your productivity in a world of distractions. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #Productivity

ndctoronto.comFocus in a Fragmented World: A Developer’s Guide to Staying Productive | NDC Toronto 2026In today’s tech landscape, developers work in an environment built for constant interruption — notifications popping up all the time, priorities shifting before we’ve even finished our coffee, meeting...

NDC Toronto 2026: Review AI Code Effectively! 🤖 Join Roman Zhukov: ""Looks Good to Me": A Practical Guide to Handling AI-Generated Code." Master the workflows to review and integrate AI-assisted code with confidence. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #AI

ndctoronto.com"Looks Good to Me": A Practical Guide to Handling AI-Generated Code | NDC Toronto 2026AI coding assistants like GitHub Copilot, ChatGPT, and Cursor are reshaping how we build software—and open source is no exception. These tools can now generate code, submit pull requests, and even rev...

NDC Toronto 2026: Secure Your AI! 🛡️ Join Gary Lopez: "How to Break AI Systems (Before Someone Else Does)." Learn to identify vulnerabilities and defend your AI models before they're exploited. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #AI #Security

ndctoronto.comHow to Break AI Systems (Before Someone Else Does) | NDC Toronto 2026AI systems are failing in production, and traditional security testing can't catch the problems that matter most. From prompt injection attacks that bypass filters to AI agents that turn helpful assis...

NDC Toronto 2026: Code in Harmony! 🎶 Join Sarah Peters: "From Concert Hall to Code Review, Symphony to Software." Explore the harmony between orchestral music and software engineering. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #TechCulture #cpp

ndctoronto.comFrom Concert Hall to Code Review, Symphony to Software | NDC Toronto 2026An orchestra succeeds when musicians listen, adapt, and communicate. A development team is no different.

NDC Toronto 2026: Rethink Your Code! 🎨 Join Tony Van Eerd (@tvaneerd.bsky.social) for: "Postmodern Programming." Challenge your assumptions and explore a new philosophy for modern software development. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #cpp

ndctoronto.comPostmodern Programming | NDC Toronto 2026An unusual talk about programming, postmodernism, communication, functions, _context_, and who knows what else. With the lofty goal of fundamentally changing how you _think_ while you code.

NDC Toronto 2026: Master OpenTelemetry! 🔭 Join Jimmy Bogard for: "OpenTelemetry in a Brownfield World." Integrate modern observability and tracing into your existing legacy systems. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #Observability

ndctoronto.comOpenTelemetry in a Brownfield World | NDC Toronto 2026The OpenTelemetry project offers a bright future of observability, offering a comprehensive and standardized solution for surfacing, collecting, and reporting telemetry signals from your systems. Whil...

NDC Toronto 2026: Master constexpr C++! ⚙️ Join Daniel Nikpayuk (@nikpayuk.bsky.social) for: "Lessons learned while coding my first functional type system in constexpr C++." Push the limits of compile-time programming! 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #cpp

ndctoronto.comLessons learned while coding my first functional type system in constexpr C++ | NDC Toronto 2026C++ designs, techniques, and tricks to solve a multitude of compile time coding problems, and what I learned along the way.

NDC Toronto 2026: The Psychology of Bad Code! 🧠 Join Tanya Janca for: "Threat Modeling Developer Behaviour." Uncover the human elements behind insecure code to build a security-first culture! 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #Security

ndctoronto.comThreat Modeling Developer Behaviour: The Psychology of Bad Code | NDC Toronto 2026Security teams threat model systems, but rarely do we threat model the developers building them. What if some of the most persistent AppSec problems aren’t purely technical—but behavioral?

NDC Toronto 2026: Keep Your Tech Soul! 🛠️ Join Paul Williams for: "Becoming an Engineering Manager Without Losing Your Technical Soul." Balance leadership duties and stay technical! 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #Leadership

ndctoronto.comBecoming an Engineering Manager Without Losing Your Technical Soul | NDC Toronto 2026It is common to hear programmers say "I don't want to become a team leader or manager because I want to stay technical." I have news for you - you can be both.

NDC Toronto 2026: Master Algorithms! 🧩 Join Conor Hoekstra for the session: "Algorithms & Combinators." Discover how to write highly expressive, clean, and efficient code by mastering fundamental algorithms and combinators. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto

ndctoronto.comAlgorithms & Combinators | NDC Toronto 2026Whether you are programming in C++, Rust, Python, Haskell or any other programming language - knowing your algorithms is an essential skill to writing the best possible code both in terms of performan...

NDC Toronto 2026: Update Your Web Security! 🔐 Join Todd Gardner for his session: "Everything you learned about SSL is deprecated." Unlearn outdated SSL myths and master modern web encryption standards. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #Security

ndctoronto.comEverything you learned about SSL is deprecated | NDC Toronto 2026Remember your first HTTPS server? RSA keys, year+ certificates, and some openssl incantation you copied from StackOverflow. That's all outdated now.

NDC Toronto 2026: Calm at Scale! 🧘 Join Oriana Sparks for: "Calm at Scale." Master the art of maintaining system reliability and a steady engineering culture through periods of rapid growth. 📅 ndctoronto.com/agenda 🎟️ ndctoronto.com/tickets 🍁 May 5-8! #NDCToronto #Engineering #Scalability

ndctoronto.comCalm at Scale | NDC Toronto 2026In a world where leaders are overwhelmed, teams are stretched thin, and “always on” has quietly become the norm, performance isn’t failing because people don’t care; it’s failing because people are dy...