GilbertRamirez.com

My personal portfolio site built with the JAM stack - originally created with GatsbyJS and React, now migrated to Astro for improved performance and developer experience

Roles

Software Engineer

Technologies

TypeScript JavaScript Astro React NodeJS Tailwind CSS Sass Cloudfront S3 Lambda Route 53 MDX Github GitActions Google Analytics

Gil Site

Screenshot of the contact page of my site.

This site has evolved significantly since its inception. Originally built with GatsbyJS, React, TypeScript, and Material-UI, I migrated it to Astro to take advantage of its island architecture and zero-JS-by-default approach. The migration improved build times and page load performance while maintaining the rich content authoring experience with MDX.

Repository Highlights

  • Over 60+ commits tracking the evolution from Gatsby to Astro
  • Custom MDX components for portfolio items, blog posts, and interactive elements
  • Automated CI/CD pipeline with GitHub Actions for seamless deployments to AWS S3
  • Content collections with type-safe frontmatter validation
  • Tech Evolution

  • 2021: Started with GatsbyJS, React, GraphQL, and Material-UI
  • 2024: Migrated to Astro with Tailwind CSS for a leaner, faster site
  • Retained MDX for flexible content authoring across blog and portfolio sections
  • Neat Stuff

  • Mobile-first responsive design with Tailwind CSS utility classes
  • Deployment scripts for production builds, S3 sync, and Cloudfront cache invalidation
  • Dynamic page generation from MDX content with automatic routing
  • Inexpensive hosting using AWS static site infrastructure
  • Room For Improvement

  • Add view transitions for smoother navigation between pages
  • Implement a comment system or integrate with a headless CMS
  • More Projects