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.

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.

Not so long ago, I wrote an article about OWASP ASVS 5.0 (a comprehensive security checklist aiming for web applications). I mentioned there that AI security was intentionally left outside of its scope. There is now a brand new OWASP document specifically for filling this gap: AISVS. I've looked at this standard. Is it actually helpful when building an AI-enabled system?

Large financial institutions use the public Canton Network in live systems that process hundreds of billions of dollars every day. Here are 8 distinct production use cases from financial markets — covering short-term lending, securities lending, trading, payments, and digital ownership records.

Canton is Digital Asset's privacy-preserving ledger protocol. Unlike public blockchains, it limits transaction visibility from the start – each participant only sees what they're authorized to see. This article breaks down how Canton handles consistent state, historical integrity, and issuer trust.

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.

Interview with Jerzy Muller, Scala Evangelist & Dev Tooling Expert at VirtusLab Sometimes Google returns zero results. That’s usually where tooling engineers begin their work. In large-scale engineering organizations, their job is to make impossible systems work together and keep thousands of developers unblocked when everything starts breaking at scale. We sat down with Jerzy Müller, Scala Evangelist and Dev Tooling Expert at VirtusLab, to talk about what this work actually looks like behind the scenes.

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.
