~/talks

Jason Turner

what they talk about

all 14 in the filters

where they keep going back

all 8 in the filters

on a stage with

who talks about the same things

titleconferencedate
Responsibly Abandoning Open Source ProjectsNDC Copenhagen 20262026-06-01
Project reaches a real finish when it has automated CI that runs static analysis (Clang‑Tidy, RUFF, Clippy), unit and integration tests, runtime sanitizers…
Talk on
Expression-based Programming for Better Code?NDC Toronto 20262026-05-05
Claim: treating statements like expressions and moving each control block into its own function yields smaller, clearer C++ code that leverages RVO/NRVO, tail…
Talk on
Implicit Conversions Considered HarmfulNDC TechTown 20252025-09-22
Implicit conversions create surprising behavior and hidden costs: converting string literals to std::string makes temporaries and extra copies, pair-to-pair…
Talk on
The Power and Pain of Hidden Symbols in C++ ProgrammingC++ on Sea 20252025-06-23
Claim: making symbols -fvisibility=hidden by default and exporting only the intended API, then enabling link-time optimization, shrinks and speeds real C++…
Talk on
consteval All The Things?ACCU 20252025-04-01
Consteval is a C++20 tool that forces compile-time evaluation but also requires arguments to be constant expressions, so ordinary function parameters are never…
Talk on
Secrets of C++ Scripting Bindings: Bridging Compile Time and Run TimeCppCon 20242024-09-15
Starts from first principles and actually builds a tiny scripting engine (complete, runnable 96-line engine) that registers C++ functions via template…
Talk on
How To Use `constexpr` In C++23NDC TechTown 20242024-09-09
C++23 widens what can run at compile time and the rules matter: you cannot deallocate memory not allocated during constant evaluation, use reinterpret_cast, or…
Talk on
Understanding The constexpr 2-StepC++ on Sea 20242024-07-02
Explains the constexpr two-step: generate dynamic data at compile time with constexpr new/delete, copy it into an oversized stack-style array, then create a…
Talk on
OLD VERSION: Understanding The constexpr 2-StepC++ on Sea 20242024-07-02
C++20 makes std::vector and std::string usable in constant expressions yet direct constexpr heap allocation fails because memory allocated at compile time must…
Talk on
Workshop Interview - Understanding Object Lifetime For Efficient and Safer C++C++ on Sea 20242024-07-02
Hands‑on workshop that teaches the concrete rules and gotchas that change code size, safety, and speed: exact object lifetime semantics, when an rvalue…
Interview on
Great C++ is_trivial: trivial type traitsCppCon 20232023-10-02
Claim: knowing the exact is_trivially_destructible and trivially copyable rules makes performance questions about moves and copies moot. Shows concrete…
Talk on
Why Data Access Patterns Have Always MatteredNDC TechTown 20232023-09-18
Argues that memory layout and access order still drive performance, backing it with a 6502 assembly comparison where a linked list costs 49–64 cycles vs 43–57…
Talk on
Back to Basics: C++ API DesignCppCon 20222022-09-11
Argues for concrete rules: mark getters no discard, mark non‑throwing functions no accept, prefer returning unique_ptr or an expected‑style type over raw…
Talk on
The Power Of Compile-Time ResourcesCppNorth 20222022-07-18
A tool converts a known JSON schema into generated C++ files (document.hpp, document_impul.hpp, document.cpp) that emit inline constexpr objects so the schema…
Talk on
The Best Parts of C++CppNorth 20222022-07-18
C++ evolves by adding concrete tools that reduce bugs and boilerplate: RAII/unique_ptr eliminates leaks, const and deterministic destruction tighten…
Talk on
Making C++ Fun, Safe, and AccessibleC++ on Sea 20222022-07-05
Claims that C++ can be fun, safe, and accessible backed by concrete artifacts: puzzle books that teach object lifetime and copy/reference semantics, 331 weekly…
Talk on
Your New Mental Model of constexprCppCon 20212021-10-24
Claim: constexpr is best viewed as moving work from runtime to compile time along a constexpr continuum (0–100%). Tools and standards: C++20 features, CTRE…
Talk on
Garbage In, Pearls Out?NDC TechTown 20212021-08-30
Builds a working IR pass through for a distributed audio system that turns noisy, low‑quality remote captures into reliable commands by detecting leader…
Talk on
Great C++ is_trivialCppCon 20192019-09-15
Defines exactly which type traits let the compiler elide work and shows concrete assembly and compiler behaviors: ints and trivial aggregates compile to…
Talk on
The Best Parts of C++CppCon 20192019-09-15
Survey of roughly 25 major features across C++98–C++20 shows concrete wins: make_unique (C++14) fixes common allocation idioms, guaranteed copy elision (C++17)…
Talk on
C++ Code SmellsCppCon 20192019-09-15
Argues that hundreds of C++ best-practice rules collapse into a handful of actionable smells: missing const, ignored compiler warnings, and heavy use of moves…
Talk on
C++ Code SmellsNDC TechTown 20192019-09-02
Counts about 748 best-practice rules but narrows to concrete smells and fixes: construction vs assignment leads to needless temporaries but modern GCC9 often…
Talk on
Surprises in Object LifetimeCppCon 20182018-09-23
Concrete surprises: implicit wrappers like reference_wrapper and string_view produce dangling references with no compiler warnings, returning or binding to…
Talk on
Applied Best PracticesCppCon 20182018-09-23
Builds a constexpr ARM emulator plus GUI, ELF parser and tiny linker that actually compiles and steps code at compile time so unit tests that compile are…
Talk on
Practical C++17Meeting C++ 20172017-11-09
Applying C++17 to a 25k LOC project shows concrete wins and pitfalls: ChaiScript (25k LOC) used as the testbed reveals noexcept in the type system gives ~1%…
Talk on
Practical constexprMeeting C++ 20172017-11-09
Applies constexpr across a 25k line ChaiScript codebase and reports concrete effects: many indiscriminate changes show 0% change while a few targeted…
Talk on
“constexpr ALL the Things!”CppCon 20172017-09-24
Builds a real constexpr JSON parser and even a constexpr regex engine using constexpr lambdas and a user-defined literal template (GCC/Clang extension)…
Talk on
“Practical C++17”CppCon 20172017-09-24
Porting a 25k-line header-only project, ChaiScript, to C++17 yields concrete wins and traps: class template deduction guides collapse dozens of overloads and…
Talk
“Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 20162016-09-18
Uses C++17 and Compiler Explorer to compile idiomatic C++ into 386 assembly then translate that into 6510/6502 code with an x86-to-6502 reassembler, building a…
Talk on
“Practical Performance Practices"CppCon 20162016-09-18
ChaiScript becomes roughly 100x faster over six years by simplifying idiomatic C++ rather than adding a VM or JIT, with concrete wins: caching parsed integers…
Talk on
What We've Learned From the C++ CommunityCppCon 20162016-09-18
CppCast documents 70 interviews across 1.5 years and surfaces concrete takeaways: reverse debugging (rr, Undo) lets developers step backward to find a crash…
Talk on
“The Current State of (free) Static Analysis"CppCon 20152015-09-21
Survey of free tools (Cppcheck, Clang static analyzer, Visual Studio analyzer, Coverity Scan, Metrics++, copy‑paste detector) compares real failures: several…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.