4 ms·
Author here. I made this using Haskell for the web server, and Preact for the JavaScript. The resume is converted to PDF by translating HTML into canvas and usi
by tofukid 5y ago
Author here. I made this using Haskell for the web server, and Preact for the JavaScript. The resume is converted to PDF by translating HTML into canvas and using JSPDF to turn the canvas into a PDF. Hosted on Linode. Cached with CloudFlare.
- pininja 5y agoThis is neat! What was your experience like using this stack? Were any of these first-time or learning-oriented (rather than comfort) choices?
- tofukid 5y agoI’ve used Haskell and Preact before. I love Haskell. I’ve arrived at this stack after a decade of developing webapps. The foundation to my approach is simplicity. I don’t have a JS build step at all (no npm, no transpiling, no bundling, etc.), and avoid frameworks and libraries if possible. I don’t use a traditional component approach with Preact, but a purely functional approach (like Elm). I would prefer to use a purely functional type-safe language on the front end, but the friction with browser APIs and build pipelines is not worth it.
- nickjj 5y agoIf you ever wanted to chat more about how you built and deploy your app I'd love to have you on my podcast at https://runninginproduction.com/ https://runninginproduction.com/. There's 0 Haskell episodes so far, you'd be the first one!
- bredren 5y agoI enjoy your podcast.
- vishnuharidas 5y agoNice tool. If possible add a collection of random data to generate a random resume so that people can see a real resume before filling out their actual personal data.
- tofukid 5y agoThanks for the feedback, I hope to add better preview with fake data in the future.
- core-utility 5y agoDo you have any plans to open source this? I love the function and have always wished something like this exists. I have my own dumb opinions on resumes like format and multiple pages, so I'd like to be able to tweak the design a bit.
- tofukid 5y agoNo plans to open source it. If you want to make a PDF in the browser, look at using html2canvas to generate canvas from html, and passing that canvas to jspdf to make a PDF. I generate the canvas manually because html2canvas has some issues, but for most uses it works well.