Loading…
CppNorth 2025, The Canadian C++ Conference
July 20-23, 2025 • Toronto, Canada
arrow_back View All Dates
Tuesday, July 22
 

09:00 EDT

Keynote: TBA
Tuesday July 22, 2025 09:00 - 10:30 EDT
TBA
Speakers
avatar for Alex Dathskovsky

Alex Dathskovsky

Director of SW engineering, Speedata
Alex has over 18 years of software development experience, working on systems, low-level generic tools and high-level applications. Alex has worked as an integration/software developer at Elbit, senior software developer at Rafael, technical leader at Axxana, Software manager at Abbott... Read More →
Tuesday July 22, 2025 09:00 - 10:30 EDT
TBA-A

11:00 EDT

Gotta Cache 'Em All: Optimize Your C++ Code By Utilizing Your Cache!
Tuesday July 22, 2025 11:00 - 12:00 EDT
Get ready for a crazy fun & informative talk! Boost your C++ code's performance by utilizing the full power of your computer’s built-in cache. In this talk, we'll delve into the basics of caches, spatial and temporal cache locality, and practical techniques for optimizing cache access. We'll also explore cache prefetching, branch prediction, and false sharing, providing examples modelled on real-world production code and performance benchmarks to drive home each point. By the end of this talk, you'll be equipped with the knowledge and tools to better optimize your code for cross-platform performance gains.
Speakers
avatar for Michelle D'Souza

Michelle D'Souza

Michelle Fae D’Souza is a Software Engineer at Bloomberg, where she develops C++ code for the company’s order-trade entry and modification (OTE API) solution, which streamlines trading activity for many firms in the financial world. She is an active member of Bloomberg's C++ Guild... Read More →
Tuesday July 22, 2025 11:00 - 12:00 EDT
TBA-A

11:00 EDT

On coding guidelines, class invariants, and special member functions
Tuesday July 22, 2025 11:00 - 12:00 EDT
This talk explores five widely taught C++ coding guidelines and the subtle but profound way that the special member functions interact with class invariants, all with the ultimate goal of learning how to write better code.
Speakers
avatar for Olivia Wasalski

Olivia Wasalski

Olivia Wasalski is a Software Development Team Lead at Safe Software Inc., specializing in computational geometry. She’s passionate about optimizing algorithms for various data shapes, minimizing floating point errors, bit-packing, and developer education.
Tuesday July 22, 2025 11:00 - 12:00 EDT
TBA-B

13:00 EDT

Serial and parallel pipelines in modern C++
Tuesday July 22, 2025 13:00 - 14:00 EDT
A pipeline is a chain of processing elements such as functions, threads etc., arranged so that the output of each element is the input of the next. We often encounter this pattern in practice. C++ also allows us to write in this way, e.g. using the `std::ranges` library with its characteristic overloaded pipe `operator |`. But modern C++ enables much more and this will be discussed in this talk. First, we'll show how to implement a custom pipeline framework that employs `std::expected`, available since C++23. Secondly, we will show pipelines in the serial version, where the functions communicate the results of their calculations, as well as in the parallel version, in which at least one thread operates on each link. In the last case we will need synchronized queues – and here we will also show how `std::expected` can be used again to create a flexible interface. Everyone is welcome!
Speakers
avatar for Boguslaw Cyganek

Boguslaw Cyganek

Researcher, AGH University of Krakow
Boguslaw Cyganek is a researcher and lecturer at the Department of Electronics, AGH University of Krakow, Poland. He has worked as a software engineer for a number of companies such as Nisus Writer USA, Compression Techniques USA, Manta Corp. USA, Visual Atoms UK, Wroclaw University... Read More →
Tuesday July 22, 2025 13:00 - 14:00 EDT
TBA-B

13:00 EDT

