All Technologies
Frameworks·expert

React

Component-driven UI development

React is the foundation of my frontend work. I build accessible, performant UIs using modern patterns including hooks, context, suspense, and server components.

8+years in production
100+projects shipped
expertproficiency

My take

Why I use React

React's mental model - UI as a function of state - has aged remarkably well. Hooks, Suspense, and Server Components all build on the same idea, and the ecosystem around it remains the deepest in the frontend world.

Want the broader stack philosophy? Read about how Sri picks tools or browse engineering insights.

Honest assessment

Strengths & tradeoffs

No tool is perfect. Here's what shines and what to watch for.

Strengths

  • Mature ecosystem and hiring pool
  • Composable component model encourages reuse
  • Server Components blur the client/server boundary cleanly
  • Strong devtools and debugging story
  • Backed by Meta with steady evolution

Tradeoffs (honestly)

  • Choice paralysis - too many state, routing, and form libs
  • Re-render correctness requires understanding hooks deeply
  • No opinions means teams reinvent the wheel
  • Bundle sizes can grow if not pruned

Fit assessment

When to reach for React

Pick the right tool for the job.

Best fits

Interactive dashboards and admin panels

Design systems and component libraries

Cross-platform UIs (with React Native)

Highly dynamic SPAs

Embedded widgets and micro-frontends

Not ideal for

Static brochure sites where vanilla HTML wins

Teams that want a more opinionated framework (try SvelteKit or Remix)

Tiny bundle constraints on legacy devices

Common use cases

Web applicationsComponent librariesInteractive UIs

Resources

Learn more

Curated official docs, tutorials, and writing on React.

Need help with React?

Whether you're starting fresh or optimizing an existing implementation, I can help you get the most out of this technology. Read more in insights or get in touch.

Command Palette

Search for a command to run...