podcast
details
.com
Print
Share
Look for any podcast host, guest or anyone
Search
Showing episodes and shows of
Nicolai Parlog
Shows
Inside Java
“Integrity by Default” with Ron Pressler
The Java runtime offers a host of guarantees like memory safety, type safety, encapsulation, and many more. What makes these aspirations actual guarantees is a property called “integrity”. But there are a few mechanisms in Java that allow undermining integrity - some for good, some for less good reasons. Integrity by default states that all such operations need to be disabled by default. Today we discuss why that is so important, what the progress toward this goal has been, and what Java developers need to know to keep their applications going. Nicolai Parlog talks to Ron Pressler, who...
2025-06-23
21 min
Inside Java
“Ahead of Time Computation” with Dan Heidinga
OpenJDK's Project Leyden aims to improve the startup and warmup time of Java applications, for now by shifting computation from those phases to the applications' build time. Java 24 ships with ahead-of-time class loading and linking, which is the first step in that direction. In this episode, we learn about that as well as about Leyden's approach to reach its goals and some features that are available in its early access build plus some that aren't. Nicolai Parlog discusses with Dan Heidinga, who is JVM Runtime Architect at Oracle and, among other things, member of projects Leyden and...
2025-05-16
23 min
Fragmented - Android Developer Podcast
255 - Data Oriented Programming
In this episode, we dive into the programming paradigm — Data Oriented Programming (DOP) and why making data the star can simplify your code. Learn how well-modeled data reduces defensive logic, prevents invalid states, and keeps your apps stable. We’ll also contrast DOP with Object Oriented Programming (OOP) and Functional Programming (FP), sharing practical examples, tips, and resource links to deepen your understanding.The full shownotes with illustrations are on fragmentedpodcast.com.Show Notes[announcement] Fragmented has an email newsletter.Programming ParadigmsObject Oriented ProgrammingFunctional ProgrammingData Oriented Programming (DOP)UUIDRFC 4122Kotlin now incl...
2025-02-18
31 min
airhacks.fm podcast with adam bien
Java 22 and 23 Features
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: Java 22 and 23 new features overview, including unnamed variables with underscore, multi-source file launching, G1 region pinning, Foreign Function & Memory API finalization, Markdown Javadoc support, ZGC generational collector by default, discussion on Java installation and beginner-friendliness, debate on proper use of LTS terminology for Java releases, potential for Java in AI/ML space with new vector APIs and native performance, comparison of Java to python for AI workloads, challenges and opportunities for Java adoption in data science and machine learning domains, importance of specialized AI models vs general models for enterprise use...
2024-09-03
1h 30
airhacks.fm podcast with adam bien
Object-Oriented Programming (OOP) vs. Data-Oriented Programming (DOP) in Java
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: the advantages and challenges of Object-oriented programming (OOP) vs data-oriented programming (DOP) in Java, using Java record classes, sealed interfaces, and switch expressions to implement business logic outside of data classes, the advantages of polymorphism and transparent persistence in specific use cases, the pitfalls of deep inheritance hierarchies and instance of checks, modeling data with records and sealed interfaces, validating data at the boundaries and ensuring immutability, using switch expressions and pattern matching for type-based logic, the advantages of data-oriented programming for maintainability and safety, applying data-oriented programming to web services...
2024-06-23
1h 31
The GeekNarrator
High Performance with GraalVM - Alina Yurenko
If you're involved in the Java space, chances are you've come across #GraalVM. And for those active in the tech community, you might have heard about the recent 1BRC challenge initiated by Gunnar Morling. GraalVM truly showcased its capabilities in this challenge, sparking my curiosity. That's why I reached out to Alina to delve deeper into GraalVM, exploring its features and uncovering how it excels in such endeavors. And here we are talking about GraalVM Chapters: 00:00 Introduction 01:47 GraalVM's Impact on the 1BRC Challenge and Its Features 04:34 Exploring GraalVM's Core Features and Benefits 08:34 Real-World Success Stories: GraalVM in Action 16:18 Understanding...
2024-05-17
52 min
Devs on Tape
Devs On Tape - am Nürburgring mit Nicolai Parlog (nipaFX)
Nicolai Parlog teilt in dieser Episode seine inspirierenden Erfahrungen aus seiner Zeit als Selbstständiger bis hin zu seiner Rolle bei Oracle, wo er Java auf offiziellen Kanälen promotet. Erfahrt, wie ein leidenschaftlicher Java-Entwickler bei Oracle die Begeisterung für seine Arbeit in die Welt trägt und dabei persönliche Projekte mit seiner professionellen Rolle vereint. Nicolai Parlog teilt in dieser Episode seine inspirierenden Erfahrungen aus seiner Zeit als Selbstständiger bis hin zu seiner Rolle bei Oracle, wo er Java auf offiziellen Kanälen promotet. Er gibt uns Einblicke in seine Arbeitsweise und wie er den Spagat...
2024-05-02
1h 20
airhacks.fm podcast with adam bien
Underscore, Pattern Matching, Java LTS And When Previews Are Stable
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: Nicolai previously on "#206 Java 19: Millions of Threads in No Time", discussion about the underscore feature in Java 22 and its importance in pattern matching, using the underscore for unused lambda parameters and deconstruction of records, avoiding default branches when switching over sealed types, the deprecation and removal of underscore as a regular variable name, the foresight of the Java community in making underscore unusable, the simplicity of installing Java compared to other languages, the need for a minimalistic Java build tool for better developer experience, SdkMan, the bld tool as an example...
2024-04-07
1h 22
A Bootiful Podcast
Oracle Java Developer Advocate Nicolai Parlog on the latest and greatest in Java
Hi, Spring fans! In this installment, I talk to Oracle Java Developer Advocate Nicolai Parlog on the latest and greatest in Java.
2024-02-15
51 min
Foojay.io, the Friends Of OpenJDK!
Report of Devoxx '23 in Belgium
The first week of October, the 20th edition of Devoxx took place in Antwerp, Belgium. Over 3000 Java developers, speakers, and enthusiasts gathered to share their knowledge and learn from each other. I got the opportunity to walk around with a microphone and talk to visitors and speakers. Not all of them, as there were just too many people and too many exciting sessions happening simultaneously.Also available with video on youtube.com/watch?v=VJJmoiP7e-IContent00:00 Introduction with the Father of Java01:20 Stephan Janssen, founder of Devoxx05:39 Celestino...
2023-10-14
36 min
airhacks.fm podcast with adam bien
Highly Structured Lifehacks with Heinz
An airhacks.fm conversation with Heinz Kabutz (@heinzkabutz) about: Heinz previously on airhacks.fm "#215 Karatsuba, Megamorphic Call-sites, Deadlocks and a bit of Loom", a contribution to jdk, 2022 in review, Nicolai Parlog on airhacks.fm "#206 Java 19: Millions of Threads in No Time", newsletter: Contributing BigInteger.parallelMultiply() to OpenJDK, The Java Module System book by Nicolai Parlog, JEP 192: String Deduplication in G1, String.intern, G1 and deduplication, JDK Mission Control, xdoclet for Java EE deployment, destroying G1 with a LinkedList and millions entries, Java Records as data transporters, interfaces as factories, Teardown of ArrayBlockingQueue, WeakReferences and ArrayBlockingQueue, ExecutorService in Java 19 is AutoCloseable, ...
2023-02-12
1h 09
airhacks.fm podcast with adam bien
Java 19: Millions of Threads in No Time
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: JavaOne is back, virtual threads and Java 19, the old Java’s green threads, mapping between OS threads and green threads cannot be changed after assignment, Project’s Loom virtual threads are not assigned to a core, virtual threads could become the default, the artificial use of reactive programming, Project Loom performs as good as reactive, but may consume more memory, operational costs vs. developer costs, structured concurrency in looom, millions of threads in no time, the memory overhead depends on the call stack, structured programming is as powerful as go to, stru...
2022-09-04
1h 18
airhacks.fm podcast with adam bien
About Java 18
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: Vacations without conferences, dangerous vacations on the beach, JEP-413 Code Snippets in Java API Documentation, from System Tests to code snippets, System Tests and Java clients, search and replace in code snippets, hybrid snippets, asciidoc and Markdown, Dan Allen @mojavelinux and asciidoc, Java 18’s Simple Web Server, JEP 408: Simple Web Server, JEP 421: Deprecate Finalization for Removal, custom host resolving with JEP 418: Internet-Address Resolution SPI, type pattern check in Java 17, Java 18 introduces pattern matching for switch, JEP 420: Pattern Matching for switch (Second Preview), non-sealed is the first hyphenated keyword, Java’s contextual keyw...
2022-08-21
1h 13
airhacks.fm podcast with adam bien
Our Favourite Java 9, Java 11, Java 17 and Java 18 Features
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: use cases for Java 17 Text Blocks, JSON with Text Blocks, String formatted vs. replaceAll, string templates could ship with Java 19, the draft JEP for string template, draft JEPs don’t have a number, 100k subscribers for the Java channel and the silver youtube plate, Silver Creator Award youtube, factory collection methods in Java 9, Map.of and List.of, Java Records for code reduction, Java records vs. classes, getters and setters are not necessary, polymorphic classes vs. procedural record, nicer Pairs with Java records, Sun Coding Java Conventions / Code Conventions for the Ja...
2022-04-24
1h 14
airhacks.fm podcast with adam bien
System.logger, JDK Enhancement Proposals (JEP) and knowing about Java's future
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: previous episode with Nicolai: "#163 The Endless Loop of Frustration and Challenge" JEPs, JEPs draft, what happens on the openJDK Mailing list, spending time with JEPs, knowing about the future, influencing current architecture with future standards, the System.logger was added in JDK 1.9, System.logger was intended for internal JDK user, but works fine for applications as well, JEP 264: Platform Logging API and Service, hystrix deprecation, dozer mapper is deprecated, the Eclipse Maven plugin, the fast NetBeans, great Visual Studio Code, hamcrest vs. assertj, consistency vs. micro-optimizations, why try with resources came...
2022-02-26
8h 04
Beyond Coding
Developer Advocacy and Content Creation with Nicolai Parlog
Nicolai Parlog’s passion for learning, content creation and sharing knowledge is what lead to him joining forces with Oracle as Developer Advocate. I love his enthusiasm and had a blast talking to him about his journey, content creation and more! Some of the topics we cover this episode, in order 👇 ☑️ Content creation as developer advocate ☑️ Varying responsibilities and tasks of a developer advocate ☑️ Balancing self-employment and content creation ☑️ Combining developer advocacy with war-stories from the field More Nicolai: https://nipafx.dev https://twitter.com/nipafx
2022-02-23
54 min
airhacks.fm podcast with adam bien
The Endless Loop of Frustration and Challenge
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: Amiga 500, booting into blue environment, Settlers, dune game on Amiga, writing the first line of Turbo Pascal at high-school, starting with Java in 2001 with Applets, the dining philosopher's problem with Java, Karel the Robot in Java, studying math is hard, Temporal logic and formal verification, the endless loop of frustration and challenge, mathematicians and formulas, solving an equation is refactoring, learning complexity theory, TLA+ and Lesley Lamport, Amazon S3 formal verification with TLA+, cost estimation in large scale projects, java.awt.List vs. java.util.List Kotlin vs. Java 17 productivity, Java...
2021-11-07
1h 31
Illegal Argument
Illegal Argument - Episode 165
Welcome to the “Locked Down Dependencies” remote recorded using Squadcast.fm whilst both Greg and I are stuck in a national COVID-19 lockdown. Full links to topics discussed can be found in the shared bookmark folder on Raindrop, but during tonights episode we discuss: How lockdown is affecting us The Release of Java 14 Beyond Java 8 and the Java Module System - a discussion over two recent streams/videos from Nicolai Parlog on new features in Java 9-14, and issues with the module system. Maven Dependency Pop Quiz Managing Technical Debt at scale, and designing large scale syst...
2020-04-24
1h 10
Les Cast Codeurs Podcast
Le cloud souverain est mort, vive le cloud souverain !
Dans cet épisode, Arnaud déclare forfait et laisse Guillaume et Audrey discuter en tête à tête des nouveautés de Spring, Quarkus, JHipster, Kubernetes ou encore v8 mais aussi Cloud Souverain, reconnaissance faciale, élections présidentielles américaines et GAFAM. Enregistré le 15 octobre 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–218.mp3 News Langages Le JDK 13 en General Availability Dynamic CDS Archives ZGC: Uncommit Unused Memory Reimplement the Legacy Socket API Switch Expressions (Preview) Text Blocks (Preview) Nicolai Parlog couvre la liste des nouveautés de Java 9 à 13 dans une présentation détaillée...
2019-10-23
1h 52
Software Engineering Radio - the podcast for professional software developers
SE-Radio Episode 316: Nicolai Parlog on Java 9
Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution; how Java 9 takes this further with private default methods; an introduction to Java modules: the Java Platform Module System (JPMS); “launch time” dependency validation; module “requires” and “exports”: documentation as code and a new topic for code reviews; how to migrate an existing codebase to Java 9 and modules; benefits of Java modules: reliable configuration and a smaller Java runtime; the new Java release schedule.
2018-01-30
1h 07
Software Engineering Radio - The Podcast for Professional Software Developers
SE-Radio Episode 316: Nicolai Parlog on Java 9
Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution; how Java 9 takes this further with private default methods; an introduction to Java modules: the Java Platform Module System (JPMS); “launch time” dependency validation; module “requires” and “exports”: documentation as code and a new topic for code reviews; how to migrate an existing codebase to Java 9 and modules; benefits of Java modules: reliable configuration and a smaller Java runtime; the new Java release schedule.
2018-01-30
1h 07
Software Engineering Radio - the podcast for professional software developers
SE-Radio Episode 316: Nicolai Parlog on Java 9
Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution...
2018-01-30
1h 07