JEP-544: Project Leyden Takes the Next Step
JEP-544 brings AOT code compilation to Project Leyden. See how caching JIT-compiled code cuts JVM startup time, and how it compares to CRaC in containers with 1 and 4 vCPUs.

JEP-544 brings AOT code compilation to Project Leyden. See how caching JIT-compiled code cuts JVM startup time, and how it compares to CRaC in containers with 1 and 4 vCPUs.

A practical comparison of k6, Gatling, and JMeter for HTTP load testing — covering scripting models, CI integration, workload accuracy, and what the second week of maintenance actually looks like.

Virtual threads are good for I/O operations” is a popular buzzword, but what does it actually mean? Through a series of simple experiments on JDK 21 and 25, I explore when virtual threads truly unmount and when they block just like platform threads.

A step-by-step walkthrough of a repo trade on the Canton Network — from asset creation through agreement, settlement, and repurchase — connecting the Daml contract model to Java application code.

Alerts show symptoms, not causes. Grafana RCA workbench puts related services, infrastructure components, and telemetry on one shared timeline — so you can follow the failure chain instead of jumping between dashboards.

Grafana comes in three flavours: open source, self-hosted Enterprise, and fully managed Cloud. This practical comparison explains the real differences in governance, operational responsibility, integrated observability workflows, support, and total cost of ownership — and tells you when each option is the right fit.

Daml is a functional language for writing smart contracts on Canton Network — a distributed ledger built for regulated, multi-party workflows. This guide covers Daml syntax, templates, choices, testing with Daml Script, and local debugging tools.

Depending on the team and project, developers may work from well-defined requirements or help shape solutions from the ground up. In developer tooling, the latter tends to happen particularly often. We spoke with Karol Skóra about what surprised him most after moving from backend development into tooling and why communication may be just as important as technical expertise.

JEP-538 introduces the third preview of the PEM API. This API provides native support for decoding and encoding cryptographic objects in the Privacy-Enhanced-Mail (PEM) format, which is kind of an industry standard.

Interview with Krzysztof Romanowski, Head of Development Productivity at VirtusLab Software engineering loves process, structure, best practices, and architectural purity. Tooling engineering often lives somewhere else entirely - in edge cases, uncomfortable tradeoffs, and systems that only work because somebody deeply understands how they break. We sat down with Krzysztof Romanowski to talk about why tooling engineers often think very differently from the rest of the industry.

Software supply chain security is a problem which, if ignored, can easily cause anything ranging from a minor bug to a literal disaster. Should we be scared? What can we do to be safe? This article will do its best to answer these questions briefly, while still doing justice to how serious the danger is. As a bonus, I will also mention how a build tool called Bazel can help in the fight.

After seven years in Java, I joined a Kotlin project and got curious about the native ecosystem. To learn it, I built a small Trading Accountability App — a tool that logs trades, enforces trading rules, and flags violations when discipline slips — from scratch using only Kotlin-native libraries, and this article walks you through doing the same.
