Back to selected work
Social Blockchain Network
Independent Product Engineer·Since 2025
A social product where every write is a signed transaction: posts are minted as NFTs, and likes, comments, saves, follows and tips all settle on chain, running across three testnets at once.
The problem
Exploring what a social feed looks like when posts, reactions and tipping are on-chain primitives instead of rows in a database — including what that does to identity, ownership and creator payouts.
What I owned
- Product concept, architecture and implementation end to end
- The SocialPosts Solidity contract and its test suite, written with Hardhat and OpenZeppelin
- Wallet-based identity and on-chain post minting
- Wallet-signed likes, comments, saves and follows, plus direct creator tipping and withdrawal
- In-browser media preparation before upload — image cropping and ffmpeg.wasm video trimming
- IPFS media storage via Pinata, and subgraph-driven application data
Technical challenges
- Designing a feed UX where every write (post, like, comment, tip) is a signed on-chain transaction with real latency
- Indexing on-chain activity into a readable feed via subgraphs instead of a traditional database
- Keeping the feed usable when an indexer lags or goes down, without a database to fall back on
- Running the same application logic consistently across three separate testnets
Engineering decisions
- Posts as NFTs and reactions as signed on-chain interactions, rather than bolting a wallet onto a conventional backend
- IPFS for media so post content isn't dependent on centralized storage
- Subgraph reads with a per-chain fallback to raw event logs over RPC, so one indexer outage degrades the feed instead of emptying it
- Deployed to Base Sepolia, Ethereum Sepolia and BSC Testnet as a multi-chain testbed before any mainnet decision
Technology
ReactTypeScriptViteSolidity / HardhatethersNFTsSubgraphsIPFSffmpeg.wasmMulti-chain
Runs on public testnets (Base Sepolia, Ethereum Sepolia, BSC Testnet) — no real funds involved.