Ex-Curve.fi — top-3 stablecoin DEX, 60K+ users. One client at a time.WEB3 SINCE 2018

IgnatRomanov.

Contract senior engineer for DeFi frontends.
I build Web3 frontends where privacy is architectural — no data to leak, sell, or subpoena. Seven years shipping DApps: a top-3 stablecoin DEX (60K+ users), a Web3 security startup, and my own tools like VoidPay. I take one client at a time.
See fixed-scope packages →Or message me on Telegram
7+
years building Web3
60K+
users served
5
open-source projects
7,000+
tests written
01/

Experience

2019 — Present
Self-directed
2024 — Present
Asunción (Remote)

Independent Builder & Founder

Building privacy-first Web3 products and open-source tools.
  • Designed and shipped VoidPay, a stateless crypto-invoicing app where the whole invoice lives in the URL — zero backend, zero signup, zero tracking.
  • Built and published @void-layer/codec — an open invoice codec (Rust + WASM, TLV + Brotli) I designed for VoidPay's URL format, with a v1 wire format locked for stability.
  • Published 5 open-source projects under MIT, including a Claude Code plugin with 16 GitHub stars.
  • Available for select Web3 frontend and DApp-architecture engagements.
TypeScriptNext.jsRust/WASMviemVitest
Curve.fi
May — Nov 2024
Remote

Frontend Developer & DApp Architect

Top-3 stablecoin DEX by TVL, 60K+ users on Ethereum (2024).
  • Architected a Local-First DEX frontend, cutting server calls 60% and load time 40% through distributed state and optimistic updates.
  • Reduced client-side memory use 35% with targeted optimization across the trading interface.
  • Built the TanStack Query layer for blockchain data caching and real-time sync across Ethereum, Arbitrum, Base, and Optimism.
  • Shipped a MUI-based design system (15+ components) adopted across the Curve.fi multichain ecosystem.
ReactTypeScriptviemwagmiTanStack QueryMUI
Polyzoa
2023
Remote (Self-employed)

Founder & Frontend Developer

Web3 security browser extension — catching scam transactions before you sign.
  • Took a Chrome extension from 0 to 1 in 8 weeks, validated with 50+ user interviews and a 12-competitor teardown.
  • Built real-time transaction analysis with MetaMask interception, warning users before they signed malicious contracts.
  • Reached 100+ active users at 65% weekly retention and a 4.5/5 Chrome Web Store rating.
ReactTypeScriptService WorkersMetaMaskethers.js
GlobalEdit
Oct 2019 — Sep 2021
Remote

Lead Developer & Product Manager

Digital asset management for media — Warner Bros and other studios.
  • Led a 6-person team building the platform from zero: sprint planning, code reviews, 1-on-1s, and mentoring.
  • Delivered 7 major features over 18 months and contributed to 20+.
  • Ran a platform migration with zero downtime and a 100% client success rate.
ReactTypeScriptNode.jsGraphQLMUI
02/

Projects

Shipped / open source

VoidPay

2025
Stateless crypto invoicing

A crypto invoice that lives entirely in its URL. No backend, no database, no account — share a link, the payer connects a wallet and pays P2P on-chain. Its URL format is an open codec (Rust + WASM) I built and published on npm as @void-layer/codec — to make the format a standard, not a silo.

MIT · Next.js · 2,700+ tests · multi-chain
TypeScriptNext.jsRust/WASMviem

safe-unfollow

2025
Privacy-first Instagram analytics

Find who unfollowed you on Instagram by analyzing your data export entirely in the browser. No login, no servers, no tracking. Featured on Product Hunt, and my first revenue-generating product.

MIT · 1,500+ tests · 85%+ coverage · 11 languages · PWA
ReactViteTypeScriptTailwind

llm-obsidian-wiki

2025
Compounding memory for LLMs

A Claude Code plugin that gives an LLM a persistent, interlinked knowledge base in Obsidian, based on Karpathy's LLM-Wiki pattern. 4 agents, 7 skills, and 35 scripts automate the capture / research / answer / audit loop. My most-starred open-source project.

MIT · 16★ · 4 agents · local-only
Claude CodeBashMarkdown

team.forge

2025
An AI operating system for a solo founder

The multi-agent command center I run to operate VoidPay: a virtual C-suite of advisor agents (CEO, CTO, CISO, CMO) plus a facilitator and executor agents, modeled with C4 architecture and decision records. It runs advisory meetings, records decisions, and executes plans.

