25 Hours of Java
A 25-hour live stream event featuring deep dives, interviews with Java experts, and discussions on Java's ecosystem, future, and career advice.
A 25-hour live stream event featuring deep dives, interviews with Java experts, and discussions on Java's ecosystem, future, and career advice.
An interview with Oliver Drotbohm, a Spring expert, discussing software modularity, architecture, and the Moduliths project.
Overview of new features in Java 14 for developers, including Switch Expressions, Records, Text Blocks, and Helpful NullPointerExceptions.
Introduces Layrry, an open-source launcher and API for assembling and running modularized Java applications using Maven coordinates and module layers.
Introduces Layrry, an open-source launcher and API for assembling and running modular Java applications using Maven coordinates and module layers.
Explores implementing Domain-Driven Design building blocks in Java, balancing conceptual purity with technical pragmatism.
A talk exploring Java's evolution from version 17 to 21, covering new features like virtual threads and pattern matching, with a linked code repository.
A tutorial on building a minimal REST API in Java using Jersey and JOOQ with PostgreSQL, avoiding heavy reflection.
Explains how to use custom JDK Flight Recorder events to monitor REST API performance, including request counts and durations, in Java applications.
Explains how to use custom JDK Flight Recorder events to monitor REST API performance, including request counts and durations, with Java 14+ streaming.
How to fix the Java UnsupportedClassVersionError when building a Docker image for ksqlDB by switching to JDK 8.
Explores how to enforce data validation rules on Java 14+ record types using the Bean Validation API (Hibernate Validator).
Explores how to use Bean Validation annotations to enforce invariants on Java 14+ record types, ensuring data integrity for immutable objects like DTOs.
An overview of new features in LOG4J2, including structured messages, event logging, and improved diagnostic context.
Explains how to use Java 13 text blocks in test code while keeping main project code compatible with older Java versions like Java 8.
Explains how to use Java 13 text blocks in test code while maintaining main code compatibility with older Java versions.
A guide to setting up automatic Java code formatting in VS Code using the google-java-format tool and the RunOnSave extension.
Overview of new features in Java 13 for developers, including preview features for switch expressions and text blocks.
An overview of lightweight threads, concurrency models, and Project Loom for the Java Virtual Machine (JVM).
A developer's personal story about learning the critical importance of unit testing while refactoring a complex financial calculation library.