Simon Ritter
where else to find them
what they talk about
all 13 in the filters
where they keep going back
- Jfokus7 editions2016–2026
- Devnexus5 editions2020–2025
- Devoxx Ukraine AI – Friend or Foe?3 editions2020–2023
all 30 in the filters
on a stage with
- Baruch Sadogurskyonce
- Ben Evansonce
- Brian Benzonce
all 19 in the filters
who talks about the same things
- Nicolai Parlog63 talks
- Brian Goetz63 talks
- Ionut Balosin13 talks
- Mark Reinhold59 talks
- Maurice Naftalin30 talks
- Paul Sandoz20 talks
| title | conference | date |
|---|---|---|
| Modern Java Puzzlers | Jfokus 2026 | 2026-02-02 |
Shows concrete failures and surprises: switch expressions require exhaustiveness while legacy switch statements do not, but using enhanced switch or case null… | ||
| Keeping Your Java Hot by Solving the JVM Warmup Problem | Great International Developer Summit 2025 | 2025-04-22 |
Explains concrete fixes: GraalVM native image AOT removes warmup but loses speculative optimization so long-running apps run slower; profiling shows… | ||
| The Art of Java Language Pattern Matching | Great International Developer Summit 2025 | 2025-04-22 |
Project Amber adds concrete language features: Pattern matching for instanceof (JEP 433) and Pattern matching for switch (JEP 441) plus record patterns… | ||
| Keeping Your #Java Hot by Solving the #JVM Warmup Problem | Devnexus 2025 | 2025-03-04 |
Explains concrete fixes and measurements: generate and reuse a ReadyNow profile (classes, init state, profiling, compiled code) to reach ~97–98% of warmed… | ||
| 30 Years of #Java How Did We Get Here | Devnexus 2025 | 2025-03-04 |
A fast tour of concrete milestones: the original browser HotJava browser proves in-page interactivity; Netscape and IE ship Java and break compatibility until… | ||
| 30 Years of Java - How Did We Get Here? | Jfokus 2025 | 2025-02-03 |
May 23, 1995 launches Java as a platform born from Oak and the Star7 prototype tablet, with HotJava and a last-minute Netscape integration driving browser… | ||
| Keeping Your Java Hot. | Java ON 2024 | 2024-11-12 |
Compares concrete fixes for JVM warmup: Graal native image gives immediate full-speed start but loses speculative optimizations; ReadyNow / Project Liden and… | ||
| Java ON 2024 Day 2 | Java ON 2024 | 2024-11-12 |
Series of practical sessions that show how Java teams tackle warmup, AI and secrets rather than theory: JVM warmup options compared (Graal native-image… | ||
| #BuildPropulsionLab at #DevoxxUK: @jbaruch with @speakjava | Devoxx UK 2024 | 2024-05-08 |
Vector API is an incubating feature first added in JDK 15 (seven iterations so far, eighth in JDK 23) that exposes hardware SIMD registers so Java code can… | ||
| Keeping Your Java Hot by Solving the JVM Warmup Problem | Devoxx France 2024 | 2024-04-17 |
Shows concrete fixes and measured tradeoffs: Graal native image removes warmup but loses speculative JIT gains; decoupling compilation into a cloud… | ||
| Americas | Microsoft JDConf 2024 | 2024-03-27 |
Project highlights and what actually happens: Project Valhalla value classes remove identity headers to flatten objects and improve cache locality, plus… | ||
| How to Eliminate Java Performance Warmup | Microsoft JDConf 2024 | 2024-03-27 |
Compares four concrete techniques and when each actually delivers: Graal Native Image AOT gives instant startup but typically lower peak performance because it… | ||
| The Art of Java Language Pattern Matching | XtremeJ 2023 | 2023-11-07 |
Explains how Java now binds pattern variables in instanceof and switch, showing actual code shapes: type patterns with automatic cast, guarded patterns using… | ||
| The Art of Java Language Pattern Matching | Devoxx Ukraine 2023: AI – Friend or Foe? | 2023-09-22 |
Java adds concrete pattern features: instanceof pattern lets the compiler bind and flow-scope variables (JDK14); switch expressions accept type and null cases… | ||
| The Cloud Native Compiler: JIT-as-a-Service | Devnexus 2023 | 2023-04-04 |
Cloud-native approach extracts the JIT into a centralized service so JVMs send bytecode plus profiling and receive optimized native methods back, cutting… | ||
| Faster Data With Faster Java | Big Data LDN 2022 | 2022-09-21 |
Azul’s Platform Prime swaps into existing Java deployments and claims to remove JVM GC pauses using the C4 concurrent compacting collector, replace JIT with… | ||
| The Art of Java Type Patterns | Jfokus 2022 | 2022-05-02 |
Covers concrete language changes: pattern matching for instanceof (preview in JDK 14, final in JDK 16) removes redundant casts and uses flow scoping; pattern… | ||
| Java on CRaC: Superfast JVM Application Startup | Jfokus 2022 | 2022-05-02 |
Proposes using CRaC (Coordinated Restore at Checkpoint) to snapshot a warmed JVM process and restore it instantly, implemented as an OpenJDK proof‑of‑concept… | ||
| The Art of Java Type Patterns | Devoxx France 2022 | 2022-04-20 |
Covers concrete language changes and gotchas: introduces JEP 305 pattern matching for instanceof (JDK 14/16) and JEP 406 pattern matching for switch (JDK 17)… | ||
| Java on CRaC Superfast JVM Application Startup | Devnexus 2022 | 2022-04-12 |
CRaC implements checkpoint/restore for JVMs inside OpenJDK using Linux’s CRIU to snapshot a warmed JVM, adding a Resource API with… | ||
| Keeping Your Java Hot & Fresh in 2022 | FOSDEM 2022 | 2022-02-05 |
Despite being nearly 27 years old, Java is still consistently rated in the top three most popular programming languages in use. The reason for this popularity… | ||
| Get Ready for the Next LTS Java | Devoxx Ukraine 2021 | 2021-11-19 |
JDK 17 is the next JDK 17 LTS target for teams migrating from JDK 8/11; the talk lists concrete language changes from JDK 12–17 (switch expressions, text… | ||
| AOT or JIT: Faster Startup or Faster Code? | Devoxx Ukraine 2021 | 2021-11-19 |
Compares AOT and JIT with concrete numbers and tools: Graal native-image gives up to 50x faster startup and ~5x smaller footprints but loses aggressive… | ||
| AOT or JIT: Faster Startup or Faster Code? | JCON-ONLINE 2021 | 2021-10-05 |
Compares concrete AOT and JIT tradeoffs for JVM microservices: GraalVM native-image yields much faster startup and smaller memory (Oracle claims ~50× startup… | ||
| JDK 16: What's Next For Java? | Java Z-Day 2021 | 2021-04-08 |
JDK 16 arrives with 17 JEPs and 58 new core class elements, turning Records and pattern matching for instanceof into standard language features, adding Records… | ||
| Why New Java is Not the New COBOL | Devnexus 2021 | 2021-02-17 |
Java moves faster with a six‑month cadence and actually ships concrete syntax and behavior: JDK 12 adds switch expressions (preview -> yield in JDK13) that… | ||
| Getting the Most from Modern Java | Jfokus 2021 | 2021-02-09 |
Walks through concrete Java features since JDK11 and shows how to use them: switch expressions with yield (no fallthrough, comma lists), text blocks with… | ||
| Getting the Most from Modern Java | FOSDEM 2021 | 2021-02-06 |
Java is changing faster than ever with new features being added every six months.
Despite being over 25 years old, Java is still adapting to ensure it remains… | ||
| Local Variable Type Inference: Friend or Foe? | Developer Summit 2020 | 2020-11-21 |
Local variable type inference arrives in Java SE 10 and is useful for shortening verbose code—works well for try-with-resources, breaking up chained stream… | ||
| Java at Speed: Building a Better JVM. | Devoxx Ukraine 2020 | 2020-11-05 |
Zing JVM replaces hotspot collectors with the C4 garbage collector (continuous concurrent compacting) to remove stop the world compactions and report near-zero… | ||
| Local Variable Type Infrerence: Friend or Foe. | Devoxx Ukraine 2020 | 2020-11-05 |
Local variable type inference (var) in Java SE 10 infers concrete types from initializers but has concrete gotchas: must initialize var and null and array… | ||
| Java Forever (Round Table). | Devoxx Ukraine 2020 | 2020-11-05 |
Java stays relevant through concrete platform work not slogans: a managed JVM plus a 25 year ecosystem, invoke dynamic (Java 7) that enables language… | ||
| Java at Speed: Building a Better JVM | JCON 2020 | 2020-10-27 |
Zing replaces HotSpot components to deliver concrete results: the C4 garbage collector runs fully concurrent and compacting to eliminate GC pauses (claims… | ||
| After Eight Sweet New Features in Java | Devnexus 2020 | 2020-02-19 |
Covers concrete changes since JDK 8 through JDK 14: the module system splits rt.jar into 75 modules and jlink -> ~10MB runtime for minimal container images… | ||
| Keeping up with Java: Look at All These New Features! | JAX London 2019 | 2019-10-07 |
Overview of concrete changes: Java moves to six‑month releases, JDK 11 is the current LTS, and JDK 9+ adds the module system and removes legacy modules (CORBA… | ||
| JDK 11: Pitfalls for the Unwary | Riga Dev Days 2019 | 2019-05-29 |
Covers exact migration changes you must fix: the Java Platform Module System fragments rt jar so you may need jlink to build a reduced runtime, use jdeps to… | ||
| Local variable type inference: Friend or foe? | JPoint 2019 | 2019-04-05 |
Local variables use type inference introduced in Java SE 10 so the compiler fixes the type at declaration and JDK 11 adds lambda parameter var for annotated… | ||
| JDK 9, 10 and 11: Pitfalls For The Unwary | Jfokus 2019 | 2019-02-04 |
Migration checklist for JDK 9–11: modularity enforces encapsulation so class‑path stays the unnamed module, use jdeps to list module deps and jlink to build a… | ||
| All The Way To 11: The Future of Java | J-Fall 2018 | 2018-11-08 |
Java arrives at JDK 11 with concrete changes: modularity splits the old RT jar (4,500+ public classes) into ~75 modules (27 in Java SE), requires encapsulation… | ||
| JDK 9, 10, and 11: Pitfalls for the Unwary | Oracle Code One 2018 | 2018-10-22 |
Module system breaks the JDK into modules and encapsulates internal APIs so code or libraries that use sun.misc.Unsafe or other internals suddenly fail unless… | ||
| JDK 9 & 10: Mission Accomplished, What Next For Java | Voxxed Days Minsk 2018 | 2018-05-26 |
Java moves to a six-month release cadence and already ships concrete changes: JDK 9 lists 85 new features, JDK 10 adds local variable type inference (var) and… | ||
| 55 New Features in JDK 9 | Jfokus 2018 | 2018-02-05 |
Modularity via Project Jigsaw breaks the old RT JAR into 97 modules (28 Java SE ones) and adds encapsulation plus command-line escapes like… | ||
| 55 New Features in JDK 9 | SpringOne Platform 2017 | 2017-12-04 |
JDK 9 lists 55 changes centered on modularity with 94 modules splitting the old rt jar and jlink builds trimmed runtimes that include only needed modules, plus… | ||
| A Raspberry Pi and DeepLearning4J Brain That Plays Minecraft | Devoxx Belgium 2017 | 2017-11-06 |
A functioning Java-based brain runs on a Raspberry Pi cluster using DeepLearning4J and RL4J with Project Malmo as the Minecraft interface and Zulu embedded JVM… | ||
| JDK 9, Mission Accomplished: What Next For Java? | JavaDay Ukraine 2017 | 2017-11-04 |
JDK 9 ships modularity via Project Jigsaw splitting the old rt.jar into 97 modules (28 are Java SE), encapsulates most internal APIs (notably sun.misc.Unsafe)… | ||
| A Raspberry Pi and DeepLearning4J Brain That Plays Minecraft | JavaDay Ukraine 2017 | 2017-11-04 |
Builds a Raspberry Pi cluster mapped to neocortex layers (one Pi 3 controller plus four Pi Zero Ws), runs Zulu JVM and DeepLearning4J (ND4J, RL4J) with… | ||
| It’s Java, but Not As We Know It | Oracle OpenWorld 2017 | 2017-10-01 |
Starts with JDK 8 lambda mechanics and shows lambdas compile to methods then get linked at runtime via invokedynamic bootstrap via LambdaMetaFactory and method… | ||
| Streams in JDK 8: The Good, the Bad, and the Ugly | Oracle OpenWorld 2017 | 2017-10-01 |
Shows concrete JDK 8 pitfalls and fixes: code that returns null instead of Optional and calls String.split twice (inefficient), a URLDecoder that throws a… | ||
| 55 New Features in JDK 9 | Devoxx US 2017 | 2017-03-21 |
JDK 9 lists 55 features and targets release July 27; biggest change is modularity via Jigsaw with ~94 modules in jmods and encapsulation of internal APIs (use… | ||
| Project Jigsaw in JDK 9: Modularity Comes To Java | Strange Loop 2016 | 2016-09-16 |
Project Jigsaw makes Java modular in JDK 9 by enforcing hard encapsulation of internal APIs (a JEP 260 compromise splits critical vs non‑critical), removing… | ||
| Java Streams: Beyond The Basics | Jfokus 2016 | 2016-02-08 |
Covers practical JDK 8+ techniques: lambda type inference, avoiding eager work by using a logger supplier instead of building messages, and preferring stream… | ||
| Struct-Like Performance in Java | Jfokus 2016 | 2016-02-08 |
Presentation by Simon Ritter on getting the performance benefits of C-Structs using the ObjectLayout OpenJDK changes for the Java compiler.
Full abstract… | ||
| Java SE: Lambdas, Streams & Future Directions | JavaDay Kiev 2014 | 2014-11-06 |
Covers concrete changes in Java SE 8: lambda expressions as anonymous functions tied to functional interfaces, implemented via invoke dynamic, and… | ||
| JavaOne Shanghai: Simon Ritter | JavaOne Shanghai 2013 | 2013-07-22 |
Coverage lists 55 new features in Java SE 8 presented in an hour, shows Java on Raspberry Pi — a $25 computer — with live demos including a mind-controlled… | ||
| Moving Java Forward: What's in the Java Platform Roadmap? | JavaDay Riga 2012 | 2012-11-29 |
Oracle positions Java as a continuing, evolving platform: JDK 7 is shipping with seven update releases and 300+ enhancements, OpenJDK provides source and… | ||
| JavaFX 2.0: Rich Internet Applications with the Java Platform | JavaDay Riga 2012 | 2012-11-29 |
JavaFX 2.0 presents a Java-only UI stack with a Prism hardware-accelerated pipeline and Glass window toolkit, a Scene Graph where everything is a node, and… | ||
| Project Lambda: Simplifying Concurrent Programming in Java SE 8 | JavaDay Riga 2012 | 2012-11-29 |
Claims that Java SE 8 lambdas let library code take iteration and concurrency off application code and make parallelism a one-word change: the serial loop that… | ||
| nothing matches | ||