Ship React.Zero Chaos.

I build React apps that teams can actually maintain. Clean architecture, predictable code, and zero surprises — so you ship faster with less firefighting

My Work

A mix of production-shipped solutions and exploratory builds.

Advanced File Uploads

Real-time progress tracking with pause, resume, cancel, and refresh-safe uploads


production
Preview

Optimistic Chat

WhatsApp style chat where messages appear instantly with optimistic updates. If a message fails, the status updates and you can manually retry.


experiment
Preview

Why Hire Me?

Here's what actually changes when I join your team.

Faster code reviews
Clean, predictable code. PRs get approved in minutes, not days.
Less time debugging
TypeScript catches errors before they ship. Tests catch the edge cases that actually break.
Features ship, not rewrites
Code that scales with your product. No "we need to start over" conversations.
Fewer revision cycles
I ask the right questions upfront. Less back-and-forth, faster delivery.

For Your Team

Mentoring & Growth
I help junior developers level up through code reviews, pair programming, and sharing what I know. Your team gets better, not just faster.
Improved Team Velocity
Clear architecture and patterns mean everyone moves faster and with more confidence. I establish standards that actually scale.
Better Collaboration
I bridge the gap between designers, PMs, and engineers. Everyone stays on the same page.

Beyond React

  • TypeScript
  • E2E Testing
  • Component Testing
  • Performance
  • Accessibility
  • Forms & Validation
  • SEO
  • Responsive Design
  • Dark Mode
  • i18n
  • Documentation
  • Code Reviews
See Full Benefits

How I Work

Here's how I think about building stuff — and what I avoid.

Iterate ➞ Perfect
Perfect is the enemy of done. Ship it, learn from real usage, then improve.
Don't Reinvent the Wheel
Use proven libraries. Build products, not infrastructure.
Test what breaks
Focus on critical user journeys. Quality matters more than coverage numbers.

What I Actively Avoid

  • Solving imaginary problems
  • Over-engineering too early
  • Chasing hype over real needs
See My Process

Shadcn Registry

I keep a personal Shadcn registry with all my handy code snippets. It speeds up development and ensures my projects stay consistent.

See Registry Items

My Go-To Stack

Tools I reach for every day. They work, I trust them.

React
The foundation
TypeScript
Non-negotiable
React Router / Remix
Production routing
Zustand
State without the boilerplate
Zod
Runtime safety
React Hook Form
Forms done right
Playwright
Tests that matter