4 ms·
I love the site and I love your designs. Very well put together. Would you mind sharing some details about how the app itself is built etc?
by Numberwang 11y ago
I love the site and I love your designs. Very well put together. Would you mind sharing some details about how the app itself is built etc?
- StevePerkins 11y agoThanks! All of the source code is published to GitLab (with a GitHub mirror), and is described at: https://resumefodder.com/source.html https://resumefodder.com/source.html The core functionality is just a couple hundred lines of Go code. The version of the Microsoft Word file format that I'm using is raw XML, and the Go standard library includes a template system that lets me add dynamic tags to the XML. The Go standard library also includes a built-in JSON parser... so it just a matter of reading in the resume data and processing the template output, with a bit of validation in the middle. I wrote two front-ends for that. One is a command-line wrapper for running locally. I was originally inspired by another JSON Resume processor named "HackMyResume", but it is JavaScript-based and requires Node.js to be installed. With Go, I liked the ability to compile down to a standalone executable with no dependencies at all. The second front-end is of course the online website that you've viewing. That's only a few dozen lines, and runs on Google App Engine. For this particular use case (e.g. stateless, no data storage or querying), that platform really shines. I'm not a very front-end savvy guy, so the website static content is just me doing the best I could with Bootstrap. I'm going to have to split some static assets off into CDN hosting... because I'm currently serving EVERYTHING through App Engine, and just blew through my daily free bandwidth quota in two hours. :(
- sytse 11y agoThanks for hosting on GitLab!