Martin Thompson
where else to find them
what they talk about
all 13 in the filters
where they keep going back
- GOTO Chicago3 editions2013–2018
- O'Reilly Software Architecture Conference New York, NY2 editions2016–2016
all 11 in the filters
on a stage with
who talks about the same things
- Todd Montgomery7 talks
- PJ Hagerty26 talks
- Glenn Vanderburg15 talks
- Daniel Terhorst-North42 talks
- Rebecca Murphey11 talks
- Dave Farley31 talks
| title | conference | date |
|---|---|---|
| How not to secure your embedded system, lessons from automotive testing | Resilient IoT + Trustable AI Conference 2025 | 2025-10-30 |
About 90 pentests so far uncover repeated, concrete failures: read-only XCP allowed full flash and key extraction by incremental CRC/brute-force; RNG outputs… | ||
| Hot Deploying Low-Latency Services for 24/7 Operation | YOW! Melbourne 2022 | 2022-12-08 |
Shows how to run 24/7 low‑latency services with hot deploys by using replicated state machines + consensus (Raft), snapshots + log replay to bound recovery… | ||
| Interaction Protocols: It's all about good manners | Voxxed Days Milano 2019 | 2019-04-13 |
Asserts that interaction protocols are the foundation for performance, resilience and security in distributed systems and gives concrete fixes: Van Jacobson… | ||
| Cluster Consensus: When Aeron Met Raft | GOTO Chicago 2018 | 2018-04-24 |
Cluster consensus combines Raft semantics with Aeron messaging to get a byte-stream, pipeline-driven implementation that orders inputs, appends immutable logs… | ||
| Functional Performance | Functional Conf 2017 | 2017-11-16 |
Benchmarks show linear reads hitting caches at 0.8 ns per element while dependent random loads jump to ~90 ns, exposing prefetch, TLB and parallel miss limits… | ||
| Engineering You | Voxxed Days Zurich 2017 | 2017-02-23 |
Argues that engineering practices beat alchemy: testing must be interlaced with design (Alan Perlis, 1968), iterative work and doing the hard problems up front… | ||
| Engineering You | Voxxed Days Zurich 2017 | 2017-02-23 |
Argues that career progress comes from drilling timeless engineering fundamentals rather than chasing tool versions, citing iterative development and TDD… | ||
| Listening to the design pressures | O'Reilly Software Architecture Conference 2016: San Francisco | 2016-11-14 |
Claims that pushing specific quality goals produces predictable architecture choices, showing when a simple design is fit for purpose versus when it needs… | ||
| Listening to the design pressures | O'Reilly Software Architecture Conference 2016 - London, United Kingdom | 2016-10-19 |
The label non-functional requirements is misleading because these concerns actually program behavior and determine architecture; think of them instead as… | ||
| Designing for Performance | Jfokus 2016 | 2016-02-08 |
Claims that simple, cohesive designs beat clever tricks: cleaning and refactoring models yields 30–40% speedups on benchmarks; linear memory walks hit <1ns vs… | ||
| Predictable Latency | Jfokus 2016 | 2016-02-08 |
Presentation by Martin Thompson on the quest for predictable latency, presented at the Jfokus VM Tech Summit.
Full Abstract: Concurrent programming with… | ||
| Adventures with Concurrent Programming in Java: A Quest for Predictable Latency | Code Mesh 2015 | 2015-11-03 |
Claims concrete latency and scalability tradeoffs, measured not promised: 167 ns baseline for a lockfree one-to-one ring buffer, blocking condition-variable… | ||
| Designing for Performance | GOTO Chicago 2015 | 2015-05-11 |
Argues for measurable design decisions: keep utilization low (aim under ~60–70%), halve service time to halve utilization and often get orders-of-magnitude… | ||
| How Did We End Up Here? | GOTO Chicago 2015 | 2015-05-11 |
Industry projects show shockingly poor outcomes: studies report about 33% success and large programs risk company failure (17% in one sample), while team size… | ||
| Responding in a Timely Manner | GOTO Copenhagen 2014 | 2014-09-25 |
Measures latency on-the-wire with tcpdump/wireshark and HDR histograms, uses HDR Histogram and JHiccup to expose coordinated omission and JVM hiccups, and… | ||
| What is a Reactive Application? | GOTO Copenhagen 2014 | 2014-09-25 |
Defines reactive as a concrete stack: message-driven systems with actor-style isolation (Erlang/Akka), histograms for every request (HDR), and backpressure by… | ||
| Interview on Reactive Applications with Martin Thompson, Todd Montgomery & Viktor Klang | GOTO Copenhagen 2014 | 2014-09-25 |
Claim: modern business systems must be responsive, resilient, elastic because they run 24/7 and can need to scale from a few machines to ~1,000s for spikes… | ||
| Aeron: Open-source high-performance messaging | Strange Loop 2014 | 2014-09-17 |
Aeron is an open-source, Java-first messaging stack (C++ interop planned) that builds a persistent replicated log in mapped log buffers and uses a… | ||
| Interview with | GOTO Chicago 2013 | 2013-04-23 |
Describes how Disruptor open-sourced led to concrete community fixes and usability changes that were reabsorbed into the codebase, improving edge-case… | ||
| nothing matches | ||