I work at the intersection of design and engineering, owning product problems from Figma to production code without handing off between the two.
My background is DeFi and blockchain infrastructure, which means I bring technical depth to domains most product designers approach from the outside. At Neptune Finance I built the design function from scratch: custom Figma component library, full design system, and every line of production TypeScript and Tailwind, while maintaining the engineering rigour required for live financial systems where on-chain state, wallet behaviour, and transaction reliability are non-negotiable.
I use AI tools (Cursor, Claude, and agentic workflows) as a core part of how I prototype and ship. I've directed fully agentic engineering flows, maintaining product and design ownership while accelerating implementation significantly.
Selected systems
Case studies & shipping scope
Neptune Finance
Frontend Lead / DeFi Interface Systems
Built and operated a production lending interface on Injective with contract-aware transaction flows, low-latency market data, and wallet-driven execution paths.
-Full product ownership: Figma design system through production TypeScript
-Custom Figma component library and visual design language
-UX architecture for lending, staking, and liquidity flows
-Full frontend architecture and engineering systems
-Contract and wallet integration surfaces
-Smart contract integrations (Mito, Astroport)
-Staking, airdrop, and liquidity systems
Context
Neptune Finance is a DeFi lending protocol on Injective with CosmWasm contracts. The frontend coordinates wallet actions, contract state, and market data to keep lending and liquidity flows correct during live transaction execution.
Problem Space
✦On-chain and UI state can drift during pending transactions; users making financial decisions need accurate state at all times
✦Market-sensitive screens require low-latency updates and interfaces designed for fast decision-making
✦Multi-step flows across lending, staking, and liquidity must feel simple despite significant underlying contract complexity
✦Wallet signing and broadcast failures need explicit recovery paths; confusion at this moment breaks user trust and risks funds
Approach
✦Model transaction lifecycle states as first-class UI states
✦Use reusable query and component primitives for protocol modules
✦Align user actions to contract message boundaries
✦Provide deterministic error and retry handling around wallet operations
Architecture & Implementation
Frontend
Modular component systemUsing Next.js + TS for robust structure.
Reusable UI primitivesTailwind-driven foundation for consistency.
Performance
MemoizationPreventing unnecessary re-renders in heavy data tables.
Render optimizationStreamlined React lifecycles for real-time tickers.
Data Layer
Onchain integrationInterfacing directly with CosmWasm contracts.
Unified multi-source dataAggregating indexing APIs, RPCs, and in-house databases.
Integrations
MitoAutomated trading vaults integration.
AstroportAMM liquidity pools and routing.
Feature Gating
Access controlNEPT staking-based tiered model.
ComplianceGeographic gating for regulatory requirements.
UX & Product Design
✦Simplified multi-step flows
✦Custom liquidity / LP UX patterns
✦Clear user state visibility
✦Designed for fast decision-making
Landing Pages
✦Data-driven visuals (interest rates)
✦Consistent product + marketing UX
Self-Directed Feature: Balance Menu
The wallet area showed only an address and a disconnect button, dead real estate at the most-visited point in the UI.
I identified the gap independently, designed the solution in Figma, and built it in production without a brief. The redesigned balance menu surfaces an asset chart and table, customisation toggles, and an inline swap, allowing users to act without breaking their current flow.
Outcome: users cited it as one of the most useful additions to the product. Teammates began referencing it as the standard for how to approach UI improvements across the app.
Design System
✦Custom Figma component library
✦Consistent visual identity
✦Reusable assets
✦Midjourney-assisted exploration
Features
Lending / borrowing
Staking + NEPT token
Airdrops
Liquidity pools (Mito + Astroport)
Gated features
Landing pages
Feature Deep Dives
Impact
✦Shipped lending, staking, airdrop, and liquidity workflows to production users with real funds at stake
✦Improved transaction reliability and reduced user confusion through explicit state handling and recovery UX
✦Built a design system that kept Figma components and production code in sync across a fast-moving codebase
✦Identified and shipped the balance menu independently: no brief, designed in Figma, implemented in production
Improvements
✦Add automated integration tests for contract message permutations
✦Expand observability around failed and delayed transaction states
✦Harden cache invalidation for high-frequency market updates
Experience
Representative roles, protocol work, and projects. Select an entry to open the full write-up above.
Professional Experience
Neptune Finance
Design Engineer / Frontend Lead. Full product ownership from Figma to production
Cursor · Claude · Agentic engineering flows · Figma AI · Local model experimentation
AI tools are a core part of how I prototype and ship, from directing agentic implementation flows to integrating AI into design iteration and code review.