I'm a senior Java engineer in New York, working on low-latency trading
infrastructure and high-throughput post-trade systems. I spent a decade
at Barclays building post-trade platforms for securities settlement and
payments, and earlier roles at Credit Suisse, Bank of America, Morgan
Stanley, Markit, and Citigroup. I'm currently building NitroJ — an
institutional FSI compute platform.
This site is where I write about that work. Posts fall into two
categories. Technical notebooks are long-form pieces
working through specific engineering problems — deterministic
execution, zero-GC Java, lock-free concurrency, mechanical sympathy.
Industry notes are shorter pieces about capital markets
technology and the parts of the field that don't get written about
often enough.
Two ideas run through everything here. Do one thing, and do that
one thing perfectly — not out of narrow-mindedness, but as
a discipline of finding the true boundary, isolating it, and owning
every microsecond of its latency budget. And: question whether the
problem needs solving — or just removing.
I also take on a small number of independent consulting engagements
through Rüishi Lab.
Lab
Rüishi Lab is my independent consulting practice
for low-latency systems and capital markets infrastructure —
audits, embedded engagements, and advisory retainers. Narrow on
purpose.
Engagements →
Code
NitroJ Exchange
Institutional HFT matching engine. Zero-GC, lock-free, Aeron-based
messaging.