This repository contains a list of links to papers or conference talks. They are grouped in various categories.
The reader may find various interesting and insightful information here, that may improve the code quality one writes or the tool knowledge one has.
The target audience is basically everyone with interests like myself, i.e. the topics in this list include Rust, C, C++, some Java and other programming languages as well as architecture-talks on x86, ARM, GPUs, etc. There are design patterns and other design and infrastructure topics as well.
Links written in italics are somewhat different from the others, i.e. are no real talks, but more tutorials, rambling, tutorials or informal sources.
- GOTO 2016: Small is Beautiful by Kevlin Henney
- GOTO 2017: Code as Risk by Kevlin Henney
- ITT 2016: Seven Ineffective Coding Habits of Many Programmers by Kevlin Henney
- NDC London 2017: Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks by Kevlin Henney, especially the part on Java imports
- NDC London 2018: Refactoring to Immutability by Kevlin Henney
- CppCon 2018: OOP Is Dead, Long Live Data-oriented Design by Stoyan Nikolov
- Meeting C++ 2018: Data oriented design in practice by Stoyan Nikolov
- CppCon 2014: Data-Oriented Design and C++ by Mike Acton
- Parse, don't validate (the essence of type-driven design) by Alexis King
- CppCon 2016: High Performance Code 201: Hybrid Data Structures by Chandler Carruth
- CppCon 2014: Efficiency with Algorithms, Performance with Data Structures by Chandler Carruth
- CppCon 2017: Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step by Matt Kulukundis
- Rust at speed - building a fast concurrent database by Jon Gjengset
- QCon San Francisco 2019: Parsing JSON Really Quickly: Lessons Learned (simdjson) by Daniel Lemire. Also see the paper on that topic.
- CppCon 2014: Lock-Free Programming (or, Juggling Razor Blades), Part I and Part II by Herb Sutter
- Bay Area Rust Meetup: Data Oriented GUI in Rust by Ralph Levien
- RustConf 2016: A Modern Editor Built in Rust and Recurse Localhost: Xi: an editor for the next 20 years by Ralph Levien
- FOSDEM 2018: Idiomatic Rust by Matthias Endler
- Rust Fest 2017: Writing Idiomatic Libraries in Rust by Pascal Hertleif
- Rust Belt Rust Conference 2017: Rayon: Data Parallelism for Fun and Profit by Nicholas Matsakis
- QCon New York 2019: Rust's Journey to Async/Await by Steve Klabnik
- RustConf 2019: Taking Constant Evaluation to the Limit by Oliver Schneider
- RustConf 2020: Error handling Isn't All About Errors by Jane Lusby
- CppCon 2017: Curiously Recurring C++ Bugs at Facebook by Louis Brandy
- CppCon 2018: The Bits Between the Bits: How We Get to main() by Matt Godbolt
- CppCon 2017: What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid by Matt Godbolt
- CppCon 2016: Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17 by Jason Turner
- CppCon 2015: Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My! by Chandler Carruth
- CppCon 2016: Garbage In, Garbage Out: Arguing about Undefined Behavior by Chandler Carruth
- Build Stuff 2017 - Functional C++ by Kevlin Henney
- CppCon 2016: CUDA is a low-level language by Justin Lebar
- Black Hat 2017: Breaking the x86 Instruction Set by Christopher Domas
- DefCon 26: GOD MODE UNLOCKED Hardware Backdoors in redacted x86 by Christopher Domas
- Black Hat 2015: The Memory Sinkhole by Christopher Domas
- 2018: Spectre: Secrets, Side-Channels, Sandboxes, and Security by Chandler Carruth
- CppCon 2017: Going Nowhere Faster by Chandler Carruth
- Derbycon 2015: The MoVfuscator Turning mov into a soul crushing RE nightmare by Christopher Domas
- DEF CON 23: Repsych: Psychological Warfare in Reverse Engineering by Christopher Domas
- Fuzzing: Hack, Art, and Science by Patrice Godefroid
- CppCon 2015: Racing the File System by Niall Douglas (slides from a workshop)
- Chrome Dev Summit 2019: Faster apps with JSON.parse by Mathias Bynens _(a contra-intuitive fact about JavaScript and JSON parsing)
- Shakacon: reductio ad absurdum by Christopher Domas
- 32c3: Traue keinem Scan, den du nicht selbst gefälscht hast by David Kriesel (german)
- NDC Conference 2017: Abusing C# by Jon Skeet
- How we fit an NES game into 40 Kilobytes by Morphcat Games
Feel free to open a PR or issue with links to other talks and papers. I will view them and possibly include them in this list, if I think, that this is a good fit.