Amir Kirsh
where else to find them
what they talk about
all 12 in the filters
where they keep going back
all 6 in the filters
on a stage with
- Adam Segoli Schubertonce
- Tomer Vromenonce
who talks about the same things
- Klaus Iglberger36 talks
- Jon Kalb25 talks
- Victor Ciura50 talks
- Vittorio Romeo27 talks
- Mike Shah21 talks
- Kate Gregory27 talks
| title | conference | date |
|---|---|---|
| Back to Basics: Rvalues and Move Semantics in C++ | CppCon 2024 | 2024-09-15 |
Implements a minimal string type and implements a minimal string with move ctor/assign showing the actual code changes and prints that prove the move happened… | ||
| How to Hide C++ Implementation Details | CppCon 2024 | 2024-09-15 |
Shows concrete failures and fixes: why public data members like std::pair and struct fields bite generic code, how to let callers mutate map values but not… | ||
| Hiding your Implementation Details is Not So Simple | CppNorth 2024 | 2024-07-21 |
Argues why simple rules like “make members private” fail in real C++ code and gives concrete recipes: when public pair members break lazy or generic code… | ||
| Hiding Your Implementation Details in C++ is Not So Simple | C++ on Sea 2024 | 2024-07-02 |
Argues that putting fields private is necessary but not sufficient and shows concrete fixes: replacing public std::pair-style members with getters to allow… | ||
| Designing and Implementing Safe C++ Applications - Workshop Preview & Interview | C++ on Sea 2024 | 2024-07-02 |
Covers practical, end-to-end tactics for making C++ applications safer: capturing requirements, architecture and API design, spotting C++-specific pitfalls… | ||
| Future of Software Programming with AI Bots at Hand | ACCU 2024 | 2024-04-17 |
Claim: large language models materially change developer workflows but do not yet replace engineers. Demonstrations use ChatGPT/GPT‑4 and GitHub Copilot to… | ||
| A Private Tutorial on C++ chrono | ACCU 2024 | 2024-04-17 |
Walks through answering a Stack Overflow question about timers using C++ chrono, posts a quick solution then expands it, and demonstrates the concrete rule… | ||
| Six Ways for Implementing Math Expressions Calculator in C++ | CppCon 2023 | 2023-10-02 |
Builder creates a Math Expression Calculator several times over and compares designs by concrete results: starts with pointer-based polymorphism then replaces… | ||
| Lightning Talk: Filling the Bucket: Reading Code, C++ Code Interviews & Exams | CppCon 2023 | 2023-10-02 |
C++ exam-style code reads a recursive CanFill(big, vector<small>, idx) that returns pair<bool, fill-instructions> and assumes the small buckets are sorted… | ||
| To Move or Not to Move - An Interactive Analysis | CppNorth 2023 | 2023-07-17 |
Interactive code-driven analysis of when std::move helps or hurts, using small examples (custom traceable string, stack push/pop, max function, lambda… | ||
| To Move or not to Move | Meeting C++ 2022 | 2022-11-17 |
Interactive code review that answers "should I std::move here" with concrete rules and failing examples: demonstrates a crashing dangling-reference when… | ||
| Back to Basics: C++ Testing | CppCon 2022 | 2022-09-11 |
Covers concrete practices: use Google Test (gtest) and gmock with fixtures and parameterized tests, write assertions with expect vs assert and matchers, and… | ||
| Back to Basics: Object-Oriented Programming in C++ | CppCon 2022 | 2022-09-11 |
Covers concrete C++ practices: use a constructor initialization list (four cases require it), prefer the rule of zero for resource management and immediately… | ||
| C++20’s [[likely]] Attribute - Optimizations, Pessimizations, and [[unlikely]] Consequences | CppCon 2022 | 2022-09-11 |
C++20’s [[likely]]/[[unlikely]] changes only when the compiler actually alters code layout or emits different assembly: it affects the compiler branch… | ||
| What Makes Good C++ Programmers: A Continuous Search For C++ Teaching Recipes | CppNorth 2022 | 2022-07-18 |
Twenty years of course tweaks yield concrete choices: mandatory C++ because industry demand, a two‑course sequence split into practical labs and an advanced… | ||
| Are You Structure Bindable? A Tour via Concepts, SFINAE & Herb Sutter's Pattern Matching | CppNorth 2022 | 2022-07-18 |
Builds a working structure_bindable concept that detects tuplelike, pair, and array bindings and—using Herb Sutter’s p2392r1 pattern matching and a… | ||
| OLD VERSION: The Fine Details Behind C++ Containers And Algorithms | CppNorth 2022 | 2022-07-18 |
Covers concrete C++ library rules and measured outcomes: shows vector push_back is amortized O(1), demonstrates a missing noexcept on move makes reallocations… | ||
| The Fine Details Behind C++ Containers And Algorithms | CppNorth 2022 | 2022-07-18 |
The C++ library requires vector::push_back to be amortized O(1) and benchmarks show forgetting noexcept on move constructors causes large slowdowns due to copy… | ||
| Getting to C++Now! | C++Now 2022 | 2022-05-01 |
A humorous road trip account claims driving to CppNow, showing photos some real and some staged, and asserts Colorado adopted a flag of Colorado in the 90s… | ||
| Learning from C++ Juniors’ Mistakes | ACCU 2022 | 2022-04-06 |
Course uses a demo project and a graded exercise (container-ship → 3D stacks) as a case study and finds concrete, repeatable junior errors: many teams copy or… | ||
| Understanding and Mastering C++'s Complexity | CppCon 2021 | 2021-10-24 |
Claims concrete examples and fixes: C++ survives four decades and the talk demonstrates why with real code — argument-dependent lookup makes std::swap visible… | ||
| Back to Basics: Algorithmic Complexity | CppCon 2021 | 2021-10-24 |
Defines big‑O and counts loops to give concrete claims: amortized O(1) for vector::push_back with exponential growth of capacity; std::nth_element/quickselect… | ||
| Typical Type Typos | ACCU 2021 Online | 2021-03-10 |
Covers concrete C++ pitfalls with code examples: range-based for on a std::map copies because elements are pair<const K,V>, returning a reference to a… | ||
| The Point Challenge - Returning Different Types for the Same Operation | ACCU 2021 Online | 2021-03-10 |
Argues for preserving unit safety when adding points by returning an aggregator type that records a numerator and denominator so adding two points yields a 2/1… | ||
| nothing matches | ||