Spock extensions
A guide on creating custom annotation-based extensions for the Spock testing framework in Java to add pre-test logic.
A guide on creating custom annotation-based extensions for the Spock testing framework in Java to add pre-test logic.
Explains how to use Java's --enable-preview flag to experiment with preview language features before they are finalized in a release.
A guide to using text blocks, a Java 13 preview feature for multi-line string literals, covering syntax and examples.
A recording of a conference talk titled 'Java Turbocharged' about the Quarkus framework, presented at JonTheBeach in Marbella.
Explores the complexities and misconceptions around immutable collections in Java, arguing against adding a dedicated 'Immutable' type to the JDK.
Explains different methods to programmatically determine a file's MIME type in Java, including using the JDK's FileNameMap.
A guide to creating a basic Maven plugin from scratch, covering dependencies, annotations, and a simple example.
Explores using Caliz to wrap Java scripts with GraalVM's Ahead-of-Time (AOT) compilation to create fast-launching native images.
A developer's guide to Elasticsearch best practices, covering mapping, settings, querying, and strategy for optimal performance.
Overview of new developer features in Java 12, including Switch Expressions (preview) and new String methods like indent and transform.
A comprehensive guide to Java 12 features, including switch expressions, the teeing collector, and migration considerations from Java 11.
A developer shares how creating a Flappy Bird clone sparked their journey into software engineering, leading to a career change via a conversion Master's degree.
Explains Java 12's new teeing collector, a stream utility that forwards data to two collectors and merges results.
A live stream exploring Java 12's new features, including String::indent, Collectors::teeing, and CompletableFuture additions.
A guide to configuring a Java Gradle project for deployment to a Nexus Maven repository, including signing artifacts and managing dependencies.
Introducing fluentXPath, a Java library for building XPath expressions with a fluent API to avoid string concatenation in Selenium tests.
A case study on using Elasticsearch as the primary data store for a large e-commerce platform's search ETL pipeline, replacing legacy Oracle systems.
Explores eleven lesser-known but useful features introduced in Java 11, including lambda type inference and new String methods.
A deep dive into Java 10's `var` keyword, exploring type inference, use cases, and advanced techniques like intersection types.
Explores Java 11's single-source-file execution feature, allowing Java files to be run directly and even turned into executable scripts with shebangs.