The Overengineered Resume with Zola, JSON Resume, Weasyprint, and Nix (2023)

Maintaining a resume can be boring, but not for this author. They decided to overengineer the process, separating content and presentation for easy updates and multiple output formats. Avoiding LaTeX, the author used JSON Resume data, Zola, Tera templates, and Weasyprint for PDF rendering. The author emphasized using standard semantic HTML tags and CSS for styling. Finally, automation was implemented using NixOS, direnv, and a justfile for seamless development, with CI handled by GitHub Actions. The result is a data-driven resume that satisfies the author’s engineering desires. The author encourages others to clone their template repository and have fun overengineering their own resumes.

https://ktema.org/articles/the-overengineered-resume/

To top