Standardize the transaction grammar
The reusable layer focused on behavior: how assets are selected, how values are entered, how risk is explained, how a transaction is reviewed, and how success or failure is resolved.
Dev House Labs
An L1 ecosystem needed a shared product foundation across trading, lending and borrowing, stablecoin minting, an AMM, and governance. The work had to move quickly without turning five different jobs into one generic interface.
The problem
A multi-product ecosystem can accumulate inconsistency quickly: the same action changes labels, components drift, feedback behaves differently, and each new screen becomes a local decision.
I led the creation and implementation of a Figma system integrated with a Next.js product environment, then helped apply that foundation across the first versions of five applications.
Working idea
Consistency should reduce relearning, not erase product meaning.
How it fits together
A simple model of the system behind the interface.
Type, color, spacing, surfaces, feedback, and responsive rules.
Connect, select, enter, review, sign, confirm, and recover.
Domain-specific language and risk stay visible.
Feedback loops keep design and implementation aligned.
Key decisions
The choices that shaped the work.
The reusable layer focused on behavior: how assets are selected, how values are entered, how risk is explained, how a transaction is reviewed, and how success or failure is resolved.
A lending position, swap, governance allocation, and leveraged trade do not deserve identical hierarchy. The system provided rules and primitives while allowing each product to foreground its own consequence.
The design system stayed connected to implementation and team feedback. Decisions remained visible so they could be challenged, improved, and reused instead of recreated.
The work
Original artifacts, cropped and sequenced to show the decisions behind them.

BEX / exchange. A focused transaction surface with onboarding guidance placed before the swap.

BEND / lending. Product-specific expression sits on top of shared navigation and transaction patterns.

Berps / perpetuals. Dense market information is organized around the action and its risk controls.

BGT Station / governance. The same ecosystem language supports a very different information model.
What this case shows
The strongest outcome is not a single polished screen. It is the compression of repeated decisions: a four-week foundation that could support the first versions of five products over the next four months.
What the work delivered
Stated plainly, without padding the result.
Standardized interaction and interface patterns across five decentralized-finance products.
Balanced ecosystem consistency with the different language, hierarchy, and risk model of each product.
Established design and engineering feedback loops so the system could evolve transparently.