~/talks

Amir Kirsh

what they talk about

all 12 in the filters

where they keep going back

all 6 in the filters

on a stage with

who talks about the same things

titleconferencedate
Back to Basics: Rvalues and Move Semantics in C++CppCon 20242024-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…
Talk on
How to Hide C++ Implementation DetailsCppCon 20242024-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…
Talk on
Hiding your Implementation Details is Not So SimpleCppNorth 20242024-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…
Talk on
Hiding Your Implementation Details in C++ is Not So SimpleC++ on Sea 20242024-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…
Talk on
Designing and Implementing Safe C++ Applications - Workshop Preview & InterviewC++ on Sea 20242024-07-02
Covers practical, end-to-end tactics for making C++ applications safer: capturing requirements, architecture and API design, spotting C++-specific pitfalls…
Interview on
Future of Software Programming with AI Bots at HandACCU 20242024-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…
Talk on
A Private Tutorial on C++ chronoACCU 20242024-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…
Lightning on
Six Ways for Implementing Math Expressions Calculator in C++CppCon 20232023-10-02
Builder creates a Math Expression Calculator several times over and compares designs by concrete results: starts with pointer-based polymorphism then replaces…
Talk on
Lightning Talk: Filling the Bucket: Reading Code, C++ Code Interviews & ExamsCppCon 20232023-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…
Lightning on
To Move or Not to Move - An Interactive AnalysisCppNorth 20232023-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…
Talk on
To Move or not to MoveMeeting C++ 20222022-11-17
Interactive code review that answers "should I std::move here" with concrete rules and failing examples: demonstrates a crashing dangling-reference when…
Talk on
Back to Basics: C++ TestingCppCon 20222022-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…
Talk on
Back to Basics: Object-Oriented Programming in C++CppCon 20222022-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…
Talk on
C++20’s [[likely]] Attribute - Optimizations, Pessimizations, and [[unlikely]] ConsequencesCppCon 20222022-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…
Talk on
What Makes Good C++ Programmers: A Continuous Search For C++ Teaching RecipesCppNorth 20222022-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…
Talk on
Are You Structure Bindable? A Tour via Concepts, SFINAE & Herb Sutter's Pattern MatchingCppNorth 20222022-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…
Talk on
OLD VERSION: The Fine Details Behind C++ Containers And AlgorithmsCppNorth 20222022-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…
Talk on
The Fine Details Behind C++ Containers And AlgorithmsCppNorth 20222022-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…
Talk on
Getting to C++Now!C++Now 20222022-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…
Lightning on
Learning from C++ Juniors’ MistakesACCU 20222022-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…
Talk on
Understanding and Mastering C++'s ComplexityCppCon 20212021-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…
Talk on
Back to Basics: Algorithmic ComplexityCppCon 20212021-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…
Talk on
Typical Type TyposACCU 2021 Online2021-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…
Talk on
The Point Challenge - Returning Different Types for the Same OperationACCU 2021 Online2021-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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.