Companion repository for Stefan Angelov's 50-minute Devoxx UK 2026 talk.
devoxx-uk/
├── submission/ Conference submission package (title, abstract, bio, outline, narrative)
├── benchmarks/ Maven JMH benchmark suite — every claim in the talk is backed by code
├── results/ Expected results, raw JSON output, and analysis-and-narrative.md
└── slides/ Marp-formatted slide deck + speaker notes
If you're Stefan preparing for the talk:
submission/02-abstract.md— the audience-facing pitchsubmission/06-talk-outline.md— minute-by-minute structuresubmission/07-narrative-arc.md— the story you tellbenchmarks/BENCHMARK-METHODOLOGY.md— how the numbers are producedbenchmarks/scripts/run-all.sh— run the suite, capture JSONresults/analysis-and-narrative.md— what each number meansslides/slide-deck.md— the Marp deck
If you're a teammate (review, fact-check, port, etc.):
benchmarks/README.md— how to build & runbenchmarks/BENCHMARK-METHODOLOGY.md— JMH config + caveats- Each benchmark file has a header comment explaining the claim it backs
This is not a from-scratch effort. The talk distils:
../final-article/FINAL-ARTICLE-FOR-SUBMISSION.md— JavaPro-published article (~28.5k words)../article-outline.md— full structural outline../three-techniques-complete.md— the climax: off-heap, single-threaded, pooling../Low latency Java systems.pptx (1).pdf— the original deck
Reference production system: exchange-core (https://github.com/exchange-core/exchange-core). 5M ops/sec, 0.5 µs median, p99 ~42 µs.
Benchmarks are designed to run on:
- AMD EPYC 7282 @ 2.8 GHz, 3 physical cores, 24 GB RAM, 180 GB NVMe (publishable numbers)
- Mac M2/M3 (dev iteration only — affinity benchmarks skip themselves on macOS)
JDK 25 (OpenJDK).
Slides are written for Marp. To preview/export:
npm i -g @marp-team/marp-cli
marp slides/slide-deck.md --preview # live preview
marp slides/slide-deck.md --pdf # export PDF
marp slides/slide-deck.md --pptx # export PowerPoint
marp slides/slide-deck.md --html # export self-contained HTML