its-dlh / portfolio

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Resume Generator / Portfolio

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.

Portfolio Projects

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.

RV Kiosk (Freightliner Custom Chassis)

  • 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

The Pitch (Zimmer Biomet)

  • 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

About


Languages

Language:JavaScript 92.5%Language:CSS 4.8%Language:TypeScript 1.4%Language:HTML 1.3%