ACCU 2016
2016-04-20..2016-04-26
Bristol, United Kingdom
ACCU ·
[ACCU 2016, ACCU 2017, ACCU 2018, ACCU 2019, ACCU Autumn 2019 Belfast, ACCU 2021 Online, ACCU 2022, ACCU 2023, ACCU 2024, ACCU 2025]
who it's for
c++ developers, systems programmers, software architects, jvm developers, build and release engineers, qa and test engineers, game developers
topics
DCI runtime (Trygve); groovy ecosystem tooling; SDKMAN for JDK versioning; Gradle polyglot builds; Spock data-driven tests; Ratpack reactive REST services; clang static analysis tooling; AddressSanitizer and UBSan; cache-friendly flat_map and flat_set; per-frame slab allocation; genetic algorithms for parameter search; branching strategies and feature toggles
| title | author | length |
|---|---|---|
| A Glimpse of Trygve: From Class-oriented Programming to Real OO | Jim Coplien | 57m |
An experimental language called Trygve (a.k.a. trig) implements the Data-Context-and-Interaction (DCI) paradigm as a real runtime: contexts bind objects to… | ||
| Using the Groovy Ecosystem for Rapid Development on the JVM | Schalk W. Cronjé | 01h 27m |
Overview of the Groovy ecosystem and how its pieces actually get work done: SDKMAN for JDK and tool versioning installs and switches SDKs per-user; Gradle DSL… | ||
| WG21-SG14: The Story So Far | Guy Davidson | 01h 29m |
Study group SG14 documents concrete fixes for latency-sensitive C++: exception unwinding incurs measurable costs (observed 6% frame rate drop when forced on)… | ||
| Finding Bugs with Clang at Compile and Run Time | Bernhard Merkle | 01h 12m |
Shows how clang tooling finds bugs at compile and run time: uses clang-tidy plus AST queries (clang-query/clang-check) to implement a custom checker that flags… | ||
| How to Evolve Your Way Out of a Paper Bag | Frances Buontempo | 01h 26m |
Shows a working Python genetic algorithm that evolves angle and velocity pairs to launch particles out of a 10x5 bag, starting from a random population, using… | ||
| Waltzing with Branches | Chris Oldwood | 01h 06m |
Explains when branches actually buy risk reduction versus when they just hide problems, using concrete contrasts: Google’s monorepo with 10,000 devs (20+… | ||
| Proper Inheritance | John Lakos | 01h 18m |
Argues that contracts should state exactly which inputs are undefined and which behaviors are essential, shows practical rules (always include header as first… | ||
| Distributed Mutual Exclusion using Proposed Boost.AFIO | Niall Douglas | 01h 37m |
Developing from the surprisingly popular CppCon 2015 tutorial “Racing the filesystem” (https://www.youtube.com/watch?v=uhRWMGBjlO8) on the concurrency… | ||
| Using Units, Qantities, and Dimensions in C++14 | Peter Sommerlad | 01h 40m |
The zero-cost abstraction capabilities have the potential to make code computing physical properties much safer by incorporating not only a numerical value… | ||
| A Taste of Julia | Didier Verna | 01h 37m |
Julia is a recent programming language developed at MIT and sold as a high level, high performance dynamic language for scientific computing. One of the… | ||
| The Story of CyberDojo (so far) | Jon Jagger | 01h 33m |
cyber-dojo.org is a browser-based practice environment (Ruby on Rails backend) that has over 30,000 practice sessions and ~8,000 commits. It runs submitted… | ||
| Design Patterns in Modern C++ | Dmitri Nesteruk | 01h 07m |
Shows concrete rewrites: an adapter wrapping std::string adds a discoverable split and hides confusing members, working but costing duplication and… | ||
| Leaving The Dark Side - Developing a C++ Based Medical Device | Felix Petriconi | 54m |
Mammography workstation built in C++ Qt viewer handles up to 4 GB uncompressed pixel sets, two 5MP 10‑bit grayscale displays and up to 24 clients, sustaining… | ||
| Fastware | Andrei Alexandrescu | 01h 02m |
A sneak preview of a book-length treatment of writing fast code that demonstrates concrete tricks, measurements and working code: uses sentinel optimization on… | ||
| The Distributed Version Control Revolution | Charles Bailey | 01h 27m |
The revolution is over; distributed version control has won.
But what makes a version control system "distributed" and why are such systems considered… | ||
| C++ Concepts "Lite" in Practice | Roger Orr | 01h 28m |
Concepts-Lite arrives as a usable TS in the GCC trunk, providing a requires clause and named concepts like equality_comparable that replace many SFINAE hacks… | ||
| 'Extending and Wrapping C and C++ with Python' - Diego Rodriguez-Losada [ ACCU 2016 ] | Diego Rodriguez-Losada | 01h 51m |
C and C++ languages are paramount of efficiency, and probably have the largest quota on the market, implementing the backbone of all of the existing computing… | ||
| Keeping Your CI–CD Pipeline as Fast as it Needs to Be | Abraham Marin-Perez | 01h 29m |
Shows how to shrink CI/CD latency by breaking a monolith into modules, publishing every commit as a new version and wiring builds with maven snapshots and… | ||
| How to Apply Engineering Practices to Embedded Software Development | Raphael Meyer | 01h 33m |
A working doorbell prototype is built end-to-end: an AVR/Arduino microcontroller plus a Yocto-built Linux image for Raspberry Pi, with the toolchains and SDKs… | ||
| Seven Languages in 90 Minutes | Michel Grootjans | 01h 32m |
Goal
Broaden your horizons by looking at solutions to common problems in different languages.
Motivation
Inspired by the book 'Seven languages in seven… | ||
| 'Comfort Zone' - Anna-Jayne Metcalfe KEYNOTE [ ACCU 2016 ] | Anna-Jayne Metcalfe | 01h 00m |
Argues that change triggers ancient limbic reactions, using the triune brain model and amygdala research to explain anger and resistance; shows concrete… | ||
| Visualize Template Instantiations - Understand your Template Bugs | Peter Sommerlad | 19m |
A tool called Templator visualizes C++ template instantiation and overload selection by building instantiation contexts from Eclipse CDT parsing and rendering… | ||
| What Every C++ Programmer Should Know About Modern Compilers | Slawomir Zborowski | 16m |
Compilers are modular with a front end and back end, not a black box, and GCC already supports more than 60 targets and nine front‑end languages; the back end… | ||
| Managing C++ Build Complexity Using Cuppa: A SCons-based Build System | Jamie Allsop | 19m |
Cuppa is a SCons-based build layer that pip-installs and runs on top of SCons to produce out-of-source builds and per-variant cached folders for each toolchain… | ||
| Benchmarking in C++ | Nikos Athanasiou | 11m |
A commonplace among talks on benchmarking is the assumption that a stopwatch - a time measuring mechanism already exists. While this may seem a mundane… | ||
| Without Warning: Keeping the Noise Down in Legacy Code Builds | Guy Bolton King | 16m |
Legacy build starts with a nightly non‑incremental full build that pipes compiler output into a script summarize_warnings to baseline 6,000+ warnings and find… | ||
| Elegant Filesystem Interactions in Python using pathlib | Johan Herland | 16m |
Pathlib provides first‑class, immutable path objects (added in Python 3.4, still provisional) that let code join paths with use slash operator to join paths… | ||
| Declarative Thinking, Declarative Practice | Kevlin Henney | 01h 34m |
Argues that declaring intent often beats scripting mechanics, showing Make as declarative language, list comprehensions and lazy infinite ranges to avoid… | ||
| Improving Performance and Maintainability in Modern C++ | J Daniel Garcia | 01h 21m |
Refactors of the PARSEC fluidanimate port replace chunky global state and handcrafted memory pools with a vector of Particle and standard allocators, move… | ||
| Become a GDB Power User | Greg Law | 01h 27m |
Demos show concrete GDB tricks: use TUI mode for side-by-side source/disassembly, load Python scripts to build pretty-printers and automatic handlers, and… | ||
| STL Algorithms – How to Use Them and How to Write Your Own | Marshall Clow | 01h 31m |
Explains how to implement and use STL-style algorithms with concrete code: builds adjacent_pair and for_all_pairs (one O(n), one O(n^2)), implements copy_while… | ||
| Writing Libraries is Terrible | David R. MacIver | 20m |
Library development starts pleasant and becomes a maintenance and funding nightmare: a Python library (Hypothesis) that supports three OSes and many… | ||
| Constant Fun | Dietmar Kühl | 01h 23m |
Dietmar Kühl is a senior software developer at Bloomberg L.P. working on the data distrubtion environment used both internally and by enterprise installations… | ||
| nothing matches | ||