Projects

This Website!

Work Sample

Developed a fast, SEO-friendly portfolio site using Astro. Customized the theme, configured build settings, and deployed to Firebase with a custom domain and secure hosting.

WristLevels on Apple Watch and iPhone Widget in front of room with Sonos speakers

Yes, I made this website!

Project Setup:

  • Forked/git clone of the Astro theme; created a working branch and installed dependencies (npm install).
  • Ran the site locally (npm run dev) and in simulator to test responsive design on mobile.

Customization & content:

  • Updated global metadata (title, description, favicon), navigation, and page layouts. Build configuration & verification
  • Set site in astro.config.* to https://jamesboylepm.com (enables correct canonical links and sitemap).

Firebase Hosting deployment:

  • Logged in and initialized Hosting (firebase login, firebase init hosting) selecting the project; changed public directory to dist/.
  • Added a production deploy script (e.g., firebase deploy) and optional preview channels for safe reviews.
  • Configured firebase.json:

Custom domain & HTTPS:

  • Added jamesboylepm.com in Firebase Hosting; completed domain verification and DNS setup.

Content Overhaul:

  • Designed ‘JB’ logo/favicon. Added images from my work experience, apps, games, and work samples.
  • Created and defined new collections for Experience, Skills, and Education.
  • Made Resume page with downloadable PDF.
  • Embedded Google Slides presentation in Monopoly GO! Project.
  • Added App Icon/Company Icon/Unversity icon to the preview cards in each collection.
  • Added filter feature to Projects page enabling users to quickly filter to what they are interested in.