A local desktop resume builder with a dynamic form, a live preview rendering beside it, and multi-format export from ATS-friendly templates. Built for speed: keystroke-to-preview latency stays imperceptible because only changed sections re-render.
Carries into the engineAn editor with a live viewport beside it — which is, structurally, what every tool I now build inside Unreal is.

The problem
Resume tools online are slow, subscription-walled, and quietly hostile to applicant-tracking systems. A builder should be fast, local, and produce documents both a recruiter and a parser can read.
What I built
An Electron app with a React and TypeScript front end. Sections add, reorder and validate as the user types, while the preview re-renders beside them in real time. Templates switch by re-flowing existing content rather than resetting it.
Why it matters here
A form on the left, a live render on the right, and a strict document model underneath is exactly the shape of an editor tool. The lesson that paid off most — a typed model that refuses invalid states — is the same lesson behind well-designed data assets in Unreal.
What it taught me
Owning the whole desktop stack means owning window lifecycle, file-system export and packaging too. TypeScript's strictness paid for itself the first time the document model grew a new section type.