End-to-end async ETL pipeline extracting tenant-scoped data from PostgreSQL, transforming through aggregation and business logic, and loading formatted PDF outputs into MinIO object storage. Features a distributed multi-worker Celery task queue with priority-based job lanes, exponential backoff retries, idempotency key checking, rate limiting, and real-time job progress via WebSocket (Redis pub/sub). Containerised with Docker Compose and a GitHub Actions CI pipeline.

Full-stack platform for an NGO supporting at-risk youth, handling sensitive personal data across donor records, beneficiary information, school sponsorship tracking, and mentor-mentee scheduling. Features a structured PostgreSQL schema with Role-Based Access Control, automated financial workflows with payment gateway integration, a scalable RESTful API, and a dynamic CMS for staff to manage the public-facing site without developer involvement.

Isolated lending protocol on Base L2 with MEV-resistant Dutch auction liquidation and a dual-source oracle system combining Chainlink and Uniswap V3 TWAP with staleness and deviation guards. Reduced per-market deployment gas costs by ~95% using OpenZeppelin minimal proxy pattern (EIP-1167). Covered by 58+ unit, integration, invariant, and fork tests written in Foundry.

WhatsApp-first listing tool for clothing resellers: photograph an item and Claude's vision API generates a draft listing with title, suggested price (GBP or NGN), and a polished two-paragraph description ready for eBay, Vinted, or Shopify. A separate polish endpoint refines seller notes into platform-ready copy. Built on Next.js App Router with per-IP rate limiting on both API routes, a PWA manifest and service-worker for mobile-first use, and four Vitest test suites covering core lib functions.

Full-stack Web3 dApp from smart contract to frontend: campaign lifecycle management, secure donation handling with reentrancy protection, and struct packing for gas efficiency — deployed and verified on Sepolia testnet. Integrated The Graph Protocol to index six on-chain event types (donations, campaign creation, withdrawals) via a custom subgraph, eliminating the need for a centralised database. Implemented IPFS/Pinata for decentralised media storage; achieved ~40% gas savings through struct packing.
Decentralized, provably fair lottery system with Chainlink VRF v2.5 for verifiable randomness and Chainlink Automation for automated draws. Features comprehensive testing, gas optimization, and production deployment on Sepolia testnet.