From accuconference.org
ACCU 2025 : C++ Exceptions are Code Compression - Khalil Estell
0 1
For years, developers have overlooked a powerful tool for reducing binary size: exceptions. Join me on a deep dive into the world of exceptions and discover how they can be harnessed to create more space efficient software
on Sun, 3PM
From accuconference.org
ACCU 2025 : Move Slow and Break Things - Alisdair Meredith
0 1
One of the principles that has significantly contributed to the successful evolution of C++ over many years is the goal of full backward compatibility and support for existing code written, compiled, and distributed with earlier versions of the language
on Sun, 10AM
From accuconference.org
ACCU 2025 : Using Reflection to Generate C++ Python Bindings - Callum Piper
0 1
Python bindings for C++ can be valuable tools for developers who wish to make C++ libraries available for use in Python. There are many reasons developers may wish to do this, including testing, prototyping, or performance
on Sat, 11PM
From accuconference.org
ACCU 2025 : Optimizing for value: fight failure demand with bottlenecks - Willem van Den Ende
0 1
In software development, addressing bottlenecks - places in software that are perceived to perform poorly - often involves scaling hardware or optimizing services to handle increased load. However, a deeper look reveals that many performance issues stem from redundant or value-less requests upstream
on Fri, 9PM
From accuconference.org
ACCU 2025 : Mojo: The programming language for the age/all of AI ? - Bernhard Merkle
0 1
The world is currently being overrun by AI hype. But what is happening with programming languages. Are we still using 40-year-old programming languages for the new requirements
on Fri, 11AM
From accuconference.org
ACCU 2025 : Regain Benefits from Agile Software Development - Jutta Eckstein
0 1
All too often, Agile (or Scrum or SAFe) feels more like being restricted by rules that are in our way to productivity. It has not been designed that way. Just the opposite, it has always meant to keep obstacles out of the way, in order to get more productive in development
on Thu, 10PM
From accuconference.org
0 1
There are two main paradigms to develop large scale C, C++ projects: using mono-repos and package-based development, both have different pros and cons
on Thu, 11AM
From accuconference.org
ACCU 2025 : How to value a story - Allan Kelly
0 1
Business value, business value, business value. We have it drummed into us: order work by business value, 'do the most valuable stuff first. ' But how many of us put a value on the work we are doing. How many of us attach business value to stories. Why not. Because its damn difficult
on Wed, 5PM
From accuconference.org
ACCU 2025 : consteval All The Things? - Jason Turner
0 1
consteval: a powerful tool from C++20 that forces the compiler to evaluate code at compile time. What what can, or even should, be forced to compile time. What advantages and disadvantages are there to using consteval in real code.
on Wed, 2PM
From accuconference.org
ACCU 2025 : Eventually Deliver Better Presentations - Jack Simms
0 0
Getting up on stage and presenting to a crowd of any size takes real courage. Add a complex, technical topic, and the challenge only grows. Speakers constantly juggle the need to make content engaging and clear while dealing with persistent worries: What if the audience zones out
on Mar 17
From accuconference.org
ACCU 2025 : Changing /std:c++14 to /std:c++20 – How hard could it be? - Keith Stockdale
0 1
Rare and its co-dev partners put in huge amounts of work to bring Sea of Thieves to PlayStation(R)5 and to upgrade from the old XDK and UWP platforms to the new GDK platform. In this session, Rare will discuss why they made the decision to take this opportunity to also upgrade from C++14 to C++20
on Mar 14
From accuconference.org
ACCU 2025 : The C++ Execution Model - Bryce Adelstein Lelbach
0 0
At the heart of the C++ programming language is the multi-threaded abstract machine and its execution model, the platform-agnostic formal model that generically describes how to run a C++ program
on Mar 14
From accuconference.org
0 0
Safety Critical code requires extensive testing to verify that the code does what it is supposed to do. This often maps to 'code coverage' requirements
on Mar 13
From accuconference.org
ACCU 2025 : Building a career off-road - Sherry Sontag, Daniel Kiss & Callum Piper
0 0
Many individual contributors professionals are choosing to create their careers off-road. Instead of climbing the standard career ladder to and through management, they are choosing to navigate tech careers one project and one team at a time
on Mar 13
From accuconference.org
ACCU 2025 : C++ ♥ Python - Alex Dathskovsky
0 0
As C++ programmers, many of us have embraced Python as our second language due to its versatility and ease of use, particularly for algorithm development (Maybe we should change the false writing of C/C++ to C++/Python because its more accurate :))
on Mar 12
From accuconference.org
ACCU 2025 : Dynamic memory allocation challenges in safety critical systems - Xavier Bonaventura
0 0
A program is nothing else than a bunch of instructions modifying chunks of memory based on some inputs to produce some outputs. When these chunks of memory are defined at runtime, we call it dynamic memory allocation. In C++ there are multiple situations where dynamic memory allocation is performed
on Mar 12
From accuconference.org
0 0
There has been a revolution and you should know about it. It doesn't matter whether you are a C veteran or someone who last touched C while taking an undergrad course. C23 is here, and it has brought a thunderstorm of features to the language
on Mar 11
From accuconference.org
ACCU 2025 : Rust: Cargo Cult? - Victor Ciura
0 0
'Let's rewrite it in Rust' is no longer a party joke. It's happening. Let me share a couple of stories of learning, appreciating and rewriting stuff in Rust. How we came to love 🦀 Ferris: cargo cult or real need. What is it like to come to Rust from two very different directions: C++ and C#
on Mar 10
From accuconference.org
ACCU 2025 : Duck-Tape Chronicles: Rust C++ Interop - Victor Ciura
0 0
C++/Rust is not a zero-sum game. We need to learn to play nice together... for a looong time. That applies equally to people, but also to code. Rust code everywhere is increasing at an accelerated rate, but so does C++ (and that's on top of gazillion lines already out there)
on Mar 10
From accuconference.org
0 2
The following hands-on training provides a tour of the essential parts of the mature and multi-paradigm programming language D
on Mar 9
From accuconference.org
0 0
When people talk about AI they tend to mean LLMs, so this talk will to remind us of other approaches to AI. Reinforcement learning (RL) is a type of machine learning, so part of AI. An 'agent' takes actions in a dynamic environment. Better outcomes are rewarded and worse outcomes are penalised
on Mar 9
From accuconference.org
ACCU 2025 : Understanding C++20 Coroutines - Phil Nash
0 0
Coroutines, introduced in C++20, offer a powerful new method for managing the flow of execution in your code. Whether you need to alternate between two or more streams of code in a linear fashion or handle fully asynchronous tasks, Coroutines present a fresh C++ approach to these challenges
on Mar 9
From accuconference.org
ACCU 2025 : The 10 Essential Features for the Future of C++ Libraries - Mateusz Pusz
0 1
C++ is a powerful language for building high-performance, flexible libraries. However, language and standard library limitations often hinder library developers from achieving their full potential
on Mar 8
From accuconference.org
ACCU 2025 : Getting Started with Senders and Receivers - James Pascoe
0 0
The Sender / Receiver (std::execution) model is a framework for managing asynchronous execution on generic execution resources
on Mar 8
From accuconference.org
ACCU 2025 : Easy senders/receivers - Lucian Radu Teodorescu
0 1
The P2300 `std::execution` proposal, informally known as senders/receivers, was formally incorporated into the C++26 working paper following the St. Louis meeting. While the proposal has existed for some time, many people still find the model challenging to use and difficult to teach
on Mar 7
From accuconference.org
ACCU 2025 : Mistakes With Data Made During Game Development - Dominik Grabiec
0 0
Data is at the heart of game development, and processing it is a big challenge, so naturally this leads to many mistakes being made. In this talk I will go over some mistakes I have made myself and others that I have encountered on AAA game projects, why they are problems, and possible remedies
on Mar 7
From accuconference.org
0 0
This one-day workshop is exclusively for software developers at the start of their careers: placement students, final year undergraduates and graduate level employees
on Mar 7
From accuconference.org
ACCU 2025 : Alex Stepanov, Generic Programming, and the STL - Jon Kalb
0 0
This talk introduces Alex Stepanov, the creator of the Standard Template Library and the founder of the Generic Programming paradigm
on Mar 6
From accuconference.org
ACCU 2025 : What C++ Needs to be Safe - John Lakos
0 0
The world runs on C++. For more than two decades, C++ has served as the workhorse of high-performance, low-power, and low-latency software across industries. Its raw speed and unconstrained flexibility have made C++ the go-to language for and backbone of large-scale software development
on Mar 6
From accuconference.org
ACCU 2025 : Awesome API Design - Anders Sundman
0 0
Your code has an API. Did you design it or did it just... happen. In this talk we will look at examples of good and bad API design from the embedded world. What are some guidelines for creating awesome API:s. The examples will be C & C++ but the principles are all generally applicable
on Mar 6
From accuconference.org
ACCU 2025 : The Road to Agility: Are We There Yet? - Giovanni Asproni
0 0
This talk explores the journey towards organizational agility, examining the progress made since the Agile Manifesto was published (e. g. , Continuous Integration and automated testing are almost ubiquitous), and the challenges that most organisations still encounter (e. g
on Mar 5
From accuconference.org
ACCU 2025 : Software Engineering Completeness : - Peter Muldoon
0 0
Whether creating new features, fixing bugs or looking at larger issues affecting a codebase, what does 'Done' mean in software engineering terms and what is its effect on delivering change in the real world
on Mar 5
From accuconference.org
ACCU 2025 : Shifting Left, Shifting Right - Patrick Martin
0 0
As we all shift right into the future, looking back we can see cycles of invention and re-invention of the activities that contribute to delivering software products
on Mar 4
From accuconference.org
0 1
Innovation is once again accelerating as no other generation has experienced before, rendering the old playbook ineffective and invalidating the assumptions of the iron triangle and traditional Project Management. Despite this, many companies and leaders remain trapped in an outdated paradigm
on Mar 4
From accuconference.org
ACCU 2025 : Secure Coding in C and C++ - Robert C. Seacord
0 0
Secure Coding in C and C++ is a full day training course that provides a detailed explanation of common programming errors in C and C++ and describes how these errors can lead to vulnerable software.
on Feb 19
From accuconference.org
ACCU 2025 : Using C++23 in Practice - Nicolai M. Josuttis
0 0
C++23 is the latest C++ release, which major C++ compilers start to support now more and more. Therefore, it is time to look at the contents of C++23 both new features and relevant extensions and modifications. The goal is to get a first impression how to us C++23 in practice
on Feb 18
From accuconference.org
ACCU 2025 : Structured Concurrency in C++: A Hands-On Workshop - Mateusz Pusz
0 1
Today, C++ software is increasingly asynchronous and parallel, a trend that is likely only to continue going forward
on Feb 17
From accuconference.org
ACCU 2025 : Puzzling C# - Steve Love
0 0
C# is a widely used and mature language, but like any useful technology it has it's fair share of complexity and dark corners. New features are added constantly, and C# v13. 0 was recently released with. NET v9. 0. Each new feature brings the potential for surprises and pitfalls
on Feb 17
From accuconference.org
ACCU 2025 : Bazel - Marcus Boerger
0 0
Google runs the largest mono-repo known. Google uses a mono-repo because once you have solved the hurdles it makes you massively more efficient. However, you first have to use an appropriate build system
on Feb 16
From accuconference.org
ACCU 2025 : Dangerous Optimizations - Robert C. Seacord
0 0
Increasingly, compiler writers are taking advantage of undefined behaviors in the C and C++ programming languages to improve optimizations
on Feb 15
From accuconference.org
ACCU 2025 : Functional Programming in C++ - Jonathan Müller
0 0
Functional programming is a declarative way of writing programs by composing functions. In many situations, this can lead to code that is easier to write and understand and less error-prone. However, it requires a shift to a more functional mindset
on Feb 15
From accuconference.org
ACCU 2025 : Crafting robust and performant schedulers with TDD - Matthew Dodkins
0 0
The need to schedule events in time is a recurring problem many of us encounter. I will share what I've learnt creating schedulers for 'real-time' OSes, music sequencers and an old school MMO that refuses to die
on Feb 14
From accuconference.org
ACCU 2025 : C++ Coroutines - Gods from the Machine - Phil Nash
0 0
Coroutines seem to work like magic - with the compiler generating a lot of machinery for you. Yet, at the same time, writing them from scratch remains complex with lots of moving parts. Trying to keep them all in your head while learning it is what makes coroutines so hard to master
on Feb 12
From accuconference.org
0 0
As we end the second week of the year, I don't know about you, but I'm still writing 1996 on my cheques. But a new year, of course, means looking forward to another ACCU conference - and we're now ready to announce the full schedule, including workshops
on Jan 13
From accuconference.org
ACCU 2025 : Safe and Readable Code: Monadic Operations in C++23 - Robert Schimkowitsch
0 1
Let's talk about monads. What are they. Why and how would you use them. The aim of this talk is to introduce some fundamental functional programming techniques (such as monads) and explain how they make your code safer and more readable
on Jan 10
From accuconference.org
ACCU 2025 : C++ Best Practices - Turbo Edition - Jason Turner
0 0
“C++ Best Practices” is designed to help programmers elevate the quality of their C++ code. This course is intended for developers who have a beginner to intermediate knowledge of C++
on Jan 8
From accuconference.org
ACCU 2024 : Building Consensus: Agreeing on Rules for our Massive C++ codebase - Sherry Sontag
0 0
This talk traces our continuing effort to build consensus among thousands of engineers for how we use C++ at Bloomberg. The specific example is our work to introduce naming conventions for our huge C++ codebase that spans more than 40,000 packages and hundreds of millions lines of code
on Apr 9