Code & Culture: Crafting Innovation Through Diversity & Inclusion
Tuesday July 22, 2025 13:00 - 14:00 EDT
In today’s fast-paced tech landscape, innovation thrives where diversity and creativity intersect. This talk explores the unique synergy between code and culture, revealing how diverse perspectives amplify problem-solving, foster creativity, and drive groundbreaking advancements. We'll dive into real-world examples and research that demonstrate how inclusive teams leverage varied experiences, viewpoints, and skills to craft solutions that resonate globally. Attendees will gain insights into how cultivating a culture of diversity not only enhances team dynamics but also fuels sustainable & impactful innovation. Join me to uncover how diversity in tech isn’t just a value—it’s a vital component of building the future.
Speakers
avatar for Sejal Gupta

Sejal Gupta

Sejal Gupta (She/Her) is a full-time C++ developer, passionate about technology and constantly strives to empower women in tech. She founded a community (Women in Tech++) where she has mentored 250+ women and seeks to keep this legacy. She has authored 3 research articles on the Internet... Read More →
Tuesday July 22, 2025 13:00 - 14:00 EDT
TBA-A

14:30 EDT

Heaps Don't Lie - Guidelines for Memory Allocation in C++
Tuesday July 22, 2025 14:30 - 15:30 EDT
Dynamic memory allocations are ever-present in most programs. A simple look at the RAM usage of the browser you are currently using to read this abstract will likely tell you something.
But what of the runtime performance cost? How much (or little) should you be concerned about it and keep it in mind while implementing new features or designing software?

In this talk, we will present a set of about 10 guidelines to keep in mind when dealing with dynamic memory allocation and mitigate its potential performance impact on execution speed. From quite simple to somewhat advanced, everyone should be able to walk away from this talk having learnt something.
Speakers
avatar for Mathieu Ropert

Mathieu Ropert

French C++ expert with a passion for game development and performance. Decided to upgrade his compiler once and has been blogging about build systems ever since. Past speaker at CppCon, Meeting C++, ACCU and code::dive. Used to run the Paris C++ User Group. Currently lives in Swe... Read More →
Tuesday July 22, 2025 14:30 - 15:30 EDT
TBA-B

14:30 EDT

Bridging C++ and Java with Qt JNI: An Android Application for On-Device Landmine Detection
Tuesday July 22, 2025 14:30 - 15:30 EDT
Recognizing objects in real-world situations, especially on mobile devices with limited resources or in areas with poor internet connectivity, can be a significant challenge. This talk presents a C++ application for real-time landmine detection, focusing on the Android deployment and its ability to perform on-device detection.

The application, built with the Qt framework written in C++, is designed for both offline (on-device) and online (cloud-connected) operation, balancing performance, accuracy, and connectivity constraints. The Android deployment utilizes the Qt JNI (Java Native Interface) to interact with an ONNX Runtime-based inference engine running in a Java environment, as well as accessing native Android APIs for tasks requiring on-device processing, such as file I/O, thumbnail generation, and network connectivity checks. We will discuss the challenges and solutions involved, including data marshalling between C++ and Java (image format conversion and bounding box result processing), and accessing native Android functionalities from C++. The presentation will include simplified code examples that illustrate these critical integration points.

By the end of the talk, attendees will gain a practical understanding of how to communicate between C++ and Java using JNI, integrate pre-trained deep learning models into their C++ applications, evaluate the trade-offs between on-device and cloud-based processing, and address performance considerations for real-time object detection on Android.
Speakers
avatar for Oleksandr Kunichik

Oleksandr Kunichik

I am Oleksandr Kunichik, a Senior C++ Developer at Pokerstars in Toronto and a Ph.D. student in Software Engineering at the Taras Shevchenko National University of Kyiv. I have over 10 years of experience developing C++ applications, and my current research combines this expertise... Read More →
Tuesday July 22, 2025 14:30 - 15:30 EDT
TBA-A

16:00 EDT

