C++Now 2024 Schedule

C++Now 2024 Schedule

Sunday 28th April

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Monday 29th April

Opening Keynote: C++ Painkillers

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

Break – 10:30 – 11:00

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

C++ Reflection

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

Lunch – 12:30 – 14:30

Coroutines
14:30 - 16:00Flug AuditoriumView SlidesDmitry Prokoptsev

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 AuditoriumView SlidesBill Hoffman
16:30 - 18:00Lauder Seminar RoomView SlidesDavid Sankel

Boost.Parser (Part 2 of 2)

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

0800

0800

0830

0830

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

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland & Marshall Clow
09:00 - 10:30Flug AuditoriumJeff Garland

Rappel: Compose Algorithms, not Iterators

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

Break – 10:30 – 11:00

Unlocking Modern CPU Power

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

Coroutines at scale

Implementation choices at Google
Coroutines
11:00 - 12:30Lauder Seminar RoomView SlidesAaron Jacobs
API Design
11:00 - 12:30Bethe HallView SlidesMichael Okyen

Lunch – 12:30 – 14:30

14:30 - 16:00Flug AuditoriumView SlidesNick DeMarco
14:30 - 16:00Lauder Seminar RoomView SlidesPeter Muldoon
14:30 - 16:00Bethe HallView SlidesGašper Ažman

Break – 16:00 – 16:30

16:30 - 18:00Flug AuditoriumView SlidesRobert Leahy

C++ Memory Model

from C++11 to C++23
Future C++
16:30 - 18:00Lauder Seminar RoomView SlidesAlex Dathskovsky

A New Dragon in the Den

Fast conversion from floating point numbers
Math/Analysis
16:30 - 18:00Bethe HallView SlidesCassio Neri

0800

0800

0830

0830

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

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland & Marshall Clow

Break – 10:30 – 11:00

Reflection is good for (code) health

New-age libraries to look forward to
Generic/Metaprogramming
11:00 - 12:30Flug AuditoriumView SlidesSaksham Sharma
Standard Library
11:00 - 12:30Lauder Seminar RoomView SlidesRoi Barkan
Future C++
11:00 - 12:30Bethe HallView SlidesJonathan Müller
Planning
12:45 - 14:00Bethe HallBob Steagall

Lunch – 12:30 – 14:30

14:30 - 15:15Lauder Seminar RoomView SlidesDaniel Nikpayuk

A case study in zero-cost abstractions

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

Building Consensus

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

Break – 16:00 – 16:30

Generic/Metaprogramming
16:30 - 17:15Flug AuditoriumView SlidesFilipp Gelman
Math/Analysis
16:30 - 17:15Lauder Seminar RoomView SlidesAdrien Devresse

C++ Overload Inspector

A tool for analyzing and profiling overloaded function calls
Tooling/Utilities
16:30 - 17:15Bethe HallView SlidesBotond Istvan Horvath
Tooling/Utilities
17:15 - 18:00Flug AuditoriumView SlidesBojun Seo
API Design
17:15 - 18:00Lauder Seminar RoomView SlidesJohn 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 - 21:30Flug AuditoriumMichael Caisse
21:30 - 23:00Meadows Resort - West End Bar

0800

0800

0830

0830

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

1830

1830

1900

1900

1930

1930

2000

2000

2030

2030

2100

2100

2130

2130

2200

2200

2230

2230

2300

2300

Thursday 2nd May

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland & Marshall Clow
Standard Library
09:00 - 10:30Flug AuditoriumView SlidesChristopher Di Bella
Future C++
09:00 - 10:30Lauder Seminar RoomView SlidesGeoffrey Romer
Tooling/Utilities
09:00 - 10:30Bethe HallView SlidesBraden Ganetsky

Break – 10:30 – 11:00

11:00 - 12:30Flug AuditoriumView SlidesFedor Pikus

Our Other C++ Interfaces

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

How do Time Travel Debuggers Work?

Design and implementation of a time travel debugger
Tooling/Utilities
11:00 - 12:30Bethe HallView SlidesGreg Law
12:45 - 14:00Bethe HallBob Steagall

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 AuditoriumView SlidesSteve Downey
Future C++
14:30 - 16:00Lauder Seminar RoomJon Kalb
API Design
14:30 - 16:00Bethe HallView SlidesJody 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 RoomView SlidesMichael Park
API Design
16:30 - 18:00Bethe HallLisa Lippincott

0800

0800

0830

0830

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

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland & Marshall Clow

Embedded Asynchronous Abstraction

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

Modernizing Finite State Machines Implementation

Empowering Simplicity and Boosting Performance with std::variant
Generic/Metaprogramming
09:00 - 10:30Lauder Seminar RoomView SlidesAmandeep Chawla
09:00 - 10:30Bethe HallView SlidesChristopher Fretz

Break – 10:30 – 11:00

Tooling/Utilities
11:00 - 12:30Paepcke AuditoriumView SlidesMarshall Clow

Lunch – 12:30 – 14:30

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

0800

0800

0830

0830

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