benjaminsmith.dev is my personal website where I document my projects and experience. I built it using Next.js/Preact and Material-UI for the frontend and used Contentful as the CMS to allow for easy reuse of content from other applications and sites. All data from Contentful is obtained through the GraphQL API, and to facilitate development
graphql-code-generator is configured with a tool I developed called
fix-contentful-schema to make sure the GraphQL API's schema matches the type definitions in Contentful.