I'm a frontend developer who enjoys turning ideas into clean, usable interfaces. I care about the details most people scroll past — spacing that feels right, transitions that don't get in the way, and code that's easy for the next person to read.
Right now I'm focused on building responsive, accessible web apps with modern JavaScript frameworks, and I'm always sharpening my eye for design systems and component architecture.
Here are a few technologies I've been working with recently:
- HTML 5
- CSS 3
- TypeScript
- Tailwind CSS
- JavaScript (ES6+)
- React.js
Frontend Developer @ Freelance
2023 — Present- Designed and built responsive websites and web apps for clients, from landing pages to full product dashboards.
- Translated Figma designs into pixel-accurate, accessible React components.
- Optimized site performance, improving load times and Lighthouse scores across projects.
Frontend Developer @ Design Studio
2022 — 2023- Collaborated with designers to build a shared component library used across multiple client projects.
- Implemented smooth page transitions and micro-interactions to elevate product feel.
- Worked closely with backend teams to integrate REST and GraphQL APIs.
Contributor @ Open Source
2021 — Present- Contributed bug fixes and small features to open-source UI libraries.
- Wrote documentation and examples to help other developers onboard faster.
- Reviewed pull requests and gave feedback on component API design.
Portfolio Builder
A drag-and-drop tool that lets developers generate a personal portfolio site from a simple JSON config, with live preview and theme switching.
- React
- Vite
- Tailwind CSS
Task Flow
A kanban-style task manager with drag-and-drop boards, keyboard shortcuts, and real-time sync between collaborators.
- Next.js
- TypeScript
- Supabase
Weather Now
A minimal weather app with animated backgrounds that shift based on current conditions and time of day.
- React
- OpenWeather API
- Framer Motion
Get In Touch
I'm currently open to new frontend opportunities and freelance work. My inbox is always open — whether you have a question or just want to say hi, I'll try my best to get back to you.
Say Hello