Startup product engineering
Early-stage work is mostly deciding what not to build yet. The first version still has to hold: enough product to learn from, without pretending the full system already exists.
That constraint showed up in a neobank, a token launchpad, a virtual world, a collectibles marketplace, and specialized AI assistants.
Building a neobank from its first version
At Wink the first version still had to ship, but the stack and the team did not exist yet. I chose React Native and AWS, planned the work, and recruited the people who would operate it.
A launchpad that had to connect before it could expand
Bitlauncher's first version had to connect auctions, wallets, and indexed data without boiling the ocean. The constraint was which boundaries to wire first so bids, balances, and settlement could move together.
New product surfaces for digital assets
ZTX needed an architecture before the virtual world had a product around it. I set up the early Next.js, Tailwind, and Framer Motion stack, plus the analytics the team needed to see how it was used.
RareMint's auctions could not run on raw chain reads. The indexer had to exist first so the marketplace had NFT events to act on.
Specialized AI assistants
For Masterbots the 0β1 problem was leaving a team that could maintain the assistants. I trained them on the AI SDK workflow they would keep running after the interfaces shipped.
Writing about product engineering
See the work
Explore the project portfolio for implementation details, systems, and technology.




