~/talks

Peter Muldoon

what they talk about

all 9 in the filters

where they keep going back

all 6 in the filters

on a stage with

never shared a talk

who talks about the same things

titleconferencedate
Software Engineering Completeness - Knowing When You Are Done and Why It MattersC++ on Sea 20252025-06-23
A practical framework called the Software Engineering Completeness Pyramid lays out concrete criteria for “done”: code meets acceptance criteria with dates…
Talk on
Software Engineering CompletenessACCU 20252025-04-01
Defines a concrete “done” as not just merged but deployed everywhere in production, with acceptance criteria (Given‑When‑Then), dates for start and finish…
Talk on
Software Engineering CompletenessMeeting C++ 20242024-11-14
Defines “done” as code deployed everywhere and exercisable by users, not merely merged; requires concrete, acceptance criteria observable/testable and dates…
Talk on
Refactoring C++ Code for Unit testing with Dependency InjectionCppCon 20242024-09-15
Shows concrete DI techniques and their tradeoffs: link-time substitution works but is brittle and discouraged, inheritance and interfaces give rich mocks…
Talk on
Software Engineering CompletenessCppNorth 20242024-07-21
Argues that “done” means code is deployed and active everywhere and user-accessible, not just checked in; uses Gherkin-style given/when/then acceptance…
Talk on
Dependency Injection in C++ - A Practical GuideC++ on Sea 20242024-07-02
Practical strategies for adding DI to a legacy C++ ticker-plant: rejects link-time substitution (avoid), compares inheritance/virtual interfaces, templates and…
Talk on
Dependency Injection in C++ - A Practical GuideC++Now 20242024-04-29
Compares concrete DI techniques applied to a large legacy ticker‑processing codebase and shows which actually work: link-time substitution is brittle and…
Talk on
Exceptionally Bad: The Misuse of Exceptions in C++ & How to Do BetterCppCon 20232023-10-02
Claims that C++ exceptions get misused in resource management, retries, hierarchies, data passing and control flow and that fixing them needs concrete patterns…
Talk on
A Guide to Managing External APIs in Enterprise SystemsCppNorth 20232023-07-17
Converts a callback-heavy comms API into a constrained C++ wrapper that returns future/promise and carries responses as move-only results (unique_ptr) to avoid…
Talk on
Managing External API’s in Enterprise SystemsACCU 20232023-04-19
A real-world Bloomberg rewrite encapsulates a sprawling external request/response API by wrapping it in a single service proxy that preserves the original…
Talk on
Managing External API’s in Enterprise SystemsCppCon 20222022-09-11
Migrates a wide legacy comms API into a constrained wrapper that uses move-only response carriers (unique_ptr), replaces callbacks with futures/promises, and…
Talk on
Redesigning Legacy Systems : Keys to SuccessC++ on Sea 20222022-07-05
Argues redesigns win when driven by data not buzzwords: instrument legacy logs, measure peak composition, then target the ~90% hot path. Describes a case…
Talk on
Redesigning Legacy Systems - Keys to Success / Lessons LearnedACCU 2021 Online2021-03-10
Case study shows a rewrite that replaces a serial enrichment pipeline with a hub-and-spoke with concurrent enrichers, stages deliverables and forces unit tests…
Talk on
Retiring the Singleton Pattern, Concrete Suggestions for What to Use InsteadACCU 2021 Online2021-03-10
Replaces global singletons with an explicitly passed com wrapper that defaults to a lazy-initialized static to keep source and ABI compatibility, enabling…
Talk on
Retiring the Singleton Pattern: Concrete Suggestions for What to use InsteadCppCon 20202020-09-14
Shows how to remove hidden singletons by introducing small wrapper types (e.g. comWrapper) passed as parameters with a default obtained via lazy factory like…
Talk on
Retiring the Singleton PatternMeeting C++ 20192019-11-14
Argues for removing singletons by replacing them with lightweight wrapper classes, preserving API/source compatibility and allowing a phased rollout across…
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.