Look for any podcast host, guest or anyone
Showing episodes and shows of

Nicolai Parlog

Shows

Inside JavaInside Java“Integrity by Default” with Ron PresslerThe 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-2321 minInside JavaInside Java“Ahead of Time Computation” with Dan HeidingaOpenJDK'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-1623 minFragmented - Android Developer PodcastFragmented - Android Developer Podcast255 - Data Oriented ProgrammingIn 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-1831 minairhacks.fm podcast with adam bienairhacks.fm podcast with adam bienJava 22 and 23 FeaturesAn 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-031h 30airhacks.fm podcast with adam bienairhacks.fm podcast with adam bienObject-Oriented Programming (OOP) vs. Data-Oriented Programming (DOP) in JavaAn 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-231h 31The GeekNarratorThe GeekNarratorHigh Performance with GraalVM - Alina YurenkoIf 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-1752 minDevs on TapeDevs on TapeDevs 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-021h 20airhacks.fm podcast with adam bienairhacks.fm podcast with adam bienUnderscore, Pattern Matching, Java LTS And When Previews Are StableAn 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-071h 22A Bootiful PodcastA Bootiful PodcastOracle Java Developer Advocate Nicolai Parlog on the latest and greatest in JavaHi, Spring fans! In this installment, I talk to Oracle Java Developer Advocate Nicolai Parlog on the latest and greatest in Java.2024-02-1551 minFoojay.io, the Friends Of OpenJDK!Foojay.io, the Friends Of OpenJDK!Report of Devoxx '23 in BelgiumThe 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-1436 minairhacks.fm podcast with adam bienairhacks.fm podcast with adam bienHighly Structured Lifehacks with HeinzAn 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-121h 09airhacks.fm podcast with adam bienairhacks.fm podcast with adam bienJava 19: Millions of Threads in No TimeAn 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-041h 18airhacks.fm podcast with adam bienairhacks.fm podcast with adam bienAbout Java 18An 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-211h 13airhacks.fm podcast with adam bienairhacks.fm podcast with adam bienOur Favourite Java 9, Java 11, Java 17 and Java 18 FeaturesAn 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-241h 14airhacks.fm podcast with adam bienairhacks.fm podcast with adam bienSystem.logger, JDK Enhancement Proposals (JEP) and knowing about Java's futureAn 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-268h 04Beyond CodingBeyond CodingDeveloper Advocacy and Content Creation with Nicolai ParlogNicolai 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/nipafx2022-02-2354 minairhacks.fm podcast with adam bienairhacks.fm podcast with adam bienThe Endless Loop of Frustration and ChallengeAn 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-071h 31Illegal ArgumentIllegal ArgumentIllegal Argument - Episode 165Welcome 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-241h 10Les Cast Codeurs PodcastLes Cast Codeurs PodcastLe 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-231h 52Software Engineering Radio - the podcast for professional software developersSoftware Engineering Radio - the podcast for professional software developersSE-Radio Episode 316: Nicolai Parlog on Java 9Nate 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-301h 07Software Engineering Radio - The Podcast for Professional Software DevelopersSoftware Engineering Radio - The Podcast for Professional Software DevelopersSE-Radio Episode 316: Nicolai Parlog on Java 9Nate 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-301h 07Software Engineering Radio - the podcast for professional software developersSoftware Engineering Radio - the podcast for professional software developersSE-Radio Episode 316: Nicolai Parlog on Java 9Nate 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-301h 07