Two-skill presentation system: analyze your speaking style into a rhetoric knowledge vault, then create new presentations that match your documented patterns. Includes an 88-entry Presentation Patterns taxonomy for scoring, brainstorming, and go-live preparation.
96
Quality
96%
Does it follow best practices?
Impact
96%
1.57xAverage score across 15 eval scenarios
A developer-advocate named Alex Petrov gave a talk at Devoxx Berlin titled "The 5 JVM Myths That Are Slowing You Down." The talk has been recorded and the team wants to add it to their rhetoric knowledge vault — a structured database of presentation style and rhetoric patterns that helps the speaker improve and replicate their best techniques in future talks.
The vault should be set up at ./vault/ relative to your working directory. You have been given the talk transcript below (the slides were not preserved, so this will be a transcript-only analysis).
Your job is to process this talk into the vault: analyze the rhetoric and style across all the relevant analysis dimensions, tag the presentation patterns observed, and save all the required output to the vault. The vault's tracking database should reflect the new processed state.
Produce the following files:
vault/analyses/2024-devoxx-jvm-myths.md — the full per-talk rhetoric analysisvault/tracking-database.json — the tracking database with the talk's entry and statusThe analysis file should cover all relevant rhetoric dimensions, extract structured data about the talk, record verbatim examples from the transcript, and include a Presentation Patterns Scoring section.
The following files are provided as inputs. Extract them before beginning.
=============== FILE: inputs/transcript.txt =============== [TALK TITLE: The 5 JVM Myths That Are Slowing You Down — Devoxx Berlin 2024] [SPEAKER: Alex Petrov — Developer Advocate, CloudNative.io] [DURATION: ~35 minutes, estimated 48 slides]
So, raise your hand if you've ever heard someone say "the JVM is slow." [pause for hands] Yeah, that's basically everyone. I've been fighting this myth for seven years and I'm tired. Today we're going to kill it together.
But first — a story. Three years ago I was consulting for a fintech startup in Frankfurt. They had this Spring Boot service that was taking four seconds to respond to a simple query. The team lead looked at me and said — "Ну, JVM же медленная." And I just stared at them. I spent two days with them, profiling heap allocation, analyzing GC logs, and do you know what we found? A single missing database index.
[slide: "The JVM isn't slow. Your code is slow."]
Okay, so. Myth number one: The JVM has terrible startup time. Now this WAS true in 2010. But let me show you what GraalVM native image does for startup. [shows benchmark slide] We go from 2.3 seconds to 38 milliseconds. That's not slow. That's faster than your coffee brews.
[audience laughter]
Let's talk about myth two: JVM memory usage is out of control. I love this one. Because yes, the JVM uses more memory than a bare-metal C binary. Shocking. But here is what nobody tells you — the JVM's garbage collector is doing something magical called escape analysis. It's deciding at runtime whether your objects even need to go on the heap. And I think that's beautiful.
[pause] Sorry, I get emotional about escape analysis. It's a thing.
[slide: "G1GC vs ZGC vs Shenandoah — Pick Your Fighter"]
Now here's where it gets interesting. When I'm in Moscow talking to developers at our Russian meetups, they say — "Получается что, для продакшна надо знать три GC?" And the honest answer is: yes. But they each have a superpower.
[slide showing three-column comparison]
Myth three is my personal nemesis: JIT compilation overhead. Look. The JVM spends its first few thousand invocations profiling your code. Then it compiles the HOT path to native machine code that is often better than what a static compiler produces because it has ACTUAL runtime data. A C compiler is working with a blindfold on. The JVM takes the blindfold off.
[audience member shouts something]
Yeah, exactly! That's the point. [laughter]
Now, myth four. This one I heard just last week: "Java is verbose and that makes it slow." This is — I mean — I can't. [mock exasperation] That's like saying a long recipe makes food taste worse. Verbosity is a syntax property, not a runtime property. But okay, if you want less verbosity, records, sealed classes, pattern matching — all landing in LTS releases. We're getting there.
[slide: meme — "Java verbosity" / guy blinking]
And finally, myth five — the one I saved for last because it's the most dangerous: "We should rewrite in Go/Rust because the JVM is legacy." I've seen this destroy teams. I was at a company in 2022 — I won't name them — that spent 18 months rewriting a perfectly functional billing system in Rust. Eighteen months. You know what they got? The same latency numbers. Because the bottleneck was the database. It was always the database.
[slide: "Before you rewrite: profile first. Always."]
So. What do we do with all this? Here's my call to action. First: profile before you conclude anything. Second: pick the right GC for your workload — and I have a decision tree at my shownotes URL, speaking.cloudnative.io/jvm-myths. Third: try GraalVM native image for your startup-sensitive services. Don't take my word for it — measure.
Thank you. I'll be around for questions.
[applause]
[ADDITIONAL NOTES: Estimated 48 slides total. Opening with audience poll (raise hands). Contains 3 main meme/image-only slides. Running joke about emotional attachment to GC algorithms. No co-presenter. Talk delivered partly in English with some Russian audience interaction quotes mixed in.]
Install with Tessl CLI
npx tessl i jbaruch/speaker-toolkit@0.6.2evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
skills
presentation-creator
references
patterns
build
deliver
prepare
rhetoric-knowledge-vault