Product-Minded Fullstack Developer | Building products, not just writing code
8+ years in development, 5+ in Web3 across EVM and Solana. I think about what to build before writing the first line of code.
A BasePaint profile for any address: which daily canvases it owns, which days are missing from each set, which of those gaps are scarce, and what it painted. No wallet connect, no keys, no backend, every number read from BasePaint's public indexer.
Next.js 16 React 19 viem Vercel BasePaint Indexer CC0
- Winner, BasePaint Year 3 Hackathon, category FOR COLLECTORS (32 projects, 8 judges)
- Live | GitHub | Winners announcement
- Judges: "Clean, simple and instantly useful to visualize and complete a collection."
- Released CC0 so it can fold back into BasePaint itself
First atomic 365-NFT bundle marketplace on Base L2. Trustless approval-based listings (no escrow), full-stack implementation from Solidity to frontend.
Solidity Next.js 14 Node.js PostgreSQL RainbowKit wagmi viem Docker Base L2
- 3,700+ automated tests across the stack
- 9.0/10 security audit score, 0 critical issues
- Built end-to-end: smart contracts, backend, frontend, audit
Trustless peer-to-peer skill-wagering on Solana. Two players stake USDC on their own 1v1 match (Brawl Stars, Chess.com, Lichess), a worker verifies the result through the game's API, and an Anchor escrow pays the winner automatically. No house, no screenshots, no disputes.
Solana Anchor Rust Next.js 15 tRPC Privy Supabase
- Winner takes 95%, resolved on-chain. The contract has no instruction to ban winning players
- Passkey onboarding in about 2 seconds: no seed phrase, no wallet extension
- Platform-sponsored gas, so players only ever need USDC, never SOL
- No token, on purpose: pure USDC escrow with no platform coin
- Colosseum Frontier Hackathon 2026 MVP (Solana devnet)
Chrome extension that keeps the Bitcoin price in the toolbar badge, plus ETH prices, gas fees for both networks, and a BTC/ETH/USD converter. Updates every minute from a Manifest V3 service worker and caches the last known prices for offline use.
JavaScript Chrome APIs Manifest V3 CoinGecko Blocknative mempool.space
- Live in the Chrome Web Store, about 50KB, MIT licensed
- 5 API integrations with 3 fallback APIs, so one provider outage does not blank the badge
- Open source: GitHub
Free smart contract analytics for Avalanche C-Chain. Paste any contract address and get transaction volume, gas usage, function breakdown, decoded revert reasons, top callers and an AI security audit with a risk grade. No signup, no API key, no cost.
Next.js 16 TypeScript Tailwind CSS 4 Recharts viem Avalanche
- Six dashboard tabs over up to 10,000 transactions, decoded server-side with viem from Routescan and Snowtrace data
- Analytics pre-computed to about 2KB of JSON per contract, so charts render in seconds with no client-side parsing
- Built for Avalanche Build Games 2026, development by me with a partner on design and documentation
- Rate limiting, CSP and HSTS headers, LRU caches on ABI, analytics and transaction data
- GitHub
| BasePaint Hackathon Winner | Year 3 (2026), category FOR COLLECTORS, Missing Days |
| PoolTogether Special Prize | ETHOnline 2020, Chainlink-sponsored ETHGlobal hackathon |
| Open Source Contributor | PRs merged to Talent Protocol, Base ecosystem |
| Published Extension | CoinPeek approved in Chrome Web Store |
| 3,700+ Tests | BasePaint Market, 9.0/10 audit score |
"The old model where PM designs and developer codes no longer works. Teams need people who understand both what to build and how."

