Taming the JVM
Optimizing Java Workloads on OpenShift & Kubernetes — 9 live demos, 54 slides, real metrics and honest benchmark results.
Demos
All demos run with ./demo.sh using Podman and Red Hat UBI images.
Container-Aware Heap Sizing
UseContainerSupport + MaxRAMPercentage vs hardcoded -Xmx. Live jcmd output and OOMKill simulation.
GC Monitoring with Prometheus
Quarkus + Micrometer + Grafana LGTM. Live GC pause histograms. G1GC vs ZGC side-by-side.
AppCDS Startup Acceleration
Quarkus ~5% vs Spring Boot ~40% improvement. One property. The honest comparison.
Project Leyden AOT Cache
609ms → 148ms (−75%) startup on JDK 25 LTS. One property, one Maven command.
REST vs gRPC — Two Protocols
One Quarkus app, REST on :8080 and gRPC on :9000. Streaming benchmark + honest localhost caveat.
Low-Latency JVM: G1GC vs ZGC
Same code, same heap. GC pause delta measured live under load. ZGC throughput caveat explained.
Right-Sizing & Cost Analysis
Pure Python. 4 nodes → 2 nodes, $6,720/month saving, 17× ROI. No cluster needed.
Project Panama: C++20 via FFM
Foreign Function & Memory API calling native C++20 library. No JNI, no wrappers, Arena safety.
AI Inference: LangChain4j + ONNX
MiniLM-L6-v2 in-process via Panama. Semantic search + incident classification. No Python sidecar.
Reference Docs
Cheat sheets, configuration references, and presenter guides.
Quarkus Configuration Reference
Container images, GC flags, AppCDS, Leyden, Micrometer, gRPC, Panama FFM — full config reference.
JVM Optimization Cheat Sheet
Heap flags, GC decision tree, thread counts, right-sizing formula, startup ladder, Podman gotchas — quick reference.
Shenandoah GC Guide
Why UBI9 defaults to Shenandoah, how Brooks pointers work, three-way comparison with G1GC and ZGC.
Presenter Guide
Slide-by-slide notes for all 54 slides, timing reference, demo troubleshooting, prep checklist.
Prerequisites — Fedora & macOS
Podman, SDKMAN, JDK 21 & 25, hey, grpcurl, ghz — complete install guide for both platforms.
Excalidraw Diagrams
10 architecture and flow diagrams — interactive viewer, speaker notes, and download links.