I build systems,
and I make them
worth looking at.

Frontend engineer. Art Center BFA. I take on the parts of a product that are hardest to keep correct — live data, concurrency, and the seams where systems meet.

Open source · authored

Things I built and gave away.

Authority

Built, not yet public

  • TypeScript
  • Move on Sui

An allowance for an AI agent, enforced by a smart contract.

You set the rules — how much, how often, to whom. The agent spends inside them and the contract refuses everything else. Deny-by-default, so the interesting output is the refusal, not the payment.

Running on Sui testnet. The repo is private and the packages are unpublished, so there is nothing for you to verify yet — this page says that rather than implying otherwise.

How the cage works

Open source · contributed

I fix things in Sui’s official SDKs when I find them broken.

Thirteen pull requests merged across four MystenLabs repositories, eight of them in the TypeScript SDKs. Someone else’s codebase, someone else’s review bar — which is the part you cannot fake.

Every one, with links

MystenLabs/ts-sdks · #1032 · merged

DeepBook v3: repay_base and repay_quote no longer drain the balance when the amount is zero.

A zero-amount repayment was treated as “repay everything”. It is a fund-safety bug in a live decentralised exchange, and it is the kind of thing that only turns up when you read the code instead of the docs.

Read the diff

The Lab

An interface you can only operate with a mouse is one you haven’t finished.

Six laws about interaction, and working proofs that obey them — a keyboard inspector, a chord that gives the keyboard back, and a hundred thousand rows that still scroll at frame rate. Every one runs in the page.

Open the Lab