Dependency management in C++ - Xavier Bonaventura - code::dive 2019
Abstract Proper handling of dependencies in a software development project can make the difference between success and failure. A lot of actors need to be aware of these dependencies: the developer, the compiler, the linker, the build system, the runtime system and so on (even the legal department). This takes special importance in projects that need to scale, not only in the runtime phase but also in the development phase. In this presentation, we will go through the different types of dependencies and how they can affect each phase of the project. We will go from the generic point of view with everyday life examples to the singularities of C++ including concepts that are generic for all software development projects. In the last part of the presentation, we will see how Modules introduced in C++20 could change the current scenario regarding dependencies. After this presentation, the audience will have the tools to have a better understanding of the dependencies in their projects. Some of the concepts that we will go through are: direct vs transitive dependency, full dependency vs dependency by name, dependency graph, compilation vs runtime dependency. About the Speaker - Xavier Bonaventura After getting his Ph.D. at the University of Girona (Catalonia) he moved to Munich to apply his knowledge to industry. Currently, he is a software engineer working in the automotive industry and his goal is to bring autonomous driving on the streets using modern software development techniques. He has been working with codebases of different sizes, with contributions from 5 to 1000 software developers. He loves learning and teaching and he believes that success in large scale projects can only be achieved with quality, using modern techniques, and applying software engineering principles.

A Short Life span For a Regular Mess - Victor Ciura - code::dive 2019

Common Pitfalls of Rewriting Things In Rust (Cliff L. Biffle at RustWeek)

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

When Iterators Aren't Zero Cost (Xavier Dennis at RustWeek)

Resolving the C/C++ Dependency Management Blind Spot

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Co-Creator of Haskell: Why Learn Functional Programming, Useless vs Useful Languages | Simon Jones

How a Microcontroller starts

How to Actually Learn C (2027 Edition)

How I Structure Cross-Platform C++ Projects with CMake

If Prime Numbers Become Increasingly Rare, Then Why Do They Keep Showing Up In Pairs?

Simple Code, High Performance

NYC's Joyous Knicks Victory Celebration vs. Trump's Joyless White House UFC Fight | The Daily Show

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

C++ Package Manager - C++ Dependencies Don't Have To Be Painful! - Augustin Popa

I Gave ChatGPT a Body

How I program C

Tips for C Programming

How SpaceX Humiliated Wall Street

