
Explore JUnit 5's modern testing capabilities for Java, including extensibility, Java 8 features, and a new programming API. Learn about its architecture, Jupiter model, and migration strategies.

Explore Testcontainers for integration testing, local development, and CI pipelines through live coding. Learn to boot database containers, replace docker-compose, and create reliable tests.

Explore effective Java benchmarking techniques with expert Aleksey Shipilev, focusing on best practices and common pitfalls to improve code performance and optimization.

Explore techniques for optimizing dynamic codebases, focusing on memory usage, functional composition, startup speed, and code coverage to enhance Java application performance.

Explore bytecode costs, optimization approaches, and performance analysis in JVM languages with Duncan MacGregor's insightful presentation from the 2016 JVM Language Summit.

Explore advanced Java compilation techniques, including Truffle, Graal VM, and Substrate VM, for optimized performance and efficient execution of JVM languages.

Explore LINQ-style queries in Java with Jinq, covering embedding database DSLs, lazy evaluation, query generation, and symbolic code execution for efficient database operations.

Explore code coverage instrumentation techniques, stack map frames, and comparative coverage analysis for JVM languages, with insights on bug detection and dead code identification.

Learn essential Extreme Programming practices like unit testing, Test-Driven Development, and Continuous Integration to enhance software quality and development efficiency.

Explore JUnit 5's architecture, features, and extension model for enhanced Java testing. Learn about tagging, custom names, parameterized tests, and integration with Spring Framework 5.0.

Explore Sorbet, a fast typechecker for Ruby designed to enhance developer productivity in large codebases. Discover tools and techniques for efficient type checking in growing projects.

Explore data-driven API design and Java language enhancements through analysis of Google's massive codebase, gaining insights from 300 million lines of code in minutes.

Explore innovative lambda techniques to simplify Java code, enhance APIs, and improve resource management. Learn practical recipes for more expressive and efficient programming.

Comprehensive comparison of popular Java collection frameworks, exploring performance, memory usage, and coding ease for common use cases like card games and data grouping.

Explore OpenJDK tests with engineer Alan Bateman: learn about test types, organization, coverage, execution, and maintenance for effective Java development.

Explore OpenJFX and Gradle with Richard Bair, covering repository management, workspace organization, module structure, and build systems for efficient JavaFX development.

Explore Google's OpenJDK development, static and dynamic analysis, profiling challenges, and GC optimization with Jeremy Manson in this insightful talk on Java engineering practices.

Explore asynchronous programming in Java using Loom and Structured Concurrency. Learn to build real applications with virtual threads, custom scopes, and ExtentLocal for efficient concurrent programming.

Explore ZGC, a scalable low-latency garbage collector for Java. Learn its design, performance, and upcoming generational features to optimize your Java applications.

Explore modern UI test automation using Selenium and Java, covering WebDriver setup, APIs, configuration, Page Object Pattern, and CI integration for efficient end-to-end testing.

Learn to write and run unit tests using the Spock framework in IntelliJ IDEA. Covers project setup, assertions, mocking, data-driven testing, and best practices for effective test creation.