When to use Data-Oriented Programming
Explores when to use Data-Oriented Programming in Java, comparing it to functional and object-oriented paradigms.
Explores when to use Data-Oriented Programming in Java, comparing it to functional and object-oriented paradigms.
Overview of all finalized and preview features in the upcoming Java 23 release, including primitive patterns and flexible constructor bodies.
Explores the Data-Oriented Programming principle of separating operations from data, using Java records as an example.
Explores the data-oriented programming principle of making illegal states unrepresentable in Java, focusing on precise data modeling.
A retrospective on the 15-year journey of EqualsVerifier, a Java library for testing equals and hashCode methods, covering its evolution and community.
Explores Data-Oriented Programming principles in Java, focusing on modeling data with records and sealed types.
Explores new features in Java 22, including finalized APIs, preview functionalities, and enhancements for performance and developer experience.
Explores immutability and transparency in data modeling using Java records, part of a series on Data-Oriented Programming v1.1.
Explores Data-Oriented Programming in Java, updating Brian Goetz's guidelines using modern features like records, sealed types, and pattern matching.
Java 23 previews module import declarations, a new feature for importing all public types from a module, even in non-modular code.
Explores JEP 468, which introduces 'with expressions' (withers) to simplify creating modified copies of immutable Java records.
Explores Java 23's primitive patterns, detailing their role in rebalancing pattern matching alongside type, guarded, record, and unnamed patterns.
A comprehensive guide to setting up and optimizing Visual Studio Code for professional Java development, including extensions and workflow tips.
Explores implementing a zip() operation for Java streams using the new Stream Gatherers preview API in Java 22.
Explores implementing a zip() operation for Java streams using the new Stream Gatherers preview API in Java 22.
Explores experimental and unconventional uses of Java 22 features like sealed types, showcasing creative but potentially problematic coding techniques.
Explores how AI impacts developer jobs, arguing that human language skills remain a key competitive advantage over AI coding tools.
Explores Java 22's ability to run multiple source files without explicit compilation and discusses its impact on build tools like Maven and Gradle.
Explores three underappreciated Java 21 features: Generational ZGC, Key Encapsulation Mechanism API, and Code Snippets in JavaDoc.
A surprising look at modern Java's features, arguing it's a hot, developer-friendly language worth revisiting.