Fourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence. Beyond focused tutorials that can enhance your understanding of AI applications, this newsletter concentrates on …
- 
                                                What Happens When 10,000 JVMs Collaborate in One Production EnvironmentTable of Contents Limitations of OpenJDK How Azul Platform Prime removes the limits of traditional JVMs A large global enterprise achieved a performance and efficiency milestone, running 10,000 Java Virtual Machines (JVMs) that collaborate and share optimizations with one another, using … 
- 
                                                Design Patterns Update to JDK25Table of Contents JEPs LTS journey (focus on coding but not only):References: The information technology landscape is changing rapidly. This is not only due to the utilization of AI and new methodologies [8], or business requirements trying to keep up, … 
- 
                                                Here’s Java 25, Ready to Perform to the LimitTable of Contents JEP OverviewNew featuresCore LibsHotSpotSecurity LibsJava Flight RecorderRepreviews and FinalizationsJEP 505: Structured Concurrency (Fifth Preview)JEP 506: Scoped ValuesJEP 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)JEP 508: Vector API (Tenth Incubator)JEP 510: Key Derivation Function APIJEP … 
- 
                                                Research: Measuring Energy Consumption in Programming Languages for AI ApplicationsDecades ago, I contributed to a very interesting project called SunSPOT at SUN Microsystems. It was a small device with wireless connectivity, built-in sensors, running on Java (compatible with runtime 1.6), and powered by battery. It enabled the design of … 
- 
                                                Taking Java Arrays to Another DimensionTable of Contents What is a multidimensional array in Java?Declaring a multidimensional arrayMixing Bracket PositionsCreating a multidimensional arrayDefault values in arraysUnderstanding jagged arraysUnderstanding JVM bytecodes for array creationBytecode for arrays of primitivesBytecode for arrays of objectsBytecode for multidimensional arraysPerformance considerations … 
- 
                                                Why Java is Still Worth Learning in 2025: A Developer’s 25-Year JourneyAfter dismissing Java for eight years as a “passing trend for developers who couldn’t handle real programming,” one developer’s 25-year journey reveals how Java evolved from a language he distrusted to the foundation of his career, and why he believes it’s still one of the most valuable investments you can make in 2025. 
- 
                                                Java, What’s Old? Part II: UtilsTable of Contents ObjectsvolatileLocaleCollatorNormalizer After Java, What’s Old? Part I – Collections, let’s now have a look at less known old utility classes that can still be useful. Everything in this series will be in Java 8 and later, so … 
- 
                                                Sustainability Starts with Your Runtime: Meet a Green JVMTable of Contents Sustainable engineering in action Cost and carbon reduction: an illustrative example Net-zero goals start at the platform levelReady to see the difference? Reducing spend in the cloud is a top priority for many organizations, and a high-performance Java platform … 
- 
                                                Foojay Podcast #75: JCON Report, Part 4 – Tips and Tricks for Java DevsTable of Contents VideoPodcast (audio only)Content This is the final part of the JCON 2025 interviews with a lot of tips and tricks! In the three previous podcasts, we featured interviews from the JCON conference on “Being a better Java … 
- 
                                                Clean and Modular Java: A Hexagonal Architecture ApproachOne of the discussions that always leaves me with both doubts and excitement is the one about system architecture. Ever since I started diving deeper into programming, I’ve encountered questions like how to separate packages and modules: is it really … 
 
                         
                         
                         
                        