Michael Heinrichs

Michael Heinrichs

Senior Java expertise for the problems you can’t quite define yet.

I’m Michael Heinrichs — Java Champion, and technical lead of the consensus team at the core of the Hedera network. Throughout my career, teams have handed me their hardest, least-defined technical problems, and I’ve turned them into clean, working solutions.

Get in touch

Previously Sun Microsystems · Oracle · Volkswagen · Barclays Capital · Hedera

Java Champion · Speaker at Devoxx, JavaOne & JavaLand

“Whatever problem we throw at Michael, he finds a solution.”
— a former project manager

The kind of work I do best

Selected work

Hedera — the Hashgraph consensus node

As technical lead of the consensus team, I work on the core of the Hedera network — how nodes gossip events to one another and reach agreement, the implementation of the Hashgraph consensus algorithm itself. It’s the part of the system where correctness and resilience matter most, and the kind of problem I do my best work on. I’m a CODEOWNER of core areas of the codebase.

One example from that work is Otter, a JUnit-based test framework I designed and led the development of. The consensus nodes had been covered by a framework that was overengineered, slow, and unreliable: tests ran once a night, the morning’s failures usually turned out to be the brittle environment rather than real bugs, and some scenarios couldn’t be tested at all. Starting from little more than “we need something better,” I created the vision and design for a framework that stands up a local network of consensus nodes and deliberately injects the network failures and edge cases that are otherwise nearly impossible to reproduce. I shaped the API to be powerful but simple and built some of the hardest parts myself, while leading the team to a shared understanding so they could carry it forward. Today the tests run on every pull request with automated reporting and no manual work — the suite is stable, trusted, and growing, and it has surfaced bugs that were previously untestable.

Open source, as part of the Hiero consensus node: github.com/hiero-ledger/hiero-consensus-node

A core API still in use years later

Earlier in my career I designed and implemented an API for expressing complex relationships between values that re-evaluate lazily, only when their inputs actually change. It became a foundational part of JavaFX — the javafx.base module — and is still in the platform today. A small example of the kind of API design I do: powerful underneath, simple to use, and built to last.

Open source: github.com/openjdk/jfx

About

I’m the technical lead of the consensus team at Hedera — the core of its distributed ledger — working on how nodes gossip events to one another and reach agreement: the implementation of the Hashgraph consensus algorithm itself, the part of the system where correctness and resilience matter most.

Before Hedera, I was a technical lead at Sun Microsystems and Oracle, where I designed core APIs for JavaFX. Earlier in my career I worked as a software engineer at Volkswagen and Barclays Capital. I later spent years at Canoo and then Karakun, which I co-founded, where I led the technical design on projects for organisations including the Swiss National Bank, the insurance group Helvetia, and University Hospital Basel.

I’m a Java Champion, I’ve spoken at Devoxx, JavaOne, and JavaLand, and I used to organise the JUG Freiburg, our local Java user group. I work best as part of a strong team — the work I’m proudest of was always shipped by good people together.

Outside of work, I spend my time with my family and in the kitchen.

Availability

I’m currently committed to a long-term engagement and take on only a small number of additional projects — usually short, unusual, or technically interesting ones. If that sounds like yours, I’d be glad to hear about it.

Contact

The best way to reach me is email. If you think I can help, a paragraph on the problem you’re trying to solve is the perfect start.

Netopyr GmbH
Maxim-Gorkij-Str. 15
79111 Freiburg im Breisgau
Germany

+49 761 8879 6611