A bit about how I work
I'm a developer who likes systems that are boring in the best way — predictable, well-typed, and easy to reason about at 2am when something breaks. Over the last 4 years I've moved between full-stack product work and blockchain engineering, which has left me equally comfortable debugging a React re-render loop and tracing a failed transaction through a smart contract.
My background is the MERN stack — MongoDB, Express, React, Node — which is still where most of my day-to-day work happens. I care about clean data models, APIs that don't surprise the client, and interfaces that feel instant even when the network isn't cooperating.
Alongside that, I've spent the last two years going deeper into Web3: writing and auditing smart contracts, wiring up web3.js integrations, and thinking hard about what changes when state lives on a ledger nobody controls. I like this work because it forces more discipline than most web development does — there's no 'ship a hotfix' once a contract is live.
Outside of client and product work, I spend time reading source code of libraries I use daily, and I'm slowly building a habit of writing about what I learn.
Commit history
Full-Stack & Blockchain Developer
Freelance / ContractBuilding product features end-to-end for early-stage teams — React/Next.js frontends, Node/Express APIs, and Solidity contracts where the product calls for on-chain logic.
Web3 Developer
Blockchain Product TeamIntegrated wallet connections and contract interactions using web3.js/ethers, built internal tooling for contract testing, and worked on gas-optimization passes for high-traffic contracts.
MERN Stack Developer
Product EngineeringOwned feature delivery across the stack — MongoDB schema design, Express APIs, and React frontends — for a growing SaaS product, including a full auth and billing rebuild.
Junior Frontend Developer
First RoleStarted as a frontend-focused developer building React components and learning how production codebases actually work — code review, git workflows, and shipping under real constraints.