Vanilla Java
Updated Biography
Improving the prompt to the AI to get better code
Asking multiple AI to optimise the same code
Practical Considerations for Advancing AI Collaboration in Software Development
A Functional intreface can extend other interfaces
Hands-On Career: The Evolution of a Java Champion
Does AI-Generated Documentation Have Value?
Generative AI and the Reverse Baltimore Phenomenon
Prompt Engineering for AIDE
Next-Level Development: Harnessing AI with AIDE
Empowering Your Annotations with Fields
Dates aren't what they used to be
The AI Trough
AI on a Hype Cycle
What might an AI System Prompt look like?
Demystifying Java Object Sizes: Compact Headers, Compressed Oops, and Beyond
Novel Uses of Core Java for Low-Latency and High-Performance Systems
Trivially Copyable Objects in Java
Efficient Distributed Unique Timestamp Identifier Generation
A Java Conversion Puzzler: Understanding Implicit Casting and Overflow
Why Does Math.round(0.49999999999999994) Round to 1?
TLDR: Designing Hyper-Deterministic, High-Frequency Trading Systems
Performance Tip: Specify Collection Capacity When Size is Known
Performance Tip: Rethinking Collection.toArray(new Type[0])
Storing 1 TB in Virtual Memory on a 64 GB Machine with Chronicle Queue