Anders Schau Knatten
Senior software developer based in Oslo, Norway.
I have 20+ years of experience writing, testing and managing software. These days my main focus is on C++. When not writing C++, you will find me blogging about it, writing a book about it, speaking about it on conferences like CppCon, Meeting C++, C++ on Sea, and NDC TechTown, or making quizzes about it. I'm also active in the NDC TechTown agenda committee, and in Oslo C++ Users Group.
In the realm of C++, my main strengths are in code quality, teaching, architecture, and understanding the language on a deeper level. I've also worked with Python, C#, Java, Uno, TypeScript, and more.
Email: anders@knatten.org, Phone: (+47) 922 57 877
Links
- Bluesky
- GitHub
- Mastodon
- Twitter (@knatten)
- Twitter (@cppquiz)
- Twitter (@AffectiveCpp) Yes, this a joke account! :)
Books
- C++ Brain Teasers The Pragmatic Programmers, 2024
Projects
- CppQuiz.org, a popular quiz site about C++ (news here)
- C++ on a Friday, my C++ blog
- Schmener.no Learn to talk like you're from Oslo
- GitHub project column widener Chrome extension to make the columns of a GitHub project fill the screen
Public talks and events
Conference talks
| 2025 | Meeting C++ 2025 | The Two Memory Models [pdf] [YouTube] |
| 2025 | Meeting C++ 2025 | Real-time Safety - Guaranteed by the Compiler! [pdf] [YouTube] |
| 2025 | C++ Under The Sea 2025 | The Two Memory Models [pdf] |
| 2025 | NDC TechTown 2025 | Real-time Safety — Guaranteed by the Compiler! [pdf] [YouTube] |
| 2024 | NDC TechTown 2024 | The Two Memory Models [YouTube] |
| 2024 | NDC TechTown 2024 | (plenary) C++ Quiz |
| 2024 | C++ on Sea 2024 | How Symbols Work and Why We Need Them [YouTube] |
| 2023 | NDC TechTown 2023 | (plenary) C++ Quiz |
| 2023 | NDC TechTown 2023 | How Symbols Work And Why We Need Them [YouTube] |
| 2023 | C++ on Sea 2023 | What Happens After the Compiler [pdf] [YouTube] |
| 2022 | Meeting C++ 2022 | Just Enough Assembly for Compiler Explorer [YouTube] |
| 2022 | NDC TechTown 2022 | (plenary) C++ Quiz |
| 2022 | NDC TechTown 2022 | How To Start a Program [YouTube] |
| 2021 | CPPP 2021 | Just Enough Assembly for Compiler Explorer [YouTube] |
| 2021 | C++ Russia 2021 | Just Enough Assembly for Compiler Explorer |
| 2021 | CppCon 2021 | Just Enough Assembly for Compiler Explorer [YouTube] |
| 2021 | NDC TechTown 2021 | (plenary) C++ Quiz |
| 2021 | NDC TechTown 2021 | From Program to Process - What happens after the compiler? [YouTube] |
| 2019 | NDC TechTown 2019 | Just Enough Assembly for Compiler Explorer [YouTube] |
| 2018 | NDC TechTown 2018 | No more nulls! (Fixing the billion dollar mistake) [YouTube] |
| 2014 | NDC 2014 | So you think you can int? |
User group talks
| 2025 | Oslo C++ Users Group | The Two Memory Models |
| 2019 | Oslo C++ Users Group | C++ Quiz |
| 2019 | Oslo C++ Users Group | Just Enough Assembly for Compiler Explorer |
| 2012 | Kjeller software community / Oslo C++ Users Group | Introduction to Google Test |
Lightning talks
| 2022 | Oslo C++ Users Group | lvalues, rvalues, glvalues, prvalues, xvalues, help! [YouTube] |
| 2019 | ACCU Conference (Bristol) | C++ Quiz |
| 2014 | Kjeller software community | A C++ horror story |
| 2013 | Oslo Python meetup | One-click Django deployment with git, south and fabric |
| 2013 | Oslo Python meetup | How Django allowed us to make a web-based tool in a normally non-web organization |
| 2013 | ACCU conference 2013 | Which programming language sounds best |
| 2012 | ACCU conference 2012 | Automate all the things |
Publications
| 2019 | ACCU Overload 150 | lvalues, rvalues, glvalues, prvalues, xvalues, help! |
| C++ on a Friday, my C++ blog |
Interviews
| 2025 | CppCast November 19th | KDAB: Inside the Mind of a C++ Quizmaster: Anders Schau Knatten on Talks, Coding Quirks, and Brainteasers |
| 2024 | CppCast November 19th | Tease Your C++ Brain |
| 2024 | Kode 24 | Interview in Kode 24 |
| 2018 | CppCast September 13th | CppQuiz with Anders Knatten |