2024 ScheduleLobby2024 Schedule2024 ScheduleDay 1 | Day 2Sunday 28th AprilConference RegistrationSocial15:00 - 18:00Keynotes / Special Events15001500153015301600160016301630170017001730173018001800Monday 29th AprilConference Welcome + Library In A Week KickoffSocial08:00 - 08:50Paepcke AuditoriumBob SteagallOpening Keynote: C++ PainkillersThe Evolution of C++ Toolability09:00 - 10:30Paepcke AuditoriumView SlidesAnastasia KazakovaBreak – 10:30 – 11:00Value Oriented Programming Part VReturn of the ValuesValue Semantics11:00 - 12:30Flug AuditoriumTony Van EerdExpressive Compile-Time ParsersAPI Design11:00 - 12:30Lauder Seminar RoomView SlidesAlon WolfC++ ReflectionBack on TrackFuture C++11:00 - 12:30Bethe HallView SlidesDavid OlsenLunch – 12:30 – 14:30Coroutines and Structured Concurrency in PracticeCoroutines14:30 - 16:00Flug AuditoriumView SlidesDmitry ProkoptsevNewer Isn’t Always BetterInvestigating Legacy Design Trends and Their Modern ReplacementsDesign Trends14:30 - 16:00Lauder Seminar RoomView SlidesKatherine RochaBoost.Parser (Part 1 of 2)A Parser Combinator Library for C++API Design14:30 - 16:00Bethe HallView SlidesZach LaineBreak – 16:00 – 16:30The importance of the build system target model16:30 - 18:00Flug AuditoriumView SlidesBill HoffmanC++ Should Be C++16:30 - 18:00Lauder Seminar RoomView SlidesDavid SankelBoost.Parser (Part 2 of 2)A Parser Combinator Library for C++API Design16:30 - 18:00Bethe HallView SlidesZach LaineBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630170017001730173018001800Tuesday 30th AprilLibrary In A WeekLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff Garland & Marshall ClowC++26 Preview09:00 - 10:30Flug AuditoriumJeff GarlandRappel: Compose Algorithms, not IteratorsGoogle's Alternative to RangesStandard Library09:00 - 10:30Lauder Seminar RoomView SlidesJohn Bandela & Chris PhilipWhat we’ve been awaiting for?Coroutines09:00 - 10:30Bethe HallView SlidesHana DusíkováBreak – 10:30 – 11:00Unlocking Modern CPU PowerNext-Gen C++ Optimization Techniques11:00 - 12:30Flug AuditoriumView SlidesFedor PikusCoroutines at scaleImplementation choices at GoogleCoroutines11:00 - 12:30Lauder Seminar RoomView SlidesAaron JacobsDeveloping Better Code by Isolating DecisionsAPI Design11:00 - 12:30Bethe HallView SlidesMichael OkyenLunch – 12:30 – 14:30Reintroduction to Generic Programming14:30 - 16:00Flug AuditoriumView SlidesNick DeMarcoDependency Injection in C++A Practical Guide14:30 - 16:00Lauder Seminar RoomView SlidesPeter MuldoonFunctional C++14:30 - 16:00Bethe HallView SlidesGašper AžmanBreak – 16:00 – 16:30An Adventure in Modern Library Design16:30 - 18:00Flug AuditoriumView SlidesRobert LeahyC++ Memory Modelfrom C++11 to C++23Future C++16:30 - 18:00Lauder Seminar RoomView SlidesAlex DathskovskyA New Dragon in the DenFast conversion from floating point numbersMath/Analysis16:30 - 18:00Bethe HallView SlidesCassio NeriConference PicnicSocial18:15 - 20:00ACP PavillionBethe HallFlug AuditoriumLauder Seminar Room08000800083008300900090009300930100010001030103011001100113011301200120012301230130013001330133014001400143014301500150015301530160016001630163017001700173017301800180018301830190019001930193020002000Wednesday 1st MayLibrary In A WeekLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff Garland & Marshall ClowKeynote: Employing Senders and Receivers to Tame Concurrency in Embedded SystemsEmbedded09:00 - 10:30Paepcke AuditoriumView SlidesMichael CaisseBreak – 10:30 – 11:00Reflection is good for (code) healthNew-age libraries to look forward toGeneric/Metaprogramming11:00 - 12:30Flug AuditoriumView SlidesSaksham SharmaImplementing Ranges and ViewsStandard Library11:00 - 12:30Lauder Seminar RoomView SlidesRoi BarkanAn (In-)Complete Guide to C++ Object LifetimesFuture C++11:00 - 12:30Bethe HallView SlidesJonathan MüllerBoost Foundation Board MeetingPlanning12:45 - 14:00Bethe HallBob SteagallLunch – 12:30 – 14:30C++ is a metacompiler14:30 - 15:15Lauder Seminar RoomView SlidesDaniel NikpayukA case study in zero-cost abstractionsHigh performance message dispatch14:30 - 16:00Flug AuditoriumView SlidesLuke ValentyBuilding ConsensusRules for Our massive C++ codebase15:15 - 16:00Lauder Seminar RoomSherry SontagBackporting Safety14:30 - 16:00Bethe HallView SlidesTaylor FoxhallBreak – 16:00 – 16:30Zero overhead pass by value through invocable abstractionsGeneric/Metaprogramming16:30 - 17:15Flug AuditoriumView SlidesFilipp Gelman<Random> harder better faster strongerMath/Analysis16:30 - 17:15Lauder Seminar RoomView SlidesAdrien DevresseC++ Overload InspectorA tool for analyzing and profiling overloaded function callsTooling/Utilities16:30 - 17:15Bethe HallView SlidesBotond Istvan HorvathALSan(attachable leak sanitizer)Tooling/Utilities17:15 - 18:00Flug AuditoriumView SlidesBojun SeoTestability and API DesignAPI Design17:15 - 18:00Lauder Seminar RoomView SlidesJohn Pavan, Lukas Zhao & Aram ChungFun with FlagsType-safe bitwise operationsGeneric/Metaprogramming17:15 - 18:00Bethe HallView SlidesTobias LoewWomen’s Networking DinnerSocial18:15 - 19:45Meadows ResortLightning TalksOpen Content20:00 - 21:30Flug AuditoriumMichael CaisseImpromptu Social21:30 - 23:00Meadows Resort - West End BarBethe HallFlug AuditoriumLauder Seminar Room08000800083008300900090009300930100010001030103011001100113011301200120012301230130013001330133014001400143014301500150015301530160016001630163017001700173017301800180018301830190019001930193020002000203020302100210021302130220022002230223023002300Thursday 2nd MayLibrary In A WeekLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff Garland & Marshall ClowWhat does it take to implement the standard library?Standard Library09:00 - 10:30Flug AuditoriumView SlidesChristopher Di BellaGeneric Arity: Definition-Checked Variadics in CarbonFuture C++09:00 - 10:30Lauder Seminar RoomView SlidesGeoffrey RomerUnit Testing an Expression Template Library in C++20Tooling/Utilities09:00 - 10:30Bethe HallView SlidesBraden GanetskyBreak – 10:30 – 11:00C++ Type Erasure Demystified11:00 - 12:30Flug AuditoriumView SlidesFedor PikusOur Other C++ InterfacesMistakes to Avoid When Writing C++ ProjectsAPI Design11:00 - 12:30Lauder Seminar RoomView SlidesBret BrownHow do Time Travel Debuggers Work?Design and implementation of a time travel debuggerTooling/Utilities11:00 - 12:30Bethe HallView SlidesGreg Law2025 Planning Meeting12:45 - 14:00Bethe HallBob SteagallLunch – 12:30 – 14:30Lunch – 12:30 – 14:30Concept Maps using C++23 Library TechIndirection to APIs for a ConceptGeneric/Metaprogramming14:30 - 16:00Flug AuditoriumView SlidesSteve DowneyThis is C++Future C++14:30 - 16:00Lauder Seminar RoomJon KalbThe Most Important API Design GuidelineNo, It's Not That OneAPI Design14:30 - 16:00Bethe HallView SlidesJody HaginsBreak – 16:00 – 16:30Security in C++Hardening techniques from the trenchesStandard Library16:30 - 18:00Flug AuditoriumLouis DionneGlean: Code Indexing at MetaTooling/Utilities16:30 - 18:00Lauder Seminar RoomView SlidesMichael ParkThe Vector ChallengeAPI Design16:30 - 18:00Bethe HallLisa LippincottBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630170017001730173018001800Friday 3rd MayLibrary In A WeekLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff Garland & Marshall ClowEmbedded Asynchronous AbstractionImplementing Senders & Receivers Without an OSEmbedded09:00 - 10:30Flug AuditoriumView SlidesBen DeaneModernizing Finite State Machines ImplementationEmpowering Simplicity and Boosting Performance with std::variantGeneric/Metaprogramming09:00 - 10:30Lauder Seminar RoomView SlidesAmandeep ChawlaDesigning a Slimmer Vector of Variants09:00 - 10:30Bethe HallView SlidesChristopher FretzBreak – 10:30 – 11:00Closing Keynote: Development tools: Past, Present and FutureTooling/Utilities11:00 - 12:30Paepcke AuditoriumView SlidesMarshall ClowLunch – 12:30 – 14:30Future of Boost Panel Discussion / Conference CloseOpen Content14:30 - 16:00Flug AuditoriumZach Laine, David Sankel, Michael Caisse, Bob Steagall, Kristen Shaker & Jeff GarlandBethe HallFlug AuditoriumLauder Seminar Room0800080008300830090009000930093010001000103010301100110011301130120012001230123013001300133013301400140014301430150015001530153016001600Filed under: Test