Projects
Personal end-to-end builds, the Web3 ones on testnets, each with its code, tests and known limitations.
LabsTrail
Traceable Paper Ratings on the OriginTrail DKG and Base Sepolia
Open ratings for life-science papers, under construction: evidence on the OriginTrail DKG, scores on Base Sepolia, and every write safe to retry.
- Next.js
- TypeScript
- Solidity
- Foundry
- OriginTrail DKG
- Inngest
- +14
Wallet Watcher
Withdrawals Booked From Their Receipts
Custody backend slice on Sepolia: HD wallets, an append-only ETH ledger, and EIP-1559 withdrawals booked from their receipts.
- TypeScript
- Node.js
- viem
- Hono
- SQLite
- Zod
- +1
BioVerify
Agentic DeSci Peer-Review Case Study
DeSci peer-review case study on Base Sepolia and Ethereum Sepolia: Next.js + TypeScript + Solidity + Chainlink + LangGraph + Inngest.
- Next.js
- TypeScript
- Solidity
- Foundry
- Chainlink
- LangGraph
- +18
Bet2Gether
Chainlink-Settled Prediction Market
Solidity prediction pools with Chainlink Price Feeds, Automation, and VRF; rounds go from Active to Resolved on an Automation upkeep, on Ethereum Sepolia (Next.js + TypeScript + wagmi + Tenderly). Has a known payout bug, listed under Known limitations.
- Next.js
- TypeScript
- Solidity
- Foundry
- Chainlink
- OpenZeppelin
- +12
Forge
Atomic ERC-1155 Crafting
ERC-1155 crafting case study on Ethereum Sepolia: burn-then-mint for composites in one call, a rules contract that owns the token ledger, and 38 Foundry tests (Next.js + TypeScript + wagmi).
- Next.js
- TypeScript
- Solidity
- Foundry
- OpenZeppelin
- viem
- +10
GavL – Next Auctions
Auctions with Supabase and Stripe
Full-stack auction case study: Postgres triggers that track the highest bid and send per-user Realtime notifications, RLS, a scheduled Edge Function that closes auctions, and Stripe in test mode (Next.js, TypeScript, Supabase). Known bid-integrity gaps, listed under Known limitations.
- Next.js
- TypeScript
- Supabase
- Stripe
- React
- TanStack Table
- +8




