~/conference

ACCU 2021 Online

titleauthorlength
Keynote: Technical Agile Coaching With the Samman MethodEmily Bache01h 15m
A coaching method named Samman claims measurable team changes: more unit tests, more frequent commits, safer refactoring and greater TDD uptake after paired…
Talk on
Dynamic Polymorphism With Code Injection and MetaclassesSy Brand01h 07m
Argues that C++ dynamic polymorphism can be implemented without inheritance by generating type-erasure vtables and forwarding code via compile-time code…
Talk on
This Videogame Developer Used the STL and You'll Never Guess What HappenedMathieu Ropert01h 18m
Claims production C++ game uses the STL successfully on CPU‑bound code and measurable problems mostly come from toolchain choices not abstractions. Benchmarks…
Talk on
Drawing for IT ArchitectsFilip van Laenen01h 06m
Practical drawing rules that actually change readability: use consistent proportions and stroke widths so boxes read as neutral, align and space shapes evenly…
Talk on
What Does the Linker Actually Do for Us?CB Bailey, Andy Balaam01h 26m
#Programming #Cpp #AccuConf Slides: https://accu.org/conf-previous/2021/schedule/ ACCU Website: https://www.accu.org ACCU Conference Website…
Talk on
Safer C++: MISRA-C++ : 202X Rules and BeyondPeter Sommerlad01h 20m
MISRA C++ 202x aims to codify a safer C++ subset for C++17 targets, with rules enforced by static analysis and a public GitHub vulnerability draft for…
Talk on
The C++ rvalue Lifetime DisasterArno Schoedl47m
C++ lets const& silently bind rvalues and a prvalue bound through a function loses lifetime extension, causing real dangling references and memory corruption…
Talk on
Typical Type TyposAmir Kirsh01h 34m
Covers concrete C++ pitfalls with code examples: range-based for on a std::map copies because elements are pair<const K,V>, returning a reference to a…
Talk on
How Technical Debt Can Kill Your Business. How F1 Teams Crack Technical DebtLuca Minudel01h 22m
Four concrete failure/success contrasts: a fintech duplicates whole codebases per country and multiplies maintenance cost until growth stalls, while an F1 team…
Talk on
A Practical Introduction to C++20's ModulesHendrik Niemeyer01h 11m
Practical walk-through of C++20 modules using Visual Studio 16.8/16.9 shows how to write .ixx module interface units, separate implementation units, and import…
Talk on
Future of Testing With C++20Kris Jusiak01h 32m
Claims a macro-free testing framework implemented in about 200 lines of C++20 that compiles and runs the example "\"hello world\"_test = [] { expect(12_i ==…
Talk on
Reflection: Compile-Time Introspection of C++Andrew Sutton01h 37m
Static reflection for C++ claims compile-time introspection and limited code generation (aiming for C++23/C++26) and ships as a working clang branch on GitHub…
Talk on
You Can't Test This? Hammertime!Frances Buontempo, Steve Love01h 19m
Lists common excuses for untestable code, then gives practical fixes: stub the RNG or pass a provider for randomness and fake clocks for datetime to avoid…
Talk on
Keynote: It Depends..Kevlin Henney01h 32m
Argument: it depends — expertise shows rules are context‑dependent, not absolute. Uses Dreyfus stages and pattern thinking to compare concrete examples: string…
Talk on
An Overview of Standard RangesTristan Brindle01h 34m
C++20 adds concept-checked, range-based algorithms, projections (pass a member pointer like Employee::id instead of custom comparators), and lazy views…
Talk on
Generic Programming Without (Writing Your Own) TemplatesTina Ulbrich54m
Shows concrete replacements for hand-rolled templates using C++17/C++20: use std::span (or GSL span) to accept any contiguous range and avoid template bloat…
Talk on
Windows, Macos & the Web: Lessons From Cross-Platform DevelopmentSebastian Theophil01h 08m
Porting ~700k lines from Windows to macOS and then to the web yields concrete solutions: lightweight C++ abstractions for rendering, i18n, file I/O, mouse…
Talk on
Contrasting Test Automation and BDD: An "Interactions Over Tools" PerspectiveSeb Rose01h 05m
Argues that BDD and test automation solve different problems: BDD is a three-practice loop—discovery, formulation, automation—producing business-readable specs…
Talk on
Interesting CharactersAndy Balaam01h 10m
Covers how Unicode maps characters to numbers and bytes with concrete examples: 'A' = U+0041, 'é' = U+00E9, and U+1F4A9 (pile of poo) which needs four bytes in…
Talk on
Time Travel Debugging - It’s Time to Debug DifferentChris Croft-White42m
Demos show a recorder + reverse debugger workflow that captures non‑deterministic inputs, replays execution and lets developers step backwards to the root…
Talk on
C++ UNIverseVictor Ciura26m
C++ works as a uni-level language if courses focus on concrete pitfalls and modern tools: students struggle with std::string because it has 11 constructors…
Talk on
The Point Challenge - Returning Different Types for the Same OperationAmir Kirsh22m
Argues for preserving unit safety when adding points by returning an aggregator type that records a numerator and denominator so adding two points yields a 2/1…
Talk on
Example Mapping: A Structured, Collaborative Discovery TechniqueSeb Rose30m
Example mapping lays out a concrete workflow: yellow story cards, green rule cards, red question cards for unanswered queries, and examples split into…
Talk on
Building Portable C++ Packages: The Curse of AbundancePiotr Gaczkowski21m
Built a vinyl-to-digital app called Songcorder that must run on Linux, macOS and Windows; initial build chain stitches together Makefiles, Waf, CMake and…
Talk on
Building Portable C++ Packages: The Bliss of UnificationAdrian Ostrowski22m
Shows how to build portable C++ packages by using CMake + CPack for unified build, install and packaging, plus CTest for test orchestration; warns…
Talk on
Testing Your Tests With Code CoverageRichard Wallman19m
Build tests with coverage flags (GCC writes .gcno/.gcda alongside object files), run the test suite (coverage data is cumulative), then run gcov to generate…
Talk on
Lessons Learned From the Rust Ecosystem That Can Be Adopted ElsewhereLotte Steenbrink25m
Examines concrete Rust ecosystem practices that reduce friction: the friendly rustc error messages that point to the exact line and suggest fixes, the unified…
Talk on
Programming as a Sport -- What Do You Mean?Ahto Truu31m
Overview of competitive programming: contests give word problems whose solutions are implemented as programs judged by correctness via black-box test cases and…
Talk on
Services Evolution: Required Is ForeverNatalia Pryntsova22m
Discusses concrete compatibility behaviors of Apache Avro and Google Protobuf versus JSON, showing Avro’s default of embedding the writer schema, Protobuf’s…
Talk on
Handling Large Volumes of Immutable Structured Data With ClickHouseJim Hague26m
ClickHouse is shown handling 12 billion records daily on a small cluster and the demo uses a 48 million‑row sample imported in 2.5 minutes on an SSD (17…
Talk on
What Use Is a Confined User Shell?Alan Griffiths55m
Shows how snap confinement (AppArmor-based) limits system calls and file access, using Mir and snapd to run confined graphical shells; demonstrates a…
Talk on
PowerShell for the CuriousChris Oldwood01h 37m
History and practical demo of PowerShell from its 2006 Windows origins to cross‑platform PowerShell Core and current 7.x previews, showing the central claim…
Talk on
The Business Value of a Good APIBob Steagall01h 35m
Covers why APIs are business assets by defining an API as the non‑private interface of a library and linking software capital vs technical debt to measurable…
Talk on
Cross-Platform Pitfalls and How to Avoid ThemErika Sweet59m
Shows concrete workflows: a checked-in CMakePresets.json drives identical configure/build/test invocations on Windows and Linux and reproduces Visual Studio…
Talk on
Frictionless AllocatorsAlisdair Meredith01h 26m
Shows that custom allocators deliver real wins — microbenchmarks report 3–5x speedup and a modeled Bloomberg pipeline sees about a 25% speedup in motor — and…
Talk on
Modern Linux C++ Debugging Tools - Under the CoversGreg Law, Dewang Li01h 29m
Examines how Linux debuggers and checkers actually work: GDB uses ptrace tracing stop and inline breakpoint patching (single‑step to resume), DWARF provides…
Talk on
Thinking in Immediate: ImGUIZhihao Yuan01h 15m
Explains how immediate‑mode GUIs model state with concrete patterns: using generators/closures to make stateful widgets and trackers returning (changed…
Talk on
Keynote: Refactoring Superpowers: Make Your IDE Do Your Work, Faster and More SafelyClare Macrae01h 18m
Refactors a 1,004 line C# sudoku solver into small, safe commits using JetBrains and Visual Studio refactorings and ApprovalTests to capture console output and…
Talk on
AddressSanitizer on WindowsVictor Ciura01h 29m
AddressSanitizer is available in Visual Studio (stable since 16.9) and finds real heap, stack and container overflows that static checks miss, with typical…
Talk on
C++11/14 at Scale - What Have We Learned?Vittorio Romeo01h 34m
Eight years of C++11/14 adoption at a large company yields concrete lessons: surveys show ~83% C++11 and ~58–65% C++14 adoption in 2018–2019, and incremental…
Talk on
API Vulnerabilities and What to Do About ThemEoin Woods01h 29m
Summarizes OWASP’s API Security Top 10 (2019) and maps each item to concrete failures: broken object‑level authorization (Parler leak), mass assignment (Harbor…
Talk on
From Iterators to Ranges — the Upcoming Evolution of the Standard LibraryArno Schoedl01h 13m
Think-cell runs a million+ line codebase using Eric Niebler’s range ideas and demonstrates concrete changes: naive nested transform/filter views make iterators…
Talk on
JavaScript the Grumpy PartsRob Richardson01h 14m
Covers why JavaScript acts oddly and how to reason about it: explains a two-phase compiler that causes apparent hoisting, shows how var vs let/const change…
Talk on
Rethinking the Way We Do Templates in C++Mateusz Pusz01h 30m
Library implements a physical-units system that keeps debuggable, human-readable types by deriving user-facing strong types from heavy template instantiations…
Talk on
Modern C and What We Can Learn From ItLuca Sas01h 06m
C99/C11 techniques reorder the game: designated initializers and compound literals let complex graphics pipelines be declared as values; passing structs by…
Talk on
Hi, I'm Dom, and I Have Depression!Dom Davis01h 12m
Candid account of living with clinical depression and probable borderline personality disorder, describing medicines that flatten mood swings, episodes of…
Talk on
How to Build Digital Signatures From Hash FunctionsAhto Truu01h 34m
Recap of hash‑based construction shows Lamport one‑time signatures plus Merkle tree aggregation turn impractical one‑time keys into reusable public keys…
Talk on
C++ Concepts vs Rust Traits vs Haskell Typeclasses vs Swift ProtocolsConor Hoekstra01h 25m
Compares C++20 Concepts, Rust Traits, Haskell Typeclasses, Swift Protocols and D type constraints by implementing two concrete examples: a generic add and a…
Talk on
Lakos'20: The "Dam" Book is Done!John Lakos01h 25m
Announces Large-Scale C++ — Volume I and argues that investing in hierarchical, reusable libraries—Software Capital—lets teams get faster, better and cheaper…
Talk on
Redesigning Legacy Systems - Keys to Success / Lessons LearnedPeter Muldoon01h 35m
Case study shows a rewrite that replaces a serial enrichment pipeline with a hub-and-spoke with concurrent enrichers, stages deliverables and forces unit tests…
Talk on
Concurrency in C++20 and BeyondAnthony Williams01h 24m
C++20 delivers concrete concurrency upgrades: std::jthread with built‑in stop_token gives automatic join plus cooperative cancellation; std::latch…
Talk on
Processing Decimal ValuesDietmar Kühl01h 00m
Computers store 0.1 as a non‑decimal binary value so exact decimal round‑trips fail; conversion needs Dragon4/Ryu conversion algorithms or costly big‑integer…
Talk on
C++20 + Lua = FlexibilityJames Pascoe01h 33m
Shows a concrete C++20 + Lua architecture used to replace a C++98 monolith for Blu Wireless connection management, enabling live behavioral edits on trains and…
Talk on
C++20 Templates - the Next Level: Concepts and MoreAndreas Fertig01h 27m
Walks through C++20 features with concrete code: converts a variadic add implementation from SFINAE to Concepts using a reusable edible concept and tested it…
Talk on
Threads Considered HarmfulLucian Radu Teodorescu01h 41m
Argues that raw threads and locks are replaced by modeling work as concurrency graph of independent tasks, eliminating explicit mutexes; introduces concrete…
Talk on
Let's Look at LambdasRoger Orr01h 26m
Timeline from C++98 tricks to C++20: lambdas are compiler-generated unnamed classes that let you pass small callables into algorithms, support capture-by-value…
Talk on
C++ and Linear AlgebraGuy Davidson01h 18m
Proposes adding concrete matrix and vector types and infix operators to the C++ standard (proposal P1385), reusing mdspan for static vs dynamic matrix storage…
Talk on
Limited Work-in-Progress for DevelopersDmitry Kandalov01h 14m
Kotlin code kata (FizzBuzzWoof) is live-coded in IntelliJ to demonstrate an experimental workflow plugin that enforces a change-size limit (demo set to 8…
Talk on
A Tour of JuliaErik Engheim01h 28m
Julia aims to be a fast dynamic language by design: a method-based JIT to LLVM compiles per-method native code, using 90% of dynamic behavior is static to…
Talk on
std::jthread - I Told You Concurrency Is TrickyNicolai M. Josuttis01h 31m
C++ gains a practical thread type that auto-joins on destruction and adds cooperative cancellation: the team implements std::jthread with a paired…
Talk on
Retiring the Singleton Pattern, Concrete Suggestions for What to Use InsteadPeter Muldoon01h 16m
Replaces global singletons with an explicitly passed com wrapper that defaults to a lazy-initialized static to keep source and ABI compatibility, enabling…
Talk on
Practical Applications of Complexity in Software & Digital Products DevelopmentLuca Minudel33m
Catalogue of five practical practices maps complexity into repeatable moves: the basic model sets prerequisites for team self‑organization (critical mass ≥3…
Talk on
Naming is Hard: Let's Do BetterKate Gregory01h 17m
Argument is that good names are a learned skill that reduce bugs and force better design; concrete heuristics include use verbs for functions and nouns for…
Talk on
SOLID Revisited: The State of the MatterPhil Nash01h 19m
A short history and a pointed critique argue SOLID is often redundant, OO‑centred and poorly named, backed by a live poll of 85 attendees showing 36% knew the…
Talk on
Better Code: RelationshipsSean Parent01h 39m
Claim: software defects mostly come from mismanaged relationships, so model relationships explicitly and you avoid contradictions. Uses C++20 concepts…
Talk on
Building and Organising a Multi-Platform Development Code BaseJim Hague01h 14m
Argues that runtime introspection (Autotools-style configure) causes long-term maintenance pain, demonstrates converting getdns from Autotools to cmake vs…
Talk on
Online Conference Preview - 10-13 March 202101m
Four-day virtual ACCU conference runs March 10–13 2021 with a schedule of 5 Tracks, more than 70+ Live Talk Sessions and on-demand recordings available…
Promo 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.