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.