Loading…
CppNorth 2025, The Canadian C++ Conference
July 20-23, 2025 • Toronto, Canada
Venue: TBA-B clear filter
arrow_back View All Dates
Monday, July 21
 

11:00 EDT

Taming a Beast: Using ONNX Runtime in AAA Games
Monday July 21, 2025 11:00 - 12:00 EDT
To accelerate machine learning research and to unlock the potential for cutting-edge in-game models, Ubisoft started using Microsoft’s open-source inference library ONNX Runtime in their proprietary engines.
This session offers insights into using this solution in game dev scenarios: performance topics, build requirements and processes, threads and memory management, library licenses, open-source contributions and the overall organization around this initiative.
Speakers
avatar for Jean-Simon Lapointe

Jean-Simon Lapointe

Software Tech. Lead, Ubisoft
Jean-Simon Lapointe is a Technical Lead in the Technology Group at Ubisoft Montreal since 2020. As a member of the content creation technologies transversal team, he worked on software that helps production teams integrate machine learning technologies inside their games. Additionally... Read More →
Monday July 21, 2025 11:00 - 12:00 EDT
TBA-B

13:00 EDT

Improving JavaScript runtimes with C++20
Monday July 21, 2025 13:00 - 14:00 EDT
The integration of C++20's new ranges library into JavaScript runtimes presents a promising avenue for enhancing performance and code clarity. We delves into how ranges can simplify the handling of collections and sequences in JavaScript engines such as Node.js and Cloudflare workerd. By leveraging lazy evaluation offered by C++20 ranges, JavaScript runtimes can achieve more efficient data processing, reducing both memory footprint and execution time. We explore the application of ranges in optimizing Node.js, showing how they can be used for tasks such as data transformation, filtering, and iteration with less boilerplate code. We examine the benefits of ranges in terms of code readability and maintainability, which are critical for the large teams working on these engines. We provide practical guidance on how developers can begin to incorporate ranges into their projects, considering both the technical and educational aspects of this transition. Our analysis concludes that while there's an adjustment period for developers, the long-term advantages in performance and ease of development make C++20 ranges an invaluable tool for modernizing JavaScript runtimes.
Speakers
avatar for Daniel Lemire

Daniel Lemire

Daniel Lemire is a computer science professor at the Université du Québec (TÉLUQ) in Canada, known for his research in software performance. Daniel Lemire ranks in the top 2% of scientists worldwide according to Stanford University/Elsevier's 2024 ranking. He is part of the 1000... Read More →
avatar for Yagiz Nizipli

Yagiz Nizipli

Yagiz Nizipli is a distinguished software engineer known for his contributions to Node.js and his service as a member of the Node.js Technical Steering Committee. He currently works as a Principal Systems Engineer at Cloudflare, focusing on optimizing and improving web application... Read More →
Monday July 21, 2025 13:00 - 14:00 EDT
TBA-B

14:30 EDT

Unveiling Type Erasure in C++: From std::function to std::any
Monday July 21, 2025 14:30 - 15:30 EDT
Type erasure is a powerful concept in C++ that allows us to work with heterogeneous types while hiding their concrete details behind a generic interface. In this talk, we will explore how the C++ Standard Library employs type erasure in constructs like std::function, std::shared_ptr, and std::any to provide flexible and efficient solutions for managing types at runtime. Further, we will unveil the hidden cost of using these constructs.
We will start by building our own version of std::function, which will help demystify how it can store and call any callable object, regardless of its type. Then, we'll look at how std::shared_ptr uses type erasure to maintain type safety via dynamic dispatch of the deleter. Finally, we will delve into std::any, some times claimed the modern void*, and explore a different technique of type erasure.
Speakers
avatar for Sarthak Sehgal

Sarthak Sehgal

Sarthak Sehgal is a C++ Software Engineer at a high-frequency options market-making firm based in Chicago. He is passionate about low-level programming, performance optimization, and their applications in financial systems. Outside of work, he shares insights on C++ and finance on... Read More →
Monday July 21, 2025 14:30 - 15:30 EDT
TBA-B

16:00 EDT

Uplifting Your Career as a Youth in Tech
Monday July 21, 2025 16:00 - 17:00 EDT
In this engaging talk, I will share my journey into tech as a youth and offer advice for starting your career as a fellow youth.

My motivation for becoming a speaker comes from having the urge and will to share my career advancements that happened overtime to female teenagers who aspire to do the same. I have also noticed that teenage girls typically tend to get demotivated seeing that tech and data are very male-dominated, so I would love to share my experience of how I overcame that overwhelm. There are a lot of obstacles, victories, and learnings involved in my continuing journey of being a woman in tech, specifically a teenager.
Speakers
avatar for Sohaila Ali

Sohaila Ali

Ontario Tech University
Sohaila Ali is a first-year Computer Science student who previously worked as a Teen Ambassador at Canada Learning Code, and Coding Instructor at The Ismaili Canada. She has obtained the AWS Certified Cloud Practitioner certification as well. She is interested in Cloud Computing... Read More →
Monday July 21, 2025 16:00 - 17:00 EDT
TBA-B
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Timezone


Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.
Filtered by Date -