-
Writing a Profiler in 240 Lines of Pure Java
How to develop a tiny Java profiler, that can output flame graphs, in just 240 lines of pure Java, making it easy for anyone to understand.
-
Watch Area and Renderers
Stop digging through variables in the watch to find nuggets of gold, or rerunning the expression evaluation. Use entity renderers instead.
-
How to Build and Deploy a Real-time Cloud-based Logging System
Learn how to treat logs and traces as part of a scalable cloud storage repository that can be analysed with the techniques used for big data.
-
5 Great Reasons to use jOOQ
jOOQ makes SQL a “first-class” language in the JVM ecosystem by embedding it into Java, Kotlin, and Scala in an idiomatic way.
-
Efficient Memory Mapping for Terabyte Sparse Files in Java
Mapping large areas of memory avoids having to know in advance how much memory we need or having to resize the memory mappings while in use.
-
How Gradle Works: Inside the Daemon
This is the second article of the series “How Gradle Works”. In this article, we’ll explain what happens inside the Gradle Daemon JVM.
-
Getting Started with IntelliJ IDEA
Starting in a new team can be daunting. You have to learn All The Things, one of which is your IDE! So, how can you best learn IntelliJ IDEA?
-
Streaming Real-Time Data on the Hazelcast Viridian Serverless
Quickly learn how to connect Hazelcast Viridian to a Confluent Cloud Kafka cluster, and more!
-
How to Best Use Java Records as DTOs in Spring Boot 3
Explore how to best use compact Java Records as Data Transfer Objects (DTOs) for database and API calls in Spring Boot 3 with Hibernate 6 as the persistence provider.
-
Is it Time to go Back to the Monolith?
Modern modular monoliths (and Moduliths) are redefining the monolithic architecture. Pick the best of both worlds with the hybrid approach.