π§ Personal Portfolio: Headless CMS with Gatsby & WordPress
Type: Self-Initiated Project
Tools: Gatsby, React, WordPress (Headless), GraphQL, Netlify
Role: Full-Stack Developer (via GG Dev)
URL: https://affectionate-rosalind-abc7cc.netlify.app/
Overview
This headless CMS portfolio was originally built using Gatsby and React, with WordPress powering the backend content. The goal was to showcase development projects in a performant, modern, and fully decoupled environment β combining the speed of a static site with the flexibility of a CMS.
π§ What I Built
β Gatsby Frontend
- Leveraged static site generation for lightning-fast load times
- Custom React components for layout, cards, and project views
- Routed content dynamically via Gatsbyβs file-based routing system
β WordPress Backend
- Used as a headless CMS to manage portfolio entries and images
- Structured with custom post types and fields to support extensible project data
β Netlify Deployment
- Optimized for Jamstack delivery with smooth CI/CD via GitHub
- Set up redirects and fallbacks to handle clean navigation
β Responsive + Accessible Design
- Focused on keyboard navigation and color contrast
- Custom SCSS for modular styles with semantic HTML
π‘ Why I Rebuilt It
As my freelance work scaled through GG Dev, I transitioned to a fully native WordPress theme and React block architecture to allow for easier client updates and flexible content editing β something not easily achieved in the headless workflow.
The Gatsby version is still viewable here, and the full source code is available on GitHub.
π Results
Demonstrated ability to build and deploy decoupled CMS systems
Served as the foundation for my evolving design system and block components
Informed the architecture of my current WordPress theme + block plugin stack