Java and AI - A Structured Analysis
Analyzes Java's current and future capabilities for AI development, challenging the notion that Java is unsuitable for AI.
Analyzes Java's current and future capabilities for AI development, challenging the notion that Java is unsuitable for AI.
Explores Java's current and future capabilities in AI/ML development, challenging the notion that Java is unsuitable for AI tasks.
Explores the rationale behind updating Data-Oriented Programming principles to version 1.1 for Java, discussing improvements and shortcomings.
Explores the withdrawal of string templates from Java previews, discussing technical reasons, community feedback, and future prospects.
JDK 23 changes the default annotation processing policy, requiring an explicit command-line option to enable it during compilation.
A guide to building smaller, more secure Java container images using Chainguard Images, reducing size and CVEs.
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.
A guide to packaging Scala applications into native executables using the jpackage tool from the JDK, addressing common pitfalls.
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.