CppCon 2018: James Bennett “Refactoring Legacy Codebases with LibTooling”

4,252 views · Published 6 November 2018 · 23:47 · Indexed 26 September 2026

Channel: CppCon · 2018 · Education

Watch on YouTube

http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018
—
If you are excited by the tools available from the Clang/LLVM project but are unsure how to bring them into your company's codebase or culture, this is the talk for you. 

We'll cover how to make code standards-conformant and keep it that way, how to safely apply automated changes to codebases with few unit tests, and how to write custom tools to migrate away from those old container classes.
— 
James Bennett, Software Engineer
Esri

James Bennett maintains legacy code and develops refactoring tools. Even though he has seen many questionable uses of reinterpret_cast, he still believes all code is redeemable. If you are aware of any usage of formal verification with C++ code, he'd like to talk to you.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf
---

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

More from this channel