Gregory ConsultingPartner
Compassionate CodingFounder
Christie Digital SystemsPrincipal C++ Developer
JetBrainsDeveloper Advocate
Profile-Guided Optimization (PGO): unknown parts
LSAN and ASAN: tips, tricks and hacks
Hiding your Implementation Details is Not So Simple
C++ Insights: Peak behind the curtains of your C++ compiler
Testability and API Design
Simplify and Secure Equation Systems with Type-Driven Development
Safe Static Initialisation and Cleanup in Libraries
Message Handling with Boolean Algebra
Think Parallel
Improving your team(work)
How designing Carbon with C++ interop taught me about C++ variadics and overloads
Composition Intuition II
C++ is a metacompiler
Save time, space and a little sanity with std::function_ref.
C++ Reflection: A Promising Proposal
Beginner's mind, expert's mind—How we think about, read, write and teach code
Where there is a loop, there is an algorithm
C++ Type Erasure Demystified
The Shoulders We Stand On
A Study of Plugin Architectures for Supporting Extensible Software
... + CTAD + NTTP = 🤩
Walking your frog fast in 4 LoC ... or more
Optimization Remarks - helping the compiler generate better code
Building a C++/JS browser for the financial markets (renamed from: Lessons learned from developing a large C++/JS near-real-time browser for the financial markets)
Dependency Injection in C++ : A Practical Guide
More Ranges Please
Meandering Through C++ to Create ranges::to
Write fast code like a native
Uplifting Your Career as a Youth in Tech
Why Modules? : It's not about build time
Throwing Tools at Ranges
Practical Steps to Safer C++
Microsoft Canada81 Bay StreetToronto
July 21-24, 2024
CppNorth Group