Skip to main content

PRODUCT-MINDED DEVELOPER

Development changed.
So did I.

Fullstack developer with product thinkingBuilding products, not just writing code

The old model (PM designs, developer codes) no longer works. AI accelerated development dramatically, but created a new problem: teams need people who understand both what to build and how.

I combine both skills. 7 years in development, 5 in Solidity and web3. Worked in startups where there's no luxury of separating roles. Took product management courses. Won Ethereum hackathons.

Latest project: basepaint.market. I noticed BasePaint collectors had nowhere to sell complete year collections (365 NFTs). OpenSea and Blur don't support atomic bundle trades. I designed the solution, wrote the smart contract, backend, frontend, conducted an audit, launched to mainnet. Solo.

SELECTED WORK

Products I've Built

2025 — LIVE ON BASE MAINNET

BasePaint Market

Visit Site

The first specialized marketplace for trading complete BasePaint year collections on Base L2. Enables buying and selling complete sets (365 NFTs) in a single atomic transaction. Something impossible on OpenSea or Blur.

2,342

Automated Tests

9.0/10

Audit Score

365

NFTs per Bundle

0

Critical Issues

SolidityNext.js 14Node.jsPostgreSQLRainbowKitBase L2

2020–2026 — CHROME EXTENSION

CoinPeek

Chrome extension for instant crypto monitoring. Shows Bitcoin price right on the toolbar badge, plus ETH prices, network gas fees, and a smart BTC/ETH/USD converter. Automatic updates every 60 seconds with minimal resource usage.

50KB

Lightweight

5

API Integrations

3

Fallback APIs

MIT

Open Source

JavaScriptChrome APIsManifest V3CoinGeckoBlocknativemempool.space

2020 — ETHONLINE HACKATHON

PoolTogether Prize Winner

View Article

Built a PoolTogether extension that introduced meme coin pools to the no-loss lottery protocol. Won special prize at ETHGlobal's ETHOnline 2020, one of the largest Chainlink-sponsored Ethereum hackathons.

SolidityDeFiPoolTogetherChainlinkETHGlobal

2025 — OPEN SOURCE

Open Source Contributor

GitHub

Contributing to Web3 ecosystem growth. PRs merged to Talent Protocol. Active contributor to Base ecosystem with pending PRs in official documentation and Unity SDK.

Open SourceBaseTalent ProtocolDocumentationUnity SDK

WHY PRODUCT-MINDED?

Questions I Get Asked

"AI can code now. Why hire a developer?"

AI generates code, but doesn't understand context. Who verifies the smart contract has no reentrancy vulnerabilities? Who chooses the right pattern (escrow vs approval-based)? Who writes 2,342 tests including fuzz tests for edge cases?

AI is a tool. You need someone who knows what to check and why.

"Why not hire a PM and developer separately?"

In a startup, there's no time for the PM → Designer → Developer → QA chain. When one person sees the user's problem and solves it themselves, the cycle shrinks from weeks to days.

Example from BasePaint Market:

Collectors didn't know the real value of their sets on the secondary market. Instead of creating a ticket and waiting, I built an Analytics Dashboard in a day: daily floor price on OpenSea, day rarity scores, number of complete set holders, and missing NFTs that can't be purchased. The feature strengthened the core product and gave users the data they needed.

"What does 'product thinking' actually mean?"

It's the ability to see a user's problem and find a solution through the product, not just write code to a spec.

Example:

On OpenSea/Blur you can't sell 365 NFTs in one transaction. Why? No atomic bundle transfers. Solution: a smart contract with approval-based listings (not escrow: less gas, safer). Result: the first specialized marketplace for BasePaint collections.

"Isn't this just vibe coding?"

Not quite. Vibe coding means fully delegating to AI without understanding what's being built. My approach is different: I architect the system, define constraints, review every decision. AI accelerates execution, but direction comes from 7 years of experience.

The result is faster delivery with higher quality than a traditional team, not despite the human involvement, but because of it.