~/conference

ACCU 2016

date:2016-04-20..2016-04-26
location:Bristol, United Kingdom
series:ACCU · 10 editions

c++ developers, systems programmers, software architects, jvm developers, build and release engineers, qa and test engineers, game developers

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

titleauthorlength
A Glimpse of Trygve: From Class-oriented Programming to Real OOJim Coplien57m
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…
Talk on
Using the Groovy Ecosystem for Rapid Development on the JVMSchalk 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…
Talk on
WG21-SG14: The Story So FarGuy Davidson01h 29m
Study group SG14 documents concrete fixes for latency-sensitive C++: exception unwinding incurs measurable costs (observed 6% frame rate drop when forced on)…
Talk on
Finding Bugs with Clang at Compile and Run TimeBernhard Merkle01h 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…
Talk on
How to Evolve Your Way Out of a Paper BagFrances Buontempo01h 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…
Talk on
Waltzing with BranchesChris Oldwood01h 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+…
Talk on
Proper InheritanceJohn Lakos01h 18m
Argues that contracts should state exactly which inputs are undefined and which behaviors are essential, shows practical rules (always include header as first…
Talk on
Distributed Mutual Exclusion using Proposed Boost.AFIONiall Douglas01h 37m
Developing from the surprisingly popular CppCon 2015 tutorial “Racing the filesystem” (https://www.youtube.com/watch?v=uhRWMGBjlO8) on the concurrency…
Talk on
Using Units, Qantities, and Dimensions in C++14Peter Sommerlad01h 40m
The zero-cost abstraction capabilities have the potential to make code computing physical properties much safer by incorporating not only a numerical value…
Talk on
A Taste of JuliaDidier Verna01h 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…
Talk
The Story of CyberDojo (so far)Jon Jagger01h 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…
Talk on
Design Patterns in Modern C++Dmitri Nesteruk01h 07m
Shows concrete rewrites: an adapter wrapping std::string adds a discoverable split and hides confusing members, working but costing duplication and…
Talk on
Leaving The Dark Side - Developing a C++ Based Medical DeviceFelix Petriconi54m
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…
Talk on
FastwareAndrei Alexandrescu01h 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…
Talk on
The Distributed Version Control RevolutionCharles Bailey01h 27m
The revolution is over; distributed version control has won. But what makes a version control system "distributed" and why are such systems considered…
Talk on
C++ Concepts "Lite" in PracticeRoger Orr01h 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…
Talk on
'Extending and Wrapping C and C++ with Python' - Diego Rodriguez-Losada [ ACCU 2016 ]Diego Rodriguez-Losada01h 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…
Talk on
Keeping Your CI–CD Pipeline as Fast as it Needs to BeAbraham Marin-Perez01h 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…
Talk on
How to Apply Engineering Practices to Embedded Software DevelopmentRaphael Meyer01h 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…
Talk on
Seven Languages in 90 MinutesMichel Grootjans01h 32m
Goal Broaden your horizons by looking at solutions to common problems in different languages. Motivation Inspired by the book 'Seven languages in seven…
Talk
'Comfort Zone' - Anna-Jayne Metcalfe KEYNOTE [ ACCU 2016 ]Anna-Jayne Metcalfe01h 00m
Argues that change triggers ancient limbic reactions, using the triune brain model and amygdala research to explain anger and resistance; shows concrete…
Talk on
Visualize Template Instantiations - Understand your Template BugsPeter Sommerlad19m
A tool called Templator visualizes C++ template instantiation and overload selection by building instantiation contexts from Eclipse CDT parsing and rendering…
Talk on
What Every C++ Programmer Should Know About Modern CompilersSlawomir Zborowski16m
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…
Talk on
Managing C++ Build Complexity Using Cuppa: A SCons-based Build SystemJamie Allsop19m
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…
Talk on
Benchmarking in C++Nikos Athanasiou11m
A commonplace among talks on benchmarking is the assumption that a stopwatch - a time measuring mechanism already exists. While this may seem a mundane…
Talk on
Without Warning: Keeping the Noise Down in Legacy Code BuildsGuy Bolton King16m
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…
Talk on
Elegant Filesystem Interactions in Python using pathlibJohan Herland16m
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…
Talk on
Declarative Thinking, Declarative PracticeKevlin Henney01h 34m
Argues that declaring intent often beats scripting mechanics, showing Make as declarative language, list comprehensions and lazy infinite ranges to avoid…
Talk on
Improving Performance and Maintainability in Modern C++J Daniel Garcia01h 21m
Refactors of the PARSEC fluidanimate port replace chunky global state and handcrafted memory pools with a vector of Particle and standard allocators, move…
Talk on
Become a GDB Power UserGreg Law01h 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…
Talk on
STL Algorithms – How to Use Them and How to Write Your OwnMarshall Clow01h 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…
Talk on
Writing Libraries is TerribleDavid R. MacIver20m
Library development starts pleasant and becomes a maintenance and funding nightmare: a Python library (Hypothesis) that supports three OSes and many…
Talk on
Constant FunDietmar Kühl01h 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…
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.