Skip to content

A RenderCV pipeline to create and version-control CVs.

License

Notifications You must be signed in to change notification settings

sinaatalay/rendercv-pipeline

Repository files navigation

RenderCV Pipeline

Are you ready to revolutionize the way you manage and craft your CVs and resumes?

Picture this:

  1. You simply update your src/John_Doe_CV.yaml input file and push the changes.
  2. Then, a pipeline generates a new PDF and Markdown from it and uploads it to the repository.
  3. When you are done with your work, you can create a new release on GitHub, tagging your CV with something like v2024.04. The pipeline will automatically add the PDF and its $\LaTeX$ source as assets to the release.
  4. You have successfully created your CV pipeline, and all the history is in safe hands and reproducible.

How to start?

  1. Click here to create your CV repository based on this rendercv-pipeline template repository.

  2. Edit either

    • the src/John_Doe_CV.yaml file, or
    • the contents of src/markdown or src/classic directories

    and push. Then, see the magic happen.

Some tips

  1. Learn more about RenderCV to understand what you can do with this tool.
  2. Edit and preview your CV in your browser without installing anything by creating a codespace. Click the <> Code button, then click the Codespaces tab, and then click Create codespace on main. The environment will be ready for RenderCV usage.
  3. Update .vscode/launch.json to point to your YAML file and press F5 to run RenderCV in the browser.

John Doe's CV

Welcome To RenderCV!

RenderCV is a LaTeX-based CV/resume framework. It allows you to create a high-quality CV or resume as a PDF file from a YAML file, with full Markdown syntax support and complete control over the LaTeX code.

The boilerplate content is taken from here, where a clean and tidy CV pattern is proposed by Gayle Laakmann McDowell.

Quick Guide

  • Each section title is arbitrary, and each section contains a list of entries.
  • There are 7 unique entry types: BulletEntry, TextEntry, EducationEntry, ExperienceEntry, NormalEntry, PublicationEntry, and OneLineEntry.
  • Select a section title, pick an entry type, and start writing your section!
  • Here, you can find a comprehensive user guide for RenderCV.

Education

University of Pennsylvania, BS in Computer Science

  • Sept 2000 – May 2005
  • GPA: 3.9/4.0 (Transcript)
  • Coursework: Computer Architecture, Artificial Intelligence, Comparison of Learning Algorithms, Computational Theory

Experience

Apple, Software Engineer

  • June 2005 – Aug 2007
  • Cupertino, CA
  • Reduced time to render the user's buddy list by 75% by implementing a prediction algorithm
  • Implemented iChat integration with OS X Spotlight Search by creating a tool to extract metadata from saved chat transcripts and provide metadata to a system-wide search database
  • Redesigned chat file format and implemented backward compatibility for search

Microsoft, Lead Student Ambassador

  • Sept 2003 – Apr 2005
  • Redmond, WA
  • Promoted to Lead Student Ambassador in the Fall of 2004, supervised 10-15 Student Ambassadors
  • Created and taught a computer science course, CSE 099: Software Design and Development

University of Pennsylvania, Head Teaching Assistant

  • Oct 2001 – May 2003
  • Philadelphia, PA
  • Implemented a user interface for the VS open file switcher (ctrl-tab) and extended it to tool windows
  • Created a service to provide gradient across VS and VS add-ins, optimized its performance via caching
  • Programmer Productivity Research Center (Summers 2001, 2002)
  • Built an app to compute the similarity of all methods in a code base, reducing the time from $\mathcal{O}(n^2)$ to $\mathcal{O}(n \log n)$
  • Created a test case generation tool that creates random XML docs from XML Schema

Microsoft, Software Engineer, Intern

  • June 2003 – Aug 2003
  • Redmond, WA
  • Automated the extraction and processing of large datasets from legacy systems using SQL and Perl scripts

Publications

Magneto-Thermal Thin Shell Approximation for 3D Finite Element Analysis of No-Insulation Coils (10.1109/TASC.2023.3340648)

  • Jan 2004
  • Albert Smith, John Doe, Jane Derry, Harry Tom, Frodo Baggins

Projects

Multi-User Drawing Tool

  • github.com/name/repo
  • Developed an electronic classroom where multiple users can view and simultaneously draw on a "chalkboard" with each person's edits synchronized
  • Tools Used: C++, MFC

Synchronized Calendar

  • github.com/name/repo
  • Developed a desktop calendar with globally shared and synchronized calendars, allowing users to schedule meetings with other users
  • Tools Used: C#, .NET, SQL, XML

Operating System

  • 2002
  • Developed a UNIX-style OS with a scheduler, file system, text editor, and calculator
  • Tools Used: C

Additional Experience And Awards

  • Instructor (2003-2005): Taught 2 full-credit computer science courses
  • Third Prize, Senior Design Project: Awarded 3rd prize for a synchronized calendar project out of 100 entries

Technologies

  • Languages: C++, C, Java, Objective-C, C#, SQL, JavaScript
  • Software: .NET, Microsoft SQL Server, XCode, Interface Builder

About

A RenderCV pipeline to create and version-control CVs.

Resources

License

Stars

Watchers

Forks

Languages