~/talks

Simon Ritter

what they talk about

all 13 in the filters

where they keep going back

all 30 in the filters

on a stage with

all 19 in the filters

who talks about the same things

titleconferencedate
Modern Java PuzzlersJfokus 20262026-02-02
Shows concrete failures and surprises: switch expressions require exhaustiveness while legacy switch statements do not, but using enhanced switch or case null…
Talk on
Keeping Your Java Hot by Solving the JVM Warmup ProblemGreat International Developer Summit 20252025-04-22
Explains concrete fixes: GraalVM native image AOT removes warmup but loses speculative optimization so long-running apps run slower; profiling shows…
Talk on
The Art of Java Language Pattern MatchingGreat International Developer Summit 20252025-04-22
Project Amber adds concrete language features: Pattern matching for instanceof (JEP 433) and Pattern matching for switch (JEP 441) plus record patterns…
Talk on
Keeping Your #Java Hot by Solving the #JVM Warmup ProblemDevnexus 20252025-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…
Talk on
30 Years of #Java How Did We Get HereDevnexus 20252025-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…
Talk on
30 Years of Java - How Did We Get Here?Jfokus 20252025-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…
Talk on
Keeping Your Java Hot.Java ON 20242024-11-12
Compares concrete fixes for JVM warmup: Graal native image gives immediate full-speed start but loses speculative optimizations; ReadyNow / Project Liden and…
Talk on
Java ON 2024 Day 2Java ON 20242024-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…
Talk on
#BuildPropulsionLab at #DevoxxUK: @jbaruch with @speakjavaDevoxx UK 20242024-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…
Interview on
Keeping Your Java Hot by Solving the JVM Warmup ProblemDevoxx France 20242024-04-17
Shows concrete fixes and measured tradeoffs: Graal native image removes warmup but loses speculative JIT gains; decoupling compilation into a cloud…
Talk on
AmericasMicrosoft JDConf 20242024-03-27
Project highlights and what actually happens: Project Valhalla value classes remove identity headers to flatten objects and improve cache locality, plus…
Talk on
How to Eliminate Java Performance WarmupMicrosoft JDConf 20242024-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…
Talk on
The Art of Java Language Pattern MatchingXtremeJ 20232023-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…
Talk on
The Art of Java Language Pattern MatchingDevoxx 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…
Talk on
The Cloud Native Compiler: JIT-as-a-ServiceDevnexus 20232023-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…
Talk on
Faster Data With Faster JavaBig Data LDN 20222022-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…
Talk on
The Art of Java Type PatternsJfokus 20222022-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…
Talk on
Java on CRaC: Superfast JVM Application StartupJfokus 20222022-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…
Talk on
The Art of Java Type PatternsDevoxx France 20222022-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)…
Talk on
Java on CRaC Superfast JVM Application StartupDevnexus 20222022-04-12
CRaC implements checkpoint/restore for JVMs inside OpenJDK using Linux’s CRIU to snapshot a warmed JVM, adding a Resource API with…
Talk on
Keeping Your Java Hot & Fresh in 2022FOSDEM 20222022-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…
Talk on
Get Ready for the Next LTS JavaDevoxx Ukraine 20212021-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…
Talk on
AOT or JIT: Faster Startup or Faster Code?Devoxx Ukraine 20212021-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…
Talk on
AOT or JIT: Faster Startup or Faster Code?JCON-ONLINE 20212021-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…
Talk on
JDK 16: What's Next For Java?Java Z-Day 20212021-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…
Talk on
Why New Java is Not the New COBOLDevnexus 20212021-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…
Talk on
Getting the Most from Modern JavaJfokus 20212021-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…
Talk on
Getting the Most from Modern JavaFOSDEM 20212021-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…
Talk on
Local Variable Type Inference: Friend or Foe?Developer Summit 20202020-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…
Talk on
Java at Speed: Building a Better JVM.Devoxx Ukraine 20202020-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…
Talk on
Local Variable Type Infrerence: Friend or Foe.Devoxx Ukraine 20202020-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…
Talk on
Java Forever (Round Table).Devoxx Ukraine 20202020-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…
Panel on
Java at Speed: Building a Better JVMJCON 20202020-10-27
Zing replaces HotSpot components to deliver concrete results: the C4 garbage collector runs fully concurrent and compacting to eliminate GC pauses (claims…
Talk on
After Eight Sweet New Features in JavaDevnexus 20202020-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…
Talk on
Keeping up with Java: Look at All These New Features!JAX London 20192019-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…
Talk on
JDK 11: Pitfalls for the UnwaryRiga Dev Days 20192019-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…
Talk on
Local variable type inference: Friend or foe?JPoint 20192019-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…
Talk on
JDK 9, 10 and 11: Pitfalls For The UnwaryJfokus 20192019-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…
Talk on
All The Way To 11: The Future of JavaJ-Fall 20182018-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…
Talk on
JDK 9, 10, and 11: Pitfalls for the UnwaryOracle Code One 20182018-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…
Talk on
JDK 9 & 10: Mission Accomplished, What Next For JavaVoxxed Days Minsk 20182018-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…
Talk on
55 New Features in JDK 9Jfokus 20182018-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…
Talk on
55 New Features in JDK 9SpringOne Platform 20172017-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…
Talk on
A Raspberry Pi and DeepLearning4J Brain That Plays MinecraftDevoxx Belgium 20172017-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…
Talk on
JDK 9, Mission Accomplished: What Next For Java?JavaDay Ukraine 20172017-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)…
Talk on
A Raspberry Pi and DeepLearning4J Brain That Plays MinecraftJavaDay Ukraine 20172017-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…
Talk on
It’s Java, but Not As We Know ItOracle OpenWorld 20172017-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…
Talk on
Streams in JDK 8: The Good, the Bad, and the UglyOracle OpenWorld 20172017-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…
Talk on
55 New Features in JDK 9Devoxx US 20172017-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…
Talk on
Project Jigsaw in JDK 9: Modularity Comes To JavaStrange Loop 20162016-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…
Talk on
Java Streams: Beyond The BasicsJfokus 20162016-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…
Talk on
Struct-Like Performance in JavaJfokus 20162016-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…
Talk on
Java SE: Lambdas, Streams & Future DirectionsJavaDay Kiev 20142014-11-06
Covers concrete changes in Java SE 8: lambda expressions as anonymous functions tied to functional interfaces, implemented via invoke dynamic, and…
Talk on
JavaOne Shanghai: Simon RitterJavaOne Shanghai 20132013-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…
Talk on
Moving Java Forward: What's in the Java Platform Roadmap?JavaDay Riga 20122012-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…
Talk on
JavaFX 2.0: Rich Internet Applications with the Java PlatformJavaDay Riga 20122012-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…
Talk on
Project Lambda: Simplifying Concurrent Programming in Java SE 8JavaDay Riga 20122012-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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.