← Back to nbaglivo

cvmd.sh

Write your CV like code

Visit app

Why

I built cvmd.sh because writing and maintaining a CV always felt disconnected from how I actually work as a developer. A CV is supposed to represent your experience, but the process of creating one is surprisingly manual and fragile. You write it in one place, export it to PDF, update it later, forget what version is current, and repeat the same edits across multiple files. It quickly drifts out of sync with reality. As developers, we don’t work like that. We keep things versioned. We treat text as code. We rely on a single source of truth. cvmd.sh applies those principles to the CV itself. You write your CV in Markdown. Style it with Tailwding Keep it in GitHub. And generate a clean, shareable PDF from that same file. No duplication. No manual formatting. No outdated versions. Just a CV that evolves the same way your work does.

Highlights

Technology Choices

Next.jsTailwind CSSSupabaseVercelRailwayNeon Serverless PostgresBetter AuthGithub Apps

Development Tooling

CursorLinearDockerGitHubpnpm