Life is short.
I'm proud to be working on meaningful technology—Technology that will make a real difference for generations to come.
Current work
The early experiments below grew into a broader effort: open interfaces that let applications ask a user-owned wallet for identity, permissions, payments, encryption, certificates and data—without becoming the user's custodian.
2020–present
Project Babbage
As Founding President, I work with a growing team on BRC-100 wallets, Metanet applications, overlay services, storage, micropayments, education and the infrastructure for user-owned software.
Visit Project BabbageOpen standard
BRC-100
A unified, vendor-neutral wallet-to-application interface coauthored with Tone Engel and Brayden Langley. Applications get one stable API; wallets protect the user's authority boundary.
Explore standards workRevived in 2025
Gateway
The payment-button concept is active again in the BRC-100 ecosystem, rebuilt for BSV and a more mature view of wallets, lawful commerce, property, and internet payments.
Current repositoryProject archive
Historical work is labeled plainly. It remains here because each project taught lessons that shaped what came next.

Gateway.cash
Original project · mid 2018–mid 2019
The original Gateway was an open-source Bitcoin Cash payment processor with merchant accounts, embeddable buttons, WebSocket notifications, callbacks, and direct settlement to merchant-controlled addresses. Its core idea now lives again in the active BRC-100 Gateway project above.
The Idea
The idea that persisted
A simple payment button was never the whole goal. Gateway was an early attempt at an interoperable internet payment layer—an idea that later became more concrete through wallet interfaces, authenticated payments, user permissions and BRC-100.
Rubix
CTO · March 2019–January 2020
I led a technical team of roughly four to five people building non-custodial mobile and desktop wallets for Bitcoin, Ethereum, Bitcoin Cash, Litecoin and BSV. Together, we built ambitious software, and I remain grateful for everyone involved and for what the experience taught me about leadership and complex delivery.

A More Private World
Check out the Element launch video

Older Projects and Games
Circa 2014 through 2016
Like almost every aspiring software developer I know, I originally got into programming as a kid because I wanted to build games. This was some of the first code I ever wrote—I'll link to the .jar files here, but don't blame me if they max out your CPU!