> Markdown version of [/playlists/java](https://www.wearedevelopers.com/playlists/java). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Playlist: Java 20 videos · 34 moments · 125.9 minutes ## "What´s New for Developers Moving from Java 11 to 17?" - **Migrating applications from Java 11 to Java 17** (00:03, 2min) — The session outlines the agenda for exploring nine key developer features introduced between Java 11 and Java 17. [Learn more](https://www.wearedevelopers.com/videos/344-what-s-new-for-developers-moving-from-java-11-to-17) ## Algebraic Data Types + Pattern Matching = Elegant and readable Java code - **Applying data-oriented programming for concise java syntax** (28:02, 1min) — Fusing mathematical interfaces and matching engines separates concrete data structures from operational behaviors. [Learn more](https://www.wearedevelopers.com/videos/947-algebraic-data-types-pattern-matching-elegant-and-readable-java-code) ## Best of Java 15 and beyond—my favorite features - **Overview of the Java features presentation** (00:20, 2min) — An introduction to syntax improvements and future releases in Java. - **Interactive coding and evaluation using improved JShell** (27:52, 5min) — Using JShell for quick syntax experimentation and evaluating dynamic Java code. [Learn more](https://www.wearedevelopers.com/videos/105-best-of-java-15-and-beyond-my-favorite-features) ## JavaScript? No. Java Scripts! - Scripting with Java - **Summarizing the capabilities of the modern Java scripting ecosystem** (43:52, 2min) — Recent ecosystem updates successfully remove traditional verbose limitations to make Java highly capable for fast automations. - **Developing terminal user interfaces natively within Java scripts** (36:18, 5min) — Leveraging the Tambui framework enables rich graphical terminal interfaces directly programmed through declarative Java language constructs. - **Evaluating static typing and performance benefits of Java scripts** (02:57, 1min) — Java offers significant benefits for scripting by providing static typing and a familiar development ecosystem. - **Leveraging shebang support to run Java files directly** (08:22, 2min) — Adding a shebang directive allows seamless execution of single Java source files like native shell scripts. - **Executing single-file Java source code without explicit compilation** (04:46, 3min) — Running Java source files directly through memory compilation eliminates the need for any separate compilation steps. [Learn more](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) ## The Evolution of Enterprise Java with Jakarta EE 11 and Beyond - **Jakarta EE 11 platform and Java API baseline** (09:42, 3min) — Aligning release cadences with Java LTS versions ensures the platform supports modern language features. - **History of J2EE and enterprise Java beans** (00:05, 6min) — The historical complexity of J2EE explains the evolution toward streamlined modern enterprise Java frameworks. [Learn more](https://www.wearedevelopers.com/videos/1562-the-evolution-of-enterprise-java-with-jakarta-ee-11-and-beyond) ## Get Ready for Jakarta EE 10! - **Java level compilation requirements and runtime testing across generations** (04:14, 1min) — Application developers successfully adapt Java SE 17 execution safely because foundational toolchains freeze source code parameters at an earlier i... [Learn more](https://www.wearedevelopers.com/videos/380-get-ready-for-jakarta-ee-10) ## Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21 - **Significant performance and language features launching in Java 21** (39:11, 3min) — Sequenced collections, virtual threads, and advanced switch pattern matching elevate performance and simplify expressive code logic. - **The future of Java in modern web development** (48:05, 3min) — Assessing tools like Vaadin helps determine the feasibility of full-stack Java applications over complete JavaScript transitions. - **Major language and productivity upgrades from Java 12 to 17** (21:36, 17min) — Enhancements across intermediate releases deliver helpful null pointer exceptions, text blocks, and record classes for immutability. - **Productivity improvements and API updates in Java 11** (16:23, 5min) — Java 11 introduces a non-blocking HTTP client, single-file source code execution, and native TLS 1.3 support. - **Risks of remaining on legacy Java versions** (00:02, 7min) — Production statistics highlight the dangers of missing bug patches and performance gains by staying on Java 8. - **Strategic takeaways for continuous Java version migration** (42:27, 2min) — Consistently moving between long-term support versions ensures critical access to performance improvements and ongoing security patches. [Learn more](https://www.wearedevelopers.com/videos/658-beam-me-up-java-unraveling-the-warp-speed-evolution-a-journey-through-java-lts-versions-11-to-21) ## Modern Java: This is not your father's Java anymore - **Implementing data-oriented programming architectures in Java** (24:17, 3min) — Combining immutable generic structures with exhaustive logic drives application flow purely through deterministic types. - **Using Java records as immutable lightweight data carriers** (00:04, 3min) — Defining immutable records reduces boilerplate code and prevents unintended data manipulation via reflection. [Learn more](https://www.wearedevelopers.com/videos/667-modern-java-this-is-not-your-father-s-java-anymore) ## Java's Project Loom & Co - the end for reactive programming? - **Simplifying concurrent code with Java 21 virtual threads** (18:22, 2min) — Java 21 virtual threads efficiently process high-volume concurrency without requiring developers to abandon imperative code. - **Mechanics of virtual and carrier threads in Java** (20:46, 1min) — The Java Virtual Machine automatically unmounts blocked virtual threads to keep carrier threads freely available. [Learn more](https://www.wearedevelopers.com/videos/993-java-s-project-loom-co-the-end-for-reactive-programming) ## ChatGPT and Java: A Match Made in Heaven or Hell? - **Learning Java features and design patterns interactively** (32:55, 4min) — Programmers can explore modern programming languages and architecture principles through customized dialogue and practical messaging examples. [Learn more](https://www.wearedevelopers.com/videos/536-chatgpt-and-java-a-match-made-in-heaven-or-hell) ## Give your build some love, it will give it back! - **Managing Java versions with Gradle toolchains** (18:54, 2min) — How toolchains resolve environment mismatches to ensure consistent and reproducible Java builds across teams. [Learn more](https://www.wearedevelopers.com/videos/514-give-your-build-some-love-it-will-give-it-back) ## AI Agents Graph: Your following tool in your Java AI journey - **Choosing Java over Python for enterprise AI ecosystems** (01:24, 1min) — Java offers better energy efficiency, stable dependency management, and robust enterprise integrations compared to Python. [Learn more](https://www.wearedevelopers.com/videos/1550-ai-agents-graph-your-following-tool-in-your-java-ai-journey) ## Langchain4J - An Introduction for Impatient Developers - **Demonstrating code efficiency gains comparing standard Java and LangChain4j** (17:26, 6min) — A practical coding comparison highlights how LangChain4j eliminates excessive boilerplate for programmatic API interactions. [Learn more](https://www.wearedevelopers.com/videos/1001-langchain4j-an-introduction-for-impatient-developers) ## Get started with securing your cloud-native Java microservices applications - **Utilizing Quarkus for Kubernetes native Java** (08:26, 1min) — Optimizing native compilations in Java specifically tuned for lightweight Kubernetes deployments. [Learn more](https://www.wearedevelopers.com/videos/123-get-started-with-securing-your-cloud-native-java-microservices-applications) ## High performance Serverless Java on AWS - **State of Java on AWS serverless applications** (00:02, 3min) — How managed Amazon Corretto distributions grant Java engineers stable long-term framework support. [Learn more](https://www.wearedevelopers.com/videos/1205-high-performance-serverless-java-on-aws) ## High performance Serverless Java on AWS - **Why Java lags in serverless adoption on AWS** (00:00, 1min) — Slow cold start times and high memory footprints hinder Java usage in AWS Lambda compared to Python and JavaScript. - **Benchmarking untreated Java cold starts on Lambda** (06:52, 2min) — Stress testing a basic one-gigabyte Java Lambda shows excellent warm performance but critical three-second delays during cold initializations. [Learn more](https://www.wearedevelopers.com/videos/1555-high-performance-serverless-java-on-aws) ## Serverless Java in Action: Cloud Agnostic Design Patterns and Tips - **Optimizing Java startup processes for fast serverless workloads** (04:17, 3min) — Addressing traditional Java memory weight and slow warmup times using modern cloud-native frameworks. [Learn more](https://www.wearedevelopers.com/videos/1008-serverless-java-in-action-cloud-agnostic-design-patterns-and-tips) ## Kubernetes Native Java - **Choosing Java 17 for modern Spring Boot applications** (03:54, 3min) — Why long-term support and improved syntax make Java 17 superior for new enterprise projects. [Learn more](https://www.wearedevelopers.com/videos/383-kubernetes-native-java) ## Route from Java to Kotlin - **Introduction to Kotlin and Java interoperability** (00:02, 3min) — Overview of Kotlin's multi-paradigm nature and seamless integration with existing Java libraries. [Learn more](https://www.wearedevelopers.com/videos/512-route-from-java-to-kotlin) ## Serverless-Native Java with Quarkus - **Overcoming Java cold starts using the Quarkus framework** (10:00, 2min) — How Quarkus provides millisecond boot times and a minimal memory footprint to make Java viable for serverless deployments. [Learn more](https://www.wearedevelopers.com/videos/243-serverless-native-java-with-quarkus)