es
All work

Exa App

A self-custodial wallet with a Visa card, on iOS, Android and the web. I lead its frontend team.

Role
Head of frontendJun 2026 – Present
Senior frontend developerJul 2024 – Jun 2026
Period
Jul 2024 – Present
Team
Two in frontend
Stack
TypeScript, React Native, Expo, Expo Router, Tamagui, TanStack Query, wagmi, viem, LI.FI, Account Kit, Hono
Links
exactly.app
github.com/exactly/exa
App Store
Google Play
Volume processed by Exa
US$17M+
My commits on main
1,294
My merged pull requests
74
Mobile releases since November 2024
110
Home
The Exa App home, with the portfolio balance, the deposit, send, swap and borrow actions, and the card's pay mode set to pay now.
Swap
A swap of ETH for EXA, with the amount on each side, the exchange rate, the network cost, the fee and the maximum slippage.
Swap completed
The confirmation of a successful swap worth US$200.
Tokenized stocks
The welcome to tokenized stocks, which invites people to invest in companies they know, such as Tesla, Apple and Meta.

Context

Exa App is a self-custodial wallet with a Visa card. People deposit crypto and earn yield on it, then spend with the card: they pay now from their balance, or split a purchase into up to nine fixed-rate installments borrowed against their own crypto, with no bank account or credit score. Exa Labs never holds their funds, and it neither issues the card nor lends: a licensed issuer issues the card under Visa, and the credit comes from the open-source lending markets of Exactly Protocol. The wallet is a smart contract account, so people sign in with a passkey instead of a seed phrase and the app pays their gas. It runs on OP Mainnet and on Base. One Expo codebase ships iOS, Android and the web, and a Hono server sits behind them. The monorepo is public on GitHub.

Since June 2026 I have led its frontend team. I joined in July 2024 as a senior frontend developer.

Problem

Money in a self-custodial wallet lives across networks and assets. Every feature has to work for someone who never thinks about chains, gas or bridges, on a phone and in a browser, from the same code.

Constraints

  • The keys stay with the user, in their passkey, so the app has to prevent mistakes that nobody can undo afterwards.
  • One codebase serves iOS, Android and the web.

Approach

Outcome

  • Three languages: the app ships in English, Spanish and Portuguese since I set up its localization in May 2025.
  • Releases: about one mobile release a week, since the first in November 2024.
Selected work
Experience
Capabilities
Contributions
Contact
Case study: Supra Argentina
Case study: Exa App
Case study: Ruvibet
Copy email
Open CV
Switch to Español
View source
Copy as Markdown
View as Markdown
Open in ChatGPT
Open in Claude
Toggle grid overlayG
Toggle diagnostics
Toggle hash mode
Pause or resume motion
Open terminal

Arrows to move, Enter to select, Esc to close