About

Systems first.
Interface clarity always.

I'm Ethan So — a full-stack engineer who values explicit boundaries, stable data contracts, and UI that communicates without noise.

Approach

I design features as systems: clear contracts, predictable rules, and components that scale. Once the structure is stable, micro-interactions become refinement — not decoration.

Focus

Next.js and TypeScript on the web, practical domain policies on the server, and UI systems that keep product behavior consistent as the codebase grows.

Core Stack

Next.jsReactTypeScriptTailwind CSSPostgreSQLUI System DesignProduct Thinking

What I optimize for

Predictable behavior, explicit boundaries, and maintainable systems that hold up under real product constraints.

If this aligns with your team's direction, I'd be excited to contribute.