The madness of interviewing | Gunnar Kudrjavets
Research and rants
LinkedIn
|
DBLP
|
Google Scholar
|
UltraSignup
|
ORCID
|
Web of Science
|
Medium
|
Twitter
Contact
E-mail:
gunnarku@sigsoft.org
.
Hosted on GitHub Pages — Theme by
orderedlist
The madness of interviewing
C proper
My personal C coding style as of late 2023
by Chris Wellons.
What’s New in C in 2023?
by Aaron Ballman.
Few lesser known tricks, quirks and features of C
by Jorengarenar.
Scope-based resource management for the kernel
by Jonathan Corbet.
Angrave’s crowd-sourced System Programming wiki-book
Modern and not so modern C++
General guidelines and resource collections
The Definitive C++ Book Guide and List
All things CppCon
A curated list of awesome C/C++ performance optimization resources
Modern C++ Programming Course (C++11/14/17/20/23)
. See also the follow-up discussion at
Hacker News
.
Google C++ Style Guide
C++ Core Guidelines
Rainer Grimm’s Modern C++ Collection
Rainer Grimm’s articles
C++ Weekly With Jason Turner
C++ Stories
by Bartlomiej Filipek.
C++17 - The Complete Guide
by Nicolai M. Josuttis.
Basics
Constructors
Welcome back to C++ - Modern C++
Futures for C++11 at Facebook
Type traits
Custom iterators
C++ rvalue references and move semantics for beginners
A basic introduction to coding in modern C++.
Back to Basics: C++ API Design - Jason Turner - CppCon 2022
Libraries
Abseil C++ Tips
Folly: Facebook Open-source Library
GSL: Guidelines Support Library
Selected CppCon talks
C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023
CppCon 2016: Hans Boehm “Using weakly ordered C++ atomics correctly”
Your New Mental Model of constexpr - Jason Turner - CppCon 2021
Faster, Easier, Simpler Vectors - David Stone - CppCon 2021
Back to Basics: Move Semantics (part 1 of 2) - Klaus Iglberger - CppCon 2019
Back to Basics: Move Semantics (part 2 of 2) - Klaus Iglberger - CppCon 2019
Back to Basics: The C++ Core Guidelines - Rainer Grimm - CppCon 2022
C++23 - What’s In It For You? - Marc Gregoire - CppCon 2022
C++20: C++ at 40 - Bjarne Stroustrup - CppCon 2019
C++20: Reaching for the Aims of C++ - Bjarne Stroustrup - CppCon 2021
C++ Lambda Idioms - Timur Doumler - CppCon 2022
An Introduction to Multithreading in C++20 - Anthony Williams - CppCon 2022
Deciphering C++ Coroutines - A Diagrammatic Coroutine Cheat Sheet - Andreas Weis - CppCon 2022
C++20’s Coroutines for Beginners - Andreas Fertig - CppCon 2022
A (Short) Tour of C++ Modules - Daniela Engert - CppCon 2021
C++20: An (Almost) Complete Overview - Marc Gregoire - CppCon 2020
. This is an excellent talk!
The Most Important Optimizations to Apply in Your C++ Programs - Jan Bielak - CppCon 2022
Contemporary C++ in Action - Daniela Engert - CppCon 2022
CppCon 2017: Nicolai Josuttis “The Nightmare of Move Semantics for Trivial Classes”
CppCon 2019: Arthur O’Dwyer “Back to Basics: Smart Pointers”
Performance
The Little Book of Semaphores
by Allen B. Downey.
What scientists must know about hardware to write fast code
Latency Numbers Every Programmer Should Know
Notes on C++ concurrency
Is Parallel Programming Hard, And, If So, What Can You Do About It?
. Also
here
.
C++ other
Debugging the C++ standard library on macOS
by Juan Cruz Viotti.
Vorbrodt’s C++ Blog
A curated list of static analysis (SAST) tools and linters for all programming languages
C++ Core Guidelines: A Short Detour to Contracts in C++20
https://putridparrot.com/blog/category/cc/
Dive Deep
A garbage collector for C and C++
Linux Insides
“Transactions: myths, surprises and opportunities” by Martin Kleppmann)
UNIX Application and System Programming lecture notes
Basics of x86-64 assembly language programming
The benefits and costs of writing a POSIX Kernel in a high-level language
Design madness
Case Study GFS: Evolution on Fast-forward
Coding madness
Welcome to The Coding Interview. You Suck