About

I'm Ju Woocheol (주우철). I build production frontend systems — mostly React Native and React, occasionally Astro or whatever else the problem calls for. This blog is where I write down the things I wish I'd known before hitting them in production.

Most of what I publish comes from real work: migrations that took months, performance fixes with before/after numbers, architecture calls I had to defend in review. If a post is here, it's because I shipped the thing and then figured out what I'd tell a colleague about it.

What I write about

  • React Native performance — diagnosing real frame drops, not theoretical ones
  • Architecture and monorepos — how to unify multiple frontend repos without breaking production
  • TypeScript adoption — strict mode in a codebase that wasn't born with it
  • Migrations — CRA to Vite, bare React Native to Expo, CSR to SSR, Jekyll to Astro
  • AI-assisted development — specific workflows, not "AI is great" takes

Background

I started as a data engineer, ended up owning web, mobile, and backend at a Korean PropTech startup as Tech Lead / PO. Full-stack context means I've seen the tradeoffs from more angles than most frontend posts consider.

Elsewhere

Portfolio has the project write-ups with the actual numbers. The production code lives in private company repos, but GitHub is where this blog, the portfolio, and any side projects live.