~/talks

Nicolai Parlog

what they talk about

all 10 in the filters

where they keep going back

all 12 in the filters

on a stage with

all 23 in the filters

who talks about the same things

titleconferencedate
AOT Caching - Netflix' Practice vs OpenJDK's TheoryJavaOne 20262026-03-17
Describes a concrete pipeline: run long canary deployments to collect runtime profiles, store the resulting AOT artifacts in S3 and inject them at startup to…
Talk on
Operator Overloading with Type ClassesJavaOne 20262026-03-17
Project Valhalla prototypes add limited operator overloading for value classes using a invoke dynamic prototype that maps operator tokens to static methods via…
Talk on
Embracing Virtual ThreadsJavaOne 20262026-03-17
Helidon 4.4 (Apr 2026) abandons its Netty-based async core and rewrote web server to a virtual-thread model, allocating one virtual thread per request so…
Talk on
JIT Compiler From the Ground UpJavaOne 20262026-03-17
HotSpot’s JIT story is concrete: a lightweight C1 compiler gets code running fast early (C1 ~10x vs interpreter), a slower C2 uses detailed profiles to…
Talk on
Scripting JS and Python with Project DetroitJavaOne 20262026-03-17
Project Detroit resurrects an OpenJDK effort to run JavaScript and Python from Java via the javax.script API by shipping tiny bridge code rather than a full…
Talk on
How JEPs Drive Java's EvolutionJavaOne 20262026-03-17
Explains how JEPs move from draft to candidate to targeting a JDK release, with concrete gates: draft needs reviewers, candidate gets a three‑digit number…
Talk on
Java *is* Memory EfficientJavaOne 20262026-03-17
Claim: Java intentionally trades extra RAM for fewer CPU cycles by using moving garbage collectors that compact live objects, so doubling heap size roughly…
Talk on
Java 26: Better Language, Better APIs, Better RuntimeJavaOne 20262026-03-17
JDK 26 ships today and walks through concrete changes: primitive patterns let instance-of do lossless primitive matches; lazy constants and lazy collections…
Talk on
How JDK 26 Improves G1's ThroughputJavaOne 20262026-03-17
JDK 26 reduces G1 write-barrier overhead by replacing fine-grained per-write synchronization with two card tables that the app threads mark and a concurrent…
Talk on
Carrier Classes & Discussing SyntaxJavaOne 20262026-03-17
Two recent Amber mails compare an original carrier classes draft that forces a full API contract (construction, representation, derived equals/hashCode) with a…
Talk on
Java Together… The Power of You - Community KeynoteJavaOne 20262026-03-17
Community keynote shows concrete outcomes: Oracle launches learn.java with College Board labs and 30 university students onstage; devs report AI daily or all…
Talk on
Java Next - Live StreamJavaOne 20262026-03-17
Live stream walks through concrete JDK26 changes and ecosystem moves: a new PEM encoding API for certificates/keys and a simple decoder/encoder flow…
Talk on
Java for an AI World - KeynoteJavaOne 20262026-03-17
Java 26 ships March 17 with concrete runtime and AI plumbing: default guards that make final mean final via flags to warn or deny reflective mutation…
Talk on
Advanced "Java 101"JCON EUROPE 20252025-05-12
A practical path for beginners: start on dev.java/playground (browser-run, no persistence), then move to a local JDK and editor, use JShell for quick…
Talk on
Modern Java - Ask Me AnythingJCON EUROPE 20252025-05-12
Covers why JEP 468 delayed — record “with” was pushed back because deconstruction/reconstruction must fit object-level designs too — and why EC private key…
Talk on
Predictability or Innovation? Both!JavaOne 20252025-03-18
Discussion highlights that Project Babylon and Panama aim to expose VM internals and enable code transformation so Java code runs efficiently on distributed…
Talk on
From Sumatra to Panama, from Babylon to ValhallaJavaOne 20252025-03-18
Argues Rice’s theorem forces a mix of static and runtime checks, shows Loom’s virtual threads ship with a calculated technical debt (synchronization pinning)…
Talk on
From Cowboy Mode to Careful StewardshipJavaOne 20252025-03-18
Java’s roadmap shifts from rapid feature churn to integrity by default: modules land in JDK 9, strong encapsulation turns on by default in 16 and is enforced…
Talk on
Amber & Valhalla - Incremental Design and Feature ArcsJavaOne 20252025-03-18
OpenJDK splits big changes into many small, designed steps, shipping jets every 6–12 months while designing several steps ahead so pieces fit. Pattern-matching…
Talk on
Deprecations and RemovalsJavaOne 20252025-03-18
Covers concrete removals: JEP 503 removes 32‑bit x86 ports because builds and CI lack test hardware; JEP 504 drops the Applet API but requires rewriting…
Talk on
Integrity by DefaultJavaOne 20252025-03-18
Integrity by default means Java disables mechanisms that can break guarantees unless the application explicitly opts in; concrete offenders are deep…
Talk on
Ahead of Time ComputationJavaOne 20252025-03-18
Project Leyden ships ahead-of-time class loading and linking in JDK 24 via JEP 483 and uses a three-step workflow: a training run that records loaded classes…
Talk on
Java 24 - Better Language, Better APIs, Better RuntimeJfokus 20252025-02-03
Java 22–24 deliver concrete, usable changes: AOT class loading and linking (JEP 483) lets build-time training produce an AOT cache used at launch (Spring Pet…
Talk on
Java Next - From Amber to Valhalla, from Loom to Leyden, from Babylon to PanamaJfokus 20252025-02-03
Six JVM efforts move from research to usable tech: virtual threads are largely delivered and JDK 24 removes object‑monitor pinning; structured concurrency and…
Talk on
Modern Java in ActionDevoxx Belgium 20242024-10-07
A GitHub crawler is built end-to-end using JDK 23 preview features: domain modeled with records and sealed interfaces, pages parsed and resolved, HTTP requests…
Talk on
Java 23 - Better Language, Better APIs, Better RuntimeDevoxx Belgium 20242024-10-07
Java 22 and 23 finalize a lot of concrete pieces: the foreign-function & memory API (off‑heap arenas, MemorySegment, Jextract workflows) is production-ready…
Talk on
Modern Java in ActionGOTO Amsterdam 20242024-06-10
A small GitHub crawler is built live that fetches pages, classifies them into four page types, extracts links and serves results over a simple file server; it…
Talk on
Java 22 - Better Language, Better APIs, Better RuntimeJCON EUROPE 20242024-05-13
Java 22 finalizes the unnamed patterns (JEP 456) so switch branches can combine cases using the underscore instead of a default, forcing compile-time…
Talk on
Modern Java in ActionVoxxed Days Zürich 20242024-03-07
A small GitHub crawler gets built that fetches pages, stops at external links, and prints counts; domain objects use records and a sealed interface hierarchy…
Talk on
The SolutionFactory to Java's ProblemsJCON Europe 20232023-06-20
Project Amber delivers concrete, incremental fixes: text blocks (Java 15) remove escaping and preserve incidental indentation; string templates (preview in…
Talk on
From Idea to IDE - How Java Features Are Considered, Designed, and ShippedJCON Europe 20232023-06-20
Concrete roadmap from idea to editor support: notes become mailing‑list explorations, prototypes in forks (Valhalla/Amber), then JEP proposals tracked in JBS…
Talk on
Java Next - From Amber to Loom, from Panama to ValhallaVoxxed Days Zurich 20232023-03-16
Roadmap-level brief: Amber lands small language features now — JEP 430 string templates slated as a JDK 21 preview, plus pattern matching, records and sealed…
Talk on
Java Next - From Amber to Loom, from Panama to ValhallaJ-Fall 20222022-11-03
Java road map focuses on four concrete changes and their current status: string templates with template processors (JEP 430 proposal) can produce parsed SQL or…
Talk on
Java Next - from Amber to Loom, from Panama to ValhallaJava Day Istanbul 20222022-05-27
Roadmap overview with specific features and timings: templated strings with pluggable policies that can parse directly to SQL or JSON (preventing injection)…
Talk on
Java Next - From Amber to Loom, from Panama to ValhallaJfokus 20222022-05-02
Amber shows a concrete proposal for string templates with pluggable template policies that can return parsed SQL or JSON objects (preview aimed at JDK 19/20)…
Talk on
Java Next - From Amber to Loom, from Panama to ValhallaDevoxx France 20222022-04-20
Four projects converge on concrete features and previews: Project Amber prototypes string templates with pluggable templating policies that can return parsed…
Talk on
Brian Goetz Ask Me AnythingCraft Conference 20212021-06-02
Covers why null corner cases keep derailing language features — pattern matching must decide how null matches nested and top-level patterns and every option…
Talk on
Java 16 Is Coming!jLove 20202020-12-04
Java 16 finalizes pattern matching for instanceof so code can write an instanceof Type name that checks and declares the variable in one step and pattern…
Talk on
Fun with var in Java 11J-Fall 20182018-11-08
Live coding proves var in Java 10/11 infers local types into bytecode but only for local variables, for-loop and try-with-resources, not for fields or method…
Talk on
To JAR Hell And Back - A Live Migration to the Java 9 Module SystemJfokus 20182018-02-05
Live migration of a Maven multi-module app to Java 9 reveals concrete breakage and fixes: use jdeps to find missing JDK modules, swap Sun internal APIs to…
Talk on
The Java 9 Module System Beyond The BasicsJavaDay Ukraine 20172017-11-04
Covers concrete module techniques using module-info.java: demonstrates requires transitive to create aggregator or compatibility modules, requires static to…
Talk on
Java 9 Is Coming!Voxxed Days Zurich 20172017-02-23
Java 9 ships in July and focuses on a module system defined by module-info.java that enforces requires and exports so startups fail early, prevents accidental…
Talk on
Java 9 Is Coming!Voxxed Days Zurich 20172017-02-23
Large code bases must first upgrade dependencies now so tools and libraries get Java 9–aware releases; Java 9 breaks access to internal APIs (com.sun packages)…
Talk on
JUnit 5Voxxed Days Zurich 20172017-02-23
JUnit 5 moves the framework onto Java 8 streams and lambdas and uses Optional and method references so the framework code and tests can use functional style…
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.