C++Now 2024 Schedule

C++Now 2024 Schedule

Sunday 28th April

1530

1530

1600

1600

1630

1630

1700

1700

Monday 29th April

Opening Keynote: C++ Painkillers

The Evolution of C++ Toolability
09:00 - 10:30Paepcke AuditoriumAnastasia Kazakova

Break – 10:30 – 11:00

Value Semantics
11:00 - 12:30Flug AuditoriumTony Van Eerd
API Design
11:00 - 12:30Lauder Seminar RoomAlon Wolf

C++ Reflection

Back on Track
Future C++
11:00 - 12:30Bethe HallDavid Olsen

Lunch – 12:30 – 14:30

Coroutines
14:30 - 16:00Flug AuditoriumDmitry Prokoptsev

Newer Isn’t Always Better

Investigating Legacy Design Trends and Their Modern Replacements
14:30 - 16:00Lauder Seminar RoomKatherine Rocha

Boost.Parser (Part 1 of 2)

A Parser Combinator Library for C++
API Design
14:30 - 16:00Bethe HallView SlidesZach Laine

Break – 16:00 – 16:30

16:30 - 18:00Flug AuditoriumBill Hoffman
16:30 - 18:00Lauder Seminar RoomDavid Sankel

Boost.Parser (Part 2 of 2)

A Parser Combinator Library for C++
API Design
16:30 - 18:00Bethe HallView SlidesZach Laine

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Tuesday 30th April

09:00 - 10:30Flug AuditoriumJeff Garland

Rappel: Compose Algorithms, not Iterators

Google's Alternative to Ranges
Standard Library
09:00 - 10:30Lauder Seminar RoomJohn Bandela & Chris Philip
Coroutines
09:00 - 10:30Bethe HallHana Dusíková

Break – 10:30 – 11:00

Welcome to the meta::[[verse]]!

Exploring Reflection Libraries' Landscape
Future C++
11:00 - 12:30Flug AuditoriumInbal Levi

Coroutines at scale

Implementation choices at Google
Coroutines
11:00 - 12:30Lauder Seminar RoomAaron Jacobs
Planning
11:00 - 12:30Bethe HallMichael Okyen

Lunch – 12:30 – 14:30

14:30 - 16:00Flug AuditoriumNick DeMarco
14:30 - 16:00Lauder Seminar RoomGašper Ažman
14:30 - 16:00Bethe HallPeter Muldoon

Break – 16:00 – 16:30

16:30 - 18:00Flug AuditoriumRobert Leahy

A New Dragon in the Den

Fast conversion from floating point numbers
Math/Analysis
16:30 - 18:00Lauder Seminar RoomCassio Neri

C++ Memory Model

from C++11 to C++23
Future C++
16:30 - 18:00Bethe HallAlex Dathskovsky

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Wednesday 1st May

Embedded
09:00 - 10:30Paepcke AuditoriumMichael Caisse

Break – 10:30 – 11:00

Generic/Metaprogramming
11:00 - 12:30Flug AuditoriumSaksham Sharma
Standard Library
11:00 - 12:30Lauder Seminar RoomRoi Barkan
Future C++
11:00 - 12:30Bethe HallJonathan Müller

Lunch – 12:30 – 14:30

14:30 - 15:15Lauder Seminar RoomDaniel Nikpayuk

A case study in zero-cost abstractions

High performance message dispatch
14:30 - 16:00Flug AuditoriumLuke Valenty

Building Consensus

Rules for Our massive C++ codebase
15:15 - 16:00Lauder Seminar RoomSherry Sontag
14:30 - 16:00Bethe HallTaylor Foxhall

Break – 16:00 – 16:30

Generic/Metaprogramming
16:30 - 17:15Flug AuditoriumFilipp Gelman
Math/Analysis
16:30 - 17:15Lauder Seminar RoomAdrien Devresse

C++ Overload Inspector

A tool for analyzing and profiling overloaded function calls
Tooling/Utilities
16:30 - 17:15Bethe HallBotond Istvan Horvath
Tooling/Utilities
17:15 - 18:00Flug AuditoriumBojun Seo
API Design
17:15 - 18:00Lauder Seminar RoomJohn Pavan, Lukas Zhao & Aram Chung

Fun with Flags

Type-safe bitwise operations
Generic/Metaprogramming
17:15 - 18:00Bethe HallView SlidesTobias Loew
Open Content
20:00 - 22:00Flug AuditoriumMichael Caisse

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Thursday 2nd May

Standard Library
09:00 - 10:30Flug AuditoriumChristopher Di Bella
Future C++
09:00 - 10:30Lauder Seminar RoomGeoffrey Romer
09:00 - 10:30Bethe HallBraden Ganetsky

Break – 10:30 – 11:00

Unlocking Modern CPU Power

Next-Gen C++ Optimization Techniques
11:00 - 12:30Flug AuditoriumFedor Pikus

Our Other C++ Interfaces

Mistakes to Avoid When Writing C++ Projects
API Design
11:00 - 12:30Lauder Seminar RoomBret Brown

How do Time Travel Debuggers Work?

Design and implementation of a time travel debugger
Tooling/Utilities
11:00 - 12:30Bethe HallGreg Law

Lunch – 12:30 – 14:30

Lunch – 12:30 – 14:30

Concept Maps using C++23 Library Tech

Indirection to APIs for a Concept
Generic/Metaprogramming
14:30 - 16:00Flug AuditoriumSteve Downey
Future C++
14:30 - 16:00Lauder Seminar RoomJon Kalb
API Design
14:30 - 16:00Bethe HallJody Hagins

Break – 16:00 – 16:30

Security in C++

Hardening techniques from the trenches
Standard Library
16:30 - 18:00Flug AuditoriumLouis Dionne
Tooling/Utilities
16:30 - 18:00Lauder Seminar RoomMichael Park
API Design
16:30 - 18:00Bethe HallLisa Lippincott

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Friday 3rd May

Embedded Asynchronous Abstraction

Implementing Senders & Receivers Without an OS
Embedded
09:00 - 10:30Flug AuditoriumBen Deane

Modernizing Finite State Machines Implementation

Empowering Simplicity and Boosting Performance with std::variant
Generic/Metaprogramming
09:00 - 10:30Lauder Seminar RoomAmandeep Chawla
09:00 - 10:30Bethe HallChristopher Fretz

Break – 10:30 – 11:00

Tooling/Utilities
11:00 - 12:30Paepcke AuditoriumMarshall Clow

Lunch – 12:30 – 14:30

Open Content
14:30 - 16:00Flug AuditoriumZach Laine, David Sankel, Inbal Levi, Michael Caisse, Bob Steagall, Kristen Shaker & Jeff Garland

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

Filed under: Test