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.