Nicolai Parlog
where else to find them
website:https://nipafx.dev
github:nipafx
bluesky:nipafx.bsky.social
bluesky:nipafx.dev
mastodon:@nipafx@mastodon.social
x:nipafx
youtube:@nipafx
devto:nipafx
twitch:nipafx
what they talk about
all 10 in the filters
where they keep going back
- JCON EUROPE3 editions2023–2025
- Voxxed Days Zurich3 editions2017–2024
- Jfokus3 editions2018–2025
all 12 in the filters
on a stage with
all 23 in the filters
who talks about the same things
- Brian Goetz63 talks
- Mark Reinhold59 talks
- Simon Ritter72 talks
- Rémi Forax29 talks
- Alan Bateman28 talks
- José Paumard55 talks
| title | conference | date |
|---|---|---|
| AOT Caching - Netflix' Practice vs OpenJDK's Theory | JavaOne 2026 | 2026-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… | ||
| Operator Overloading with Type Classes | JavaOne 2026 | 2026-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… | ||
| Embracing Virtual Threads | JavaOne 2026 | 2026-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… | ||
| JIT Compiler From the Ground Up | JavaOne 2026 | 2026-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… | ||
| Scripting JS and Python with Project Detroit | JavaOne 2026 | 2026-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… | ||
| How JEPs Drive Java's Evolution | JavaOne 2026 | 2026-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… | ||
| Java *is* Memory Efficient | JavaOne 2026 | 2026-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… | ||
| Java 26: Better Language, Better APIs, Better Runtime | JavaOne 2026 | 2026-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… | ||
| How JDK 26 Improves G1's Throughput | JavaOne 2026 | 2026-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… | ||
| Carrier Classes & Discussing Syntax | JavaOne 2026 | 2026-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… | ||
| Java Together… The Power of You - Community Keynote | JavaOne 2026 | 2026-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… | ||
| Java Next - Live Stream | JavaOne 2026 | 2026-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… | ||
| Java for an AI World - Keynote | JavaOne 2026 | 2026-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… | ||
| Advanced "Java 101" | JCON EUROPE 2025 | 2025-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… | ||
| Modern Java - Ask Me Anything | JCON EUROPE 2025 | 2025-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… | ||
| Predictability or Innovation? Both! | JavaOne 2025 | 2025-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… | ||
| From Sumatra to Panama, from Babylon to Valhalla | JavaOne 2025 | 2025-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)… | ||
| From Cowboy Mode to Careful Stewardship | JavaOne 2025 | 2025-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… | ||
| Amber & Valhalla - Incremental Design and Feature Arcs | JavaOne 2025 | 2025-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… | ||
| Deprecations and Removals | JavaOne 2025 | 2025-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… | ||
| Integrity by Default | JavaOne 2025 | 2025-03-18 |
Integrity by default means Java disables mechanisms that can break guarantees unless the application explicitly opts in; concrete offenders are deep… | ||
| Ahead of Time Computation | JavaOne 2025 | 2025-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… | ||
| Java 24 - Better Language, Better APIs, Better Runtime | Jfokus 2025 | 2025-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… | ||
| Java Next - From Amber to Valhalla, from Loom to Leyden, from Babylon to Panama | Jfokus 2025 | 2025-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… | ||
| Modern Java in Action | Devoxx Belgium 2024 | 2024-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… | ||
| Java 23 - Better Language, Better APIs, Better Runtime | Devoxx Belgium 2024 | 2024-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… | ||
| Modern Java in Action | GOTO Amsterdam 2024 | 2024-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… | ||
| Java 22 - Better Language, Better APIs, Better Runtime | JCON EUROPE 2024 | 2024-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… | ||
| Modern Java in Action | Voxxed Days Zürich 2024 | 2024-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… | ||
| The SolutionFactory to Java's Problems | JCON Europe 2023 | 2023-06-20 |
Project Amber delivers concrete, incremental fixes: text blocks (Java 15) remove escaping and preserve incidental indentation; string templates (preview in… | ||
| From Idea to IDE - How Java Features Are Considered, Designed, and Shipped | JCON Europe 2023 | 2023-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… | ||
| Java Next - From Amber to Loom, from Panama to Valhalla | Voxxed Days Zurich 2023 | 2023-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… | ||
| Java Next - From Amber to Loom, from Panama to Valhalla | J-Fall 2022 | 2022-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… | ||
| Java Next - from Amber to Loom, from Panama to Valhalla | Java Day Istanbul 2022 | 2022-05-27 |
Roadmap overview with specific features and timings: templated strings with pluggable policies that can parse directly to SQL or JSON (preventing injection)… | ||
| Java Next - From Amber to Loom, from Panama to Valhalla | Jfokus 2022 | 2022-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)… | ||
| Java Next - From Amber to Loom, from Panama to Valhalla | Devoxx France 2022 | 2022-04-20 |
Four projects converge on concrete features and previews: Project Amber prototypes string templates with pluggable templating policies that can return parsed… | ||
| Brian Goetz Ask Me Anything | Craft Conference 2021 | 2021-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… | ||
| Java 16 Is Coming! | jLove 2020 | 2020-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… | ||
| Fun with var in Java 11 | J-Fall 2018 | 2018-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… | ||
| To JAR Hell And Back - A Live Migration to the Java 9 Module System | Jfokus 2018 | 2018-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… | ||
| The Java 9 Module System Beyond The Basics | JavaDay Ukraine 2017 | 2017-11-04 |
Covers concrete module techniques using module-info.java: demonstrates requires transitive to create aggregator or compatibility modules, requires static to… | ||
| Java 9 Is Coming! | Voxxed Days Zurich 2017 | 2017-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… | ||
| Java 9 Is Coming! | Voxxed Days Zurich 2017 | 2017-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)… | ||
| JUnit 5 | Voxxed Days Zurich 2017 | 2017-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… | ||
| nothing matches | ||