hi. I’m Menelaos

Curious mind. Careful builder.

I build things that help people, and I spend time with ideas that last.

Why I Finally Stopped "Designing" My CV and Started Coding It

Batteries Included

Why I Finally Stopped "Designing" My CV and Started Coding It

Feb 15, 2026

There comes a point where you simply can't stand looking at your old resume files anymore. You get the urge to reach out to a company or apply for a role, and suddenly you’re on a digital archeological dig.

The evolution of my CV chaos

I spent years experimenting with every possible way to store and export my professional history. My journey was a cycle of "better ideas" that all eventually failed:

  1. The Manual Storage Era: I had external drives and USB sticks filled with Resume_v1.doc, Resume_v2_final.doc, and Resume_REAL_FINAL_2006.doc. I was one hardware failure away from losing years of documented achievements.
  2. The Over-Engineered Phase: I tried LaTeX for that "perfect" look, but spent more time debugging compiler errors than describing my projects. I even tried building custom HTML sites, which looked great on screen but fell apart the moment I hit "Print to PDF."
  3. The Cloud Document Trap: I moved to Google Docs for the convenience. It was easy to access, but a nightmare to control. One small change to a margin and the entire layout would break, leaving me fighting the software instead of writing my history.

The realization: Content vs. Design

The problem was always the same: I was trying to design and write at the same time. When you have the urge to update your CV, you should be focusing on your achievements, not fighting with a "Format Painter" tool or adjusting pixel-perfect margins.

The solution: A developer's workflow

I decided to treat my CV like a production project. It needed to be version-controlled, written in plain text, and "built" into a final product.

I implemented a GitHub-based engine where the Content lives in Markdown and the Design lives in CSS.

No more setup

I didn't just want a script; I wanted a workflow that worked out of the box. My new setup includes:

  • Markdown Core: I write in resume.md. It's clean, readable, and lives in Git.
  • CSS Flavors: I created multiple stylesheets—Executive, Modern, Industrial—that I can swap instantly.
  • Automated Export: A simple npm run build generates a pixel-perfect PDF.
  • Auto-Publishing: Every git push updates the PDF on GitHub Pages.

Now, the "urge" to update my CV is met with a git commit instead of a formatting headache. It’s stored safely, versioned properly, and always ready to export.

Show me the Code

You can try it yourself Personal-CV

Tags