cvmd.sh
Write your CV like code
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