The primary goals of this one-page static site is to be both my portfolio and a printable resume. I am also using this site as an opportunity to experiment with Vite's plugin system, and to figure out effective patterns for building a static site generator with little to no JS hydration.
- Create a Vite SSG plugin
- Iron out all the issues with SSG production builds
- Create utilities and a component system for HTML templating
- Build out content and printable styles for the resume portion of the site
- Build out screen styles and the additional portfolio sections
If you currently have a PDF of my resume, that PDF was generated by opening a dev instance of this project in Chrome and printing to PDF. To see this in action, run npm run dev
, navigate to http://localhost:3000 (which is not yet styled properly for screen), and print the page.
As I have not had time to build out my actual portfolio yet, here is a selection of the projects that I intend to include on the site.
- Sales tool for standing touchscreen kiosks at RV trade shows and dealerships
- Web app built in Angular, packaged with Electron and electron-builder
- REST/GraphQL backend is Node/Express/Apollo/mongoDB/nginx
- On actual hardware, user's QR code can be scanned at any time to load profile info
- IPC is used to facilitate force-closing the Electron instance and displaying auto-update progress
- Demo build at https://kiosk.fergdev.com/
MyRVAdvisor (Freightliner Custom Chassis)
- Angular SPA
- Sister project to the RV Kiosk
- Same REST/GraphQL backend
- Part of same NX monorepo
- iOS app for sales staff to assemble slide decks from approved image, PDF, and video assets
- Ionic/Angular/Cordova app
- PDF slides rendered with PDF.js
- Admin backend is Catalyst/Perl/PostgreSQL
- Application data is Google Firestore
- Contact me for a web-based demo