Gatsby

A year ago I decided to look into Gatsby because I was already familiar with both React and GraphQL and wanted to take advantage of the performance benefits of serving a static site. Since then I do all my client work with Gatsby because the familiarity of using JSX as a template language is awesome, and there are so many performance benefits baked in such as sharp based image resizing that is controlled directly by queries in GraphQL. For simple sites the workflow cannot be beat but I would not use it for projects that start to get more complex, as even some of the presentational sites I made required changes to the Webpack setup (because Gatsby is server rendered certain packages don't play nice), and sometimes even the GraphQL schema because the type inference for certina source plugins isn't perfect. All in all though I do love using Gatsby and using it has given me more experience using GraphQL and React on a daily basis.