I build on-chain protocols and the products around them — from Solidity contracts and their test suites all the way to the dApp, the API and the deploy.
- 🔗 Shipped a live DeFi vault & lending protocol on Base — 38 contracts, 641 tests, cleared an external security review, governance handed to a multisig behind a 48-hour timelock
- 📈 Built a real-money prediction market with on-chain deposits, wallet authentication and automated settlement
- 🛡️ I care about the boring parts that matter: access control, reentrancy, rounding direction, invariants, and actually verifying bytecode on the explorer
- 🧰 Full-stack by background —
Next.js·React·Node/Express·MongoDB·Electron— so a protocol goes from contract to UI without a handoff - 🌍 Remote-friendly · working with teams across 🇮🇳 🇦🇺 🇺🇸
Contracts & Tooling
Protocols & Networks
Implemented on-chain
ERC-20 · ERC-721 with on-chain metadata · upgradeable proxy + queued upgrades · multisig governance ·
48h timelock · role-based access control · guardian / emergency freeze · collateralised lending & liquidation ·
interest accrual & netting · yield vaults & auto-compounding · Uniswap V3 liquidity management (TickMath) ·
Chainlink de-peg guard · capital routing waterfalls · directional-rounding libraries · invariant test suites
Full-Stack
🌐 Live dApp · ⛓️ Network: Base · 🔍 Bytecode-verified on Basescan
A production DeFi protocol where users deposit stablecoins into ring-fenced vault positions, earn a fixed APR, borrow against those positions, and can recursively leverage through a Turbo product.
Architecture — modular, interface-driven
Core System ───┬── SafeVault principal ring-fencing
├── BondContract deposits, interest accrual, maturity
├── Lending collateralised loans, atomic liquidation
├── Turbo + AutoCompound recursive leverage & reinvestment
├── Treasury + Executor capital waterfall & payouts
├── LiquidityManager Uniswap V3 positions (TickMath)
├── PriceBandExecutor market-price defence
├── DePegGuard Chainlink feed monitoring
├── DepositNFT ERC-721 positions, on-chain metadata
├── Governance + Multisig proposals, 48h timelock
└── Proxy upgradeable, queued-upgrade only
What I engineered
- 🔐 Governance hand-off, executed end-to-end — multisig with a hard-coded
MIN_TIMELOCK = 48 hoursenforced in both constructor and setter, so a zero-delay multisig can't exist even transiently. The deployer EOA was stripped of every admin, parameter and pauser role. - 🧱 Process-enforcing proxy — upgrades run
proposeUpgrade→ 48h →upgradeToAndCall, and execution only accepts the exact(implementation, calldata)pair that was queued. - ⚖️ Atomic interest netting inside
liquidate()— the bond side accrues, nets against the loan, then the threshold is tested. A borrower whose yield covers loan drift can't be liquidated out from under, and there's no keeper race. Made permissionless safely by deriving availability on-chain instead of trusting the caller's figure. - 🧾 One-transaction net settlement — unwinds a matured leveraged stack atomically: principal absorbed by the position's own vault claim, residual interest withheld from the treasury leg, user walks away with
principal + interest − debt. No external capital needed. - 🕒 90-day post-maturity grace window with a hard 95% LTV ceiling, so grace can never strand deeply underwater debt.
- 📊 Solvency stress-testing against real deployed bytecode on a forked node — adversarial price and inflow scenarios fed to the actual contracts, reading on-chain state at every step. No model-vs-code drift.
- 🧪 641 tests across 24 suites — lifecycle, invariants/parity, rounding direction, emergency freeze, multisig, proxy, liquidation, rollover, treasury.
- 🌐 Full dApp frontend — WalletConnect + injected wallets, live vault dashboard, harvest and reinvestment flows.
🌐 Live: 147.182.248.220:3000 ·
Next.jsTypeScriptEthers.jsSocket.ioNode/ExpressMongoDB
A trading platform where users take positions on real-world event outcomes, with live pricing and crypto rails.
- 💰 On-chain wallet system — deposit detection, nonce-based wallet authentication (sign-in with wallet), reviewed withdrawal pipeline
- ⚡ Real-time order flow and price movement over Socket.io
- ⏱️ Automated market resolution & settlement via scheduled jobs
- 🛡️ Hardened API — Helmet, rate limiting, NoSQL-injection sanitisation, schema validation, JWT
- 📉 Interactive charts, notification system, full admin console
| Project | What it is | Stack | Live |
|---|---|---|---|
| HRMS & Workforce Tracker | Attendance, leave, projects, tasks + Electron desktop tracker with activity monitoring, offline queue and auto-update | React · Redux Toolkit · Express · MongoDB · Electron · Firebase FCM | Live |
| Industrial Parts Catalogue | Heavy-vehicle parts catalogue with enquiry & quote API | React · Vite · Tailwind · Express | Live |
| Signed Terminal API Client | Zero-dependency Node client for an HMAC-signed terminal API — signature self-test harness, bulk operations | Node 18+ (no deps) | — |
🌐 Business websites shipped (7) — click to expand
| Industry | Region | Live Site |
|---|---|---|
| Tyre recycling & waste logistics | 🇦🇺 VIC | Visit |
| Recycling machinery supply | 🇦🇺 VIC | Visit |
| Industrial shredders, crushers & balers | 🇦🇺 VIC | Visit |
| Real estate & property listings | 🇦🇺 SA | Visit |
| Custom mobile-kitchen manufacturing | 🇦🇺 VIC | Visit |
| Heavy-duty truck & trailer parts | 🇦🇺 AU | Visit |
| Construction — custom homes & ADUs | 🇺🇸 CA | Visit |
Typical build: React + Vite + Tailwind · Express + Nodemailer enquiry APIs · SEO metadata & schema · Nginx + SSL.
Solidity / smart contracts ████████████████░░░░ on-chain protocol, 38 contracts · 641 tests
TypeScript / JavaScript ██████████████████░░ Next.js · React dApps and dashboards
Node.js / Express APIs ██████████████░░░░░░ protocol backends, indexing, settlement jobs
Testing & security ███████████░░░░░░░░░ Hardhat suites, invariants, stress simulation
Desktop / tooling █████░░░░░░░░░░░░░░░ Electron, zero-dependency Node CLIs
Most of my protocol and product work lives in private client repositories — the live links above are the shipped result.
- 🔨 Extending the DeFi protocol into Phase 2 — an on-chain marketplace for deposit-position NFTs
- 🧠 Going deeper on protocol economics — reflexivity, solvency modelling, adversarial stress design
- 👀 Open to smart-contract, DeFi and full-stack Web3 work
From Solidity to the deploy button — I build the whole thing.