Resume Builder
The Resume Builder was a project I built a long time ago to make a principal or master resume that could easily export different resumes in different styles. There were a few ideas in mind when I started this project. Namely, it needed to work fully offline, you could easily choose what to export by toggling pieces of the resume on and off, and you could export to html or pdf.
I went back to update it recently, because what better way to refresh the HTML version of my resume than to make an entire project about resume building. In the interest of updating it, a few things “had” to happen:
- I removed the old jQueryUI code and added in Sortable.js, it works better and is more lightweight.
- Change the html template system to a system using js files to avoid CORS errors when offline
- Do the same for CSS files to allow dynamically changing the CSS on the builder
- Switch to using a shadow DOM for the resume preview contained within the resume builder. This seemed like a cool idea at the time, but I’m not sure it added enough benefit to outweigh the inconvenience.
- Remove all private info for deploying to a public repo.
- Remove the outdated export to PDF since in browser functionality is more reliable.
- Finally, fix the element controls to prevent accidentally deleting them due to the controls being inside a “contenteditable” element.
After doing all this, I’m not really sure that I want to post an HTML version of my resume on my site anymore. LinkedIn exists and employeers won’t come looking at my portfolio for my resume. But the builder is still useful to store all resume content and export different variations (e.g. one resume for software development jobs, one for IT support, one for teaching, etc.).
There’s still bits and pieces of the builder to polish so I’ll probably fix those pieces as I export resumes for different jobs.
Links to check out the project:
- The Builder - you will need to download the whole repo in order save a master resume and use it locally.
- Github Repo
- Builder with example content
- Example exported resume