Java startup is a hot topic. Learn how we made Eclipse OpenJ9 start in milliseconds in the Cloud.
The Curious Case of Different Runtimes
Strange runtime behavior when presenting different training data to the JIT. We show how we diagnosed and condense down to a few test cases.
Foojay Podcast #23: Java Profiling and Performance
There are challenges with Java profiling, and the need for profiling depends on application complexity and performance requirements.
From Assembler to Chat-GPT: Steve Poole on the Shifting Landscape of Programming
In this engaging interview with Steve Poole, a seasoned Java developer and DevOps practitioner, we delve into his career journey, valuable insights, and the evolution of technology. Poole shares his experiences, highlighting the importance of critical thinking, adapting to change, and embracing innovation in the world of software development.
How to Run a Java Application with CRaC in a Docker Container
CRaC is an OpenJDK project developed by Azul to solve the problem of “slow” startup times of the JVM in a microservice environment.
The Cost of Production Blindness
The Cloud rose to fame on the banner of cutting costs but with its tremendous growth, spend is rocketing. Learn how you can cut down overspend!
Spring Boot Performance Workshop with Vlad Mihalcea
Learn how to improve the performance of a Spring application and diagnose production problems. Lessons from our live workshop covering JPA!
Java Panama Polyglot (Rust) Part 4
By exposing native Rust functions, you can be easily accessed using Project Panama’s Foreign Function Access APIs.
Hashcode and Equals: Debugging and Performance
Standard Java methods hashcode & equals are crucial to performance but this is very hard to detect as they’re often too small for profilers.
Kotlin and FaaS: An Impossible Union?
Why the JVM platform is a bad idea for FaaS and a proposal for alternatives to use Kotlin nonetheless.
Faster Maven Builds (Part 2): Inside Docker
Following on from different techniques to fasten your Maven builds, I’d like to widen the scope and do the same for Maven builds inside Docker.