CONTENT
PIPELINE
The résumé and project copy on this site isn't hand-typed into components. A single LaTeX master résumé is parsed into data, an LLM drafts the prose, taglines and commit subjects, and every draft is reviewed and approved before it ships. Below: how it flows — then the console to drive it.
In plain terms: the résumé is the single source. Everything below reads left-to-right — a source file, the script that processes it, and what it produces. Two tracks run in parallel, then merge into the live site.
projects.ts · skills.ts
generate-project-content.ts
project-content.json
local-development authoring tool — each button hits a Next.js route that runs the matching script (parse:resume · generate:* with GEMINI_MODEL) and writes the files on your machine; you then commit them with git. Editing only works on localhost: the unlock route checks the password against CONTENT_GENERATION_PASSWORD server-side and refuses in production, so the deployed site stays read-only.