I work across React and Next.js on the frontend, and Rust and Soroban on the smart-contract side — mostly through open-source contributions on real, in-production Web3 and ed-tech projects.
Audited a Stellar/Soroban smart-contract codebase and found that the string-sanitization function checked byte length and UTF-8 validity, but never trimmed whitespace — meaning a hunt could be created with a title of nothing but spaces. Fixed the function to trim before the emptiness check, so a blank-looking title is correctly rejected, and added test coverage for both the empty and trimmed cases.
Built a landing-page section for a Soroswap DeFi template directly from a Figma spec: a gradient hero band, a responsive three-column feature grid, and accessible, keyboard-focusable CTAs. Matched the design at four breakpoints from 360px to 1280px, with no TypeScript or console warnings.
Designed and built five grammar assessments — present simple, question formation, sentence structure, past simple, and pronouns & articles — for an AI-powered language-learning platform. Each assessment mixes recognition and production exercises, with distractors written to target specific, common learner errors.
Wrote Jest unit tests for the LessonsController on a NestJS backend, mocking the service layer to keep tests isolated from business logic and the database. Covered both success and error scenarios for each controller endpoint, following the project's existing testing conventions.
I'm a developer working at the intersection of frontend engineering and blockchain — comfortable shipping a pixel-accurate UI in Next.js and Tailwind one week, and auditing a Rust smart contract for validation bugs the next.
Most of my recent work has come through open-source contribution programs like OnlyDust and the Stellar Wave Program — picking up real issues on active repositories, working within someone else's codebase and constraints, and getting reviewed and merged by maintainers I've never met. That's a different discipline from solo projects, and it's the one I've been deliberately building.
Open to frontend, full-stack, or smart-contract roles and freelance work. The fastest way to reach me is email.