1 comments

  • uhgrippa 10 hours ago

    I know I know, yet another resume generation project. The ones I've encountered built in python are either inactive or didn't quite address what I wanted in a quick generation engine to update my resume for different job postings. I became frustrated with other tools and declined to pay money for an online service, so here we are.

    This is a CLI tool which allows for defining resume content in a single YAML file and then generating PDF, HTML, or LaTeX rendered resumes from it. The idea is to write the configuration once, then be able to render it in a variety of different iterations.

    Some key details:

    It comes with a few templates and color schemes that you can customize.

    For academic use, the LaTeX output gives you precise typesetting control.

    There's a Python API if you want to generate resumes programmatically. It's designed to have a limited surface area to not expose inner workings, only the necessary structures as building blocks.

    The codebase has over 90% test coverage and is fully type-hinted. I adhered to a functional core, imperative shell architecture (after reading a recent post about it here!)

    Example YAML:

      template: resume_base
      full_name: Jane Doe
      job_title: Software Engineer
      email: jane@example.com
      config:
        color_scheme: "Professional Blue"
    
      body:
        experience:
          - title: Senior Engineer
            company: TechCorp
            start: 2022
            end: Present
            description: |
              - Led microservices architecture serving 1M+ users
              - Improved performance by 40% through optimization
    
    Generate with:

      uv run simple-resume generate --format pdf --open