Tooling · Document Automation
CV Builder
A build system that turns one master profile into four role-tailored CVs, each rendered in five formats — Markdown, HTML, PDF, DOCX and LaTeX — from a single command, so every version stays consistent and on-message.
Overview
Maintaining a dozen CV files by hand drifts fast — facts diverge, formatting rots. This project makes one master profile the single source of truth and generates everything else from it. Four audience-specific variants are each emitted in five formats by one build.sh, so a fix in the profile propagates everywhere on the next build.
The variants
💻 Developer
Full-stack and AI/LLM focus — leads with shipped projects and the real tech stack.
🛡️ Security
SOC / cybersecurity framing, foregrounding ISC2 CC and Cisco coursework.
🍽️ Hospitality
Customer-service variant that leans on top-sales results and language skills.
🌱 Entry-level
A no-experience version built around transferable skills and certifications.
How it works
- One source:
profile/master-profile.mdholds the facts; every output derives from it. - Five formats:
build.shrenders PDF viapdflatex, DOCX via LibreOffice, plus Markdown, HTML and LaTeX. - Two layouts: a two-column coloured-sidebar design for PDF/HTML/DOCX, and a single-column, ATS-safe Markdown version for pasting into portals.
- Per-job tailoring: a variant is copied and its keywords mirrored to a specific ad — honestly framed, never inflated — then recompiled.
- Shared with the pipeline: the same master profile feeds the job-application pipeline, so CVs and cover letters never contradict each other.