C++ Pitfalls and Sharp Edges to Avoid: Escaping Common Traps for Safer and more Resilient Code
Tuesday July 22, 2025 16:00 - 17:30 EDT
C++ is a powerful language, but with great power comes… plenty of pitfalls. Memory management quirks (even when using smart pointers), subtle undefined behaviors, and bug-prone code can silently introduce dangerous behaviors—only to surface at the worst possible moment in production. While static code analysis can catch some of these issues, it requires proper usage and adherence to warnings, and even then, it won’t catch everything. Many of these traps can lead to hard-to-debug issues, safety problems, and security vulnerabilities.
In this talk, we’ll explore some of the most notorious C++ pitfalls and sharp edges, discussing strategies to avoid them and write safer, more resilient code. We’ll walk through both design best practices and C++ coding guidelines to help you navigate the language’s trickier corners with confidence.
Speakers
avatar for Amir Kirsh

Amir Kirsh

Teacher, Academic College of Tel-Aviv-Yaffo
Amir Kirsh is a C++ lecturer at the Academic College of Tel-Aviv-Yaffo and Tel-Aviv University, previously the Chief Programmer at Comverse, after being CTO and VP R&D at a startup acquired by Comverse. He is also a co-organizer of the annual Core C++ conference and a member of the... Read More →
Tuesday July 22, 2025 16:00 - 17:30 EDT
TBA-B

16:00 EDT

Building a career off-road
Tuesday July 22, 2025 16:00 - 17:30 EDT
Many individual contributors professionals are choosing to create their careers off-road. Instead of climbing the standard career ladder to and through management, they are choosing to navigate tech careers one project and one team at a time. Such professionals often show their leadership without titles, relying instead on creativity, curiosity, and empathy toward their colleagues.

This panel featuring a group of four engineers who have mapped out their careers as individual contributors is designed as a conversation with our audience, a way to encourage others to understand what is possible. Each panelist has learned to stretch beyond assignments while sharing the day-to-day load on their teams. The panel will also include a manager who leads by trusting his people and providing structure when it is requested. One of the panelists spent some hours interviewing other managers, so they can speak with authority about how they balance a team with strongly self-led individuals.

We believe this discussion can help both managers and individual contributors find balance between team needs and individual growth; to navigate the cultures within their organizations; and understand the value that is derived from professional freedom with intent.

While we all work together now, each of us has worked at other companies and in other circumstances where we thrived mainly because we were able to balance autonomy with a deep sense of collaboration and adventure.


Speakers
avatar for Sherry Sontag

Sherry Sontag

Technical Expert, Bloomberg
Sherry Sontag came to Bloomberg Engineering after co-authoring “Blind Man’s Bluff,” a New York Times bestseller about submarine espionage during the Cold War. Hired by Bloomberg 17 years ago for her ability to talk to anyone and actually listen, she recently has been working... Read More →
avatar for CB Bailey

CB Bailey

Software Engineer, Bloomberg
CB has presented at ACCU for several years, as well as at CppCon and other C++ conferences. A software engineer working in infrastructure at Bloomberg, CB creates tools to generate and maintain shared C++ libraries and documentation in order to help application developers write software... Read More →
avatar for Cal Pratt

Cal Pratt

Cal was new to build systems and C++ when he joined Bloomberg Engineering’s Foundations, Build and Intelligence / Distributed Build team. Navigating what he calls the ‘slope of enlightenment and the valley of despair,’ Cal learned to ask questions about everything, and then... Read More →
avatar for Daniel Kiss

Daniel Kiss

Team Lead, Code Governance Solutions: Daniel is a wizard at pinning down his team’s good ideas, getting them scheduled, and helping shepherd their progress. With his help, thoughts that may have lived and died in the course of a single meeting become actions and projects. He not... Read More →
avatar for Marek Paska

Marek Paska

Bloomberg
Marek Paska has worked at Bloomberg for nearly a decade. He leads a team of engineers who are responsible for various C++ components and services that are used across the firm. Earlier in his career, Marek worked on static analysis tools, as well as on video processing systems. He... Read More →
Tuesday July 22, 2025 16:00 - 17:30 EDT
TBA-A
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Timezone

Recently active attendees

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.
Filtered by Date -