Private · multi-agent · C4-architected
Claude CodeAgent orchestrationMarkdown

Fixed-scope packages

Wallet-Attack Surface Sprint

$4,000–8,000 fixed · 1 week

Teams get the happy path right and the edge cases wrong: wrong network, stale allowance, dropped tx, error states that lie. That gap is where phishing and drainers live. I did frontend & DApp architecture at Curve.fi — a top-3 stablecoin DEX, 60K+ users.

Scope: Audit of connect, approval, and signing flows, then hardening — allowance scoping, chain-ID mismatch handling, honest error states, phishing-resistant patterns.
Deliverable: Hardened flows and audit notes with before/after for each fix.
After you book: You send the flows and a test wallet. I map the attack surface on day one, then close it.

Precision Audit

$3,000–6,000 fixed · 5 business days

In Nov 2025, a rounding error let an attacker drain $128M from Balancer in under 30 minutes. Most money UIs carry the same class of bug, quieter — off-by-a-wei rounding, silent precision loss, decimals mismatched to the token. I find where your amount math is wrong before your users do.

Scope: Token-amount handling, rounding and precision logic, and decimal usage across up to 5 frontend flows of one dApp.
Deliverable: Findings report with severity ratings, plus patches for every critical issue.
I built and maintain decimal128, an open-source decimal library for exactly this class of bug. github.com/ignromanov/decimal128
After you book: You send a repo and the flows that touch money. I confirm scope in a day, then start.

RPC-Resilience Package

$2,500–5,000 fixed · 3–5 days

Your frontend is only as reliable as the RPC behind it. One provider hiccups and users see failed loads and dead buttons. I wire in multi-provider fallback, retry with backoff, and health checks so an outage becomes a silent failover — not a support-ticket flood.

Scope: Transport-layer audit, fallback provider ranking, retry and backoff policy, health-check monitoring.
Deliverable: Working failover and a runbook your team can operate.
After you book: You send RPC config and endpoints. I audit the transport layer first, then wire failover.
Not a fixed scope? I take one ongoing client at a time — contract work, 2 days/week. Book a 20-min intro →
03/

Skills

Core
TypeScriptReact 19Next.js (App Router)Node.jsVite
Web3
viemwagmiRainbowKitAccount AbstractionMulti-chainSolidityIPFSRust/WASM
State & Data
ZustandTanStack QueryReact Hook FormZod
Architecture
React Server ComponentsLocal-FirstWeb WorkersDApp architectureFeature-Sliced DesignDesign systems
Design
Tailwind v4shadcn/uiRadix UIFramer MotionStorybookFigmaMUI
Testing & DevOps
VitestTesting LibraryPlaywrightCI/CDDockerVercel
Leadership
Team leadershipMentoringHiringRoadmap & sprint planningStakeholder management
04/

Impact

The numbers
60K+
users served
Curve.fi DEX
40%
faster load
Curve.fi local-first
60%
fewer server calls
Curve.fi local-first
4.5/5
Chrome Store · 100+ users
Polyzoa
Product Hunt
featured launch
safe-unfollow
16★
open source
llm-obsidian-wiki
05/

Education & Languages

Applied Math & Computer Science (Specialist)
Moscow Lomonosov State University
2003 — 2008
Cyber Technologies, Mathematics & Statistics (Bachelor)
Plekhanov Russian University of Economics
2008 — 2011
Ethereum Developer Bootcamp
Alchemy University
2022 — 2023
RussianNative
EnglishFluent (professional)
SpanishIntermediate

Work with me

One client at a time. Contract work, 2 days/week.

Web3 frontend
React / Next.js DApps, wallet integration, multi-chain
DApp architecture
local-first, performance, state design
0→1 MVPs
from spec to shipped product
Performance audits
load time, memory, server-call reduction
Contract or ongoing retainer. Remote, working across EU / US hours from Paraguay.

Before you ask

How fast can you start?
Usually within a week. Each package has a fixed timeline — counted from the day I get access, not from first contact.
What do you need from me?
Repo access (read is enough to start), the flows that touch money, and one person who can answer product questions async. NDA first is fine.
What if the scope grows?
It can't — that's the point. The price is fixed for the scope listed. If we uncover more, you get a written proposal for a follow-up; nothing is added silently.
Not sure which package fits?
Book the intro call and bring your repo. Twenty minutes is usually enough to tell which one you need — or that you need none.