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

Overall reaction to the “overengineered” resume

  • Many readers like the idea of automating a resume and separating data from presentation; several call this a classic engineering “rite of passage.”
  • However, multiple comments say that in this case the end product looks bad: visually underwhelming, cluttered, poor spacing, odd bullets, misaligned dates, and layout glitches (e.g., contact line wrapping).
  • Several note UX issues in the blog itself (e.g., the final PDF being easy to miss under “The Result”).
  • Some argue that despite flaws, getting the resume and project on the HN front page is itself effective self-promotion.

Design, readability, and what matters in a resume

  • Many insist content > aesthetics; a plain, black‑and‑white PDF from Word/LibreOffice/Google Docs is seen as sufficient and often preferable.
  • Others value good typography and layout, but still say the showcased resume fails on both attractiveness and readability.
  • There’s broad skepticism toward highly stylized or multi-page resumes, especially for candidates with modest experience.
  • Academic CVs are mentioned as an extreme of very plain, list-like layouts.

Automation, tooling, and workflows

  • A wide range of stacks are discussed: LaTeX, Typst, HTML+CSS + browser/Chrome-to-PDF, JSON Resume, Markdown → HTML/PDF via pandoc or similar, Quarto, Zola, React/Next.js, Dhall → JSON/LaTeX, Nix-based builds, GitHub Actions/CI pipelines, and mobile-based termux + jinja2 setups.
  • Some praise reproducibility, versioning, templating, and “data in JSON/YAML, layout in templates.”
  • Others report that strict data/presentation separation breaks down as soon as content length changes and layout must be hand-tuned.
  • Several note that heavy pipelines become so complex they discourage future edits.

Standardization and ATS / parsing concerns

  • Multiple people wish for a universal standard; cited examples include JSON Resume, MAC schema, EU Europass, Brazil’s Lattes, and LinkedIn as de facto profiles.
  • Frustration is common with ATS parsing: systems misread PDFs, force manual correction, or hard-filter on years of experience.
  • Some say ATS prefer .docx and even reject PDFs; others argue ATS impact is overstated and humans still read the original file.
  • A few explicitly test their PDFs against common ATS, or add hidden/structured text for keyword scanning.

Job search strategy and customization

  • Several commenters tailor resumes per job, shifting emphasis (e.g., frontend vs data focus) while keeping facts constant.
  • Career coaching, keyword tools, and LLM-based resume customizers are mentioned as practical aids.
  • There’s discussion of recruiters applying rigid heuristics (e.g., strict years-of-experience cutoffs), often misaligned with hiring managers’ priorities.