Software engineer and CS student at TMU, currently at Print.World working in Rust and TypeScript on real-time backend systems. Previously IBM and Nokia. I care about performance, reliability, and the trade-offs between them.
Website · Writing · LinkedIn · Email
- Print.World: the trading engine under the terminal. Real-time market data, caching, and execution in Rust and TypeScript.
- BRDG: a cross-chain bridge aggregator I built. Quotes about 35 bridges across 73 chains and ranks them by what actually arrives. Docs · SDK
- My own book: a six-figure systematic trading book on crypto perpetual futures, researched, built, and run end to end.
- Taking the lock off the hot path: a global lock every swap decode shared, and why removing it took cache lookups from a ~310k/s ceiling to 91M/s.
- ClickHouse or RocksDB?: moving trade history off TimescaleDB, and arguing the other side first.
- Fix our websocket server, or adopt one?: streaming order books with sequenced deltas and a live escape hatch.
- Designing for the retry: making money paths safe to run twice.
- Sixteen months at IBM: CI/CD for Watson, telemetry, and building Watson Code Review on RabbitMQ and OpenShift.
- Typhoon: contributed performance work to this Rust framework for Solana programs, making account validation and generated code leaner so programs spend fewer compute units.
- brdg-sdk: a dependency-free TypeScript client for BRDG, generated from its OpenAPI spec.
- IBM: CI/CD for Watson services, OpenTelemetry with error-biased tail sampling, and Watson Code Review, an LLM pull-request reviewer that became its own product.
- Nokia: C++ on a high-throughput packet-inspection test harness, with AVX2 signature matching.



