Languages
Type-safe, expressive code
JavaScript
HTML5
CSS3
TypeScript
Dart
Hi there, I'm
I craft elegant digital products that solve real problems — blending clean code, thoughtful UX, and scalable architecture across web and mobile.
A toolkit of 40+technologies I've shipped production work with — across6areas of the stack.
Type-safe, expressive code
JavaScript
HTML5
CSS3
TypeScript
Dart
Interfaces users love
React
Redux
Next.js
Vercel
Material-UI
Chakra UI
ThreeJS
Astro
APIs and services at scale
Node.js
Express
NestJS
GraphQL
Strapi
FastAPI
Cross-platform experiences
React Native
Flutter
SQL & NoSQL data stores
MongoDB
PostgreSQL
MySQL
Redis
Firebase
Supabase
Prisma
Shipping, deploying, iterating
Git
GitHub
Docker
AWS
Vercel
Heroku
Fly.io
VS Code
Postman
Figma
Akamai
Digital Ocean
A collection of products I've designed, built, and shipped — from web apps to mobile tools.
No projects in this category yet.
I'm a full-stack developer focused on building products people actually use. Over the past 4 years, I've shipped web apps and mobile tools across React, Next.js, Node.js, and Flutter — from AI-powered dashboards to offline-first business apps.
I care about the details that don't always make the changelog: a snappy load time, a keyboard shortcut that saves a click, an empty state that isn't confusing. The craft, in other words — not just the feature.
Readable, testable, and built to last — so the next person (or future me) can keep moving fast.
I'd rather get a real product in front of users than polish in a vacuum. Feedback beats speculation.
Good architecture doesn't matter if the interface is painful. I care about the whole experience, not just the backend.
From database schema to animation polish — I enjoy owning the full surface of a product.
A track record of shipping production software — from freelance contracts to self-directed products.
Freelance & Independent
Self-Directed Learning & Open Source
Have an idea, a role, or a broken product that needs fixing? Send a note — I typically respond within 24 hours.
Thanks for reaching out — I'll get back to you within 24 hours at the email you provided.