Kyle Williams

Narwhal Finance

A trading MVP delivered under fundraising pressure

Led the front-end build of a perpetual trading MVP so the team could demo, test, and fundraise within weeks.

React
Next.js
Axios
Pyth SDK
Web3.js
TypeScript
Recharts
Lottie
Framer
SCSS
useReducer
Figma
A trading MVP delivered under fundraising pressure featured image

Overview

Narwhal Finance is a decentralised perpetual trading platform focused on fast, permissionless trading of crypto and FX pairs. I joined as Lead Front-End Developer during the MVP phase, owning the interface build while coordinating closely with design, backend, and smart contract teams. The priority was speed without instability: deliver something credible enough to trade on, demo to investors, and iterate on immediately.

Challenge

  • Hard deadline to deliver an MVP suitable for fundraising.
  • Rapidly changing scope as the product direction evolved.
  • Complex real-time data requirements using Pyth price feeds.
  • No existing design system or front-end structure.

Solution

  • Built the trading interface, dashboard, staking, and analytics views from scratch.
  • Integrated real-time Pyth price feeds into TradingView charts.
  • Implemented wallet connection, network handling, and trading states.
  • Established a basic design system to keep the UI consistent under rapid iteration.
  • Worked in tight feedback loops with founders to adapt quickly to scope changes.
A trading MVP delivered under fundraising pressure screenshot 2
A trading MVP delivered under fundraising pressure screenshot 3

Results

  • Delivered a fully functional trading MVP within weeks.
  • Supported investor demos and early user testing.
  • Helped secure $10M in funding following MVP delivery.
  • Achieved $1M in liquidity within the first hour of testnet launch.
  • Left the team with a scalable front-end foundation for future features.

Web design and development in Hong Kong.

Message me today to get started.

WhatsApp me
A trading MVP delivered under fundraising pressure | Case Study | Kyle Williams