Hi, I'm Rowan.

I build wallets & strange little interfaces.

Product engineer at Keplr.

Work

Keplr ↗
The multi-chain wallet where most of my work lives. Extension · Mobile · Web. Shipped Bitcoin, Swap v2, and EVM/Starknet support, and the fee math behind them.
Vizor ↗
A Zcash wallet built to make shielded transactions feel simple. Flutter · Rust. Shielded-send flows shaped by proof generation and sync state; NEAR Intents swaps and Keystone air-gapped signing.
bitcoin-from-scratch ↗
Bitcoin in Go, chapter by chapter, from finite fields to SegWit and networking. Side project. Block header parsed by hand; script, SegWit, and P2P on top.

About

At Keplr I build wallet interfaces around swaps, fee math, signing, and the failure modes users should never have to think about.

I read the spec twice because people keep real money in what I ship. Lately I keep drifting toward Zcash. I'm new to it, which means I still notice where the interface feels strange.