Gatsby Gazette: The August Edition

Sidhartha Chatterjee
Sidhartha Chatterjee
August 7th, 2019

Remember when I said I’ll see you folks next week with a jam packed Gazette? It’s been 3 months! ??  If it’s any consolation though, this one is a jam packed edition.

Welcome to the new and improved Gatsby Gazette. It’s been a while. We have a lot to talk about.

This edition features our work on making Gatsby more stable, the Themes Jam, some solid documentation improvements, exciting livestreams featuring Jason Blitz Lengstorf, highlights from the community and the revamped Core Maintainers meeting.

Moving forward, we’ll be posting these on a monthly cadence wrapping up all the latest and greatest news in Gatsby-land!

Team Highlights

Snow Leopard Release

The past few weeks has been all about what we’re calling the Snow Leopard release (kudos to Dustin for the idea and name).

First, an aside.

Snow Leopard was the seventh major release of macOS. Unlike those of previous versions, the goals of Snow Leopard were improved performance, greater efficiency and the reduction of its overall memory footprint. Addition of new end user features was not a primary consideration: its name signified its goal to be a refinement of the previous OS X version, Leopard.

Similarly, earlier last month, we felt like we needed to take some time to slow down and clean up Gatsby after some of the big features that we’ve shipped recently: notably (themes and per page manifest). Our goal was to take a step back, move a bit more slowly, and improve the overall code base, add tests, and overall ensure our house is in good order for more improvements in the future.

We feel this went quite well, so we intend to keep doing this fairly regularly to keep Gatsby stable and ensure you have painless upgrades. Our goal is to always enable the experience Brian Holt depicts below, specifically painless upgrades and all the while delivering real value and fixes in every version of Gatsby.

Check out the project on GitHub if you’re interested.

WPGraphQL for Advanced Custom Fields

WPGraphQL for Advanced Custom Fields is a WordPress plugin that enables you to use gatsby-source-graphql for your complex WordPress sites that use the hugely popular Advanced Custom Fields plugin.

The author of WPGraphQL, Jason Bahl recently joined our team and open sourced WPGraphQL for Advanced Custom Fields which was previously a paid plugin.

Open sourcing this is a step forward in our commitment to making Gatsby + WordPress even more seamless and we’re excited for you to try it out. You can find it on GitHub at github.com/wp-graphql/wp-graphql-acf.

Learning

Our team has been hard at work on improving the documentation on gatsbyjs.org. Amongst many many other things, we’ve added:

  • Next and previous pagination links to guide users through the documentation
  • A floating Table of Contents

Marcy also taught a workshop at Frontend Masters and this is a must watch for all of us to learn how to build accessible applications on the web.

Accessibility is very important to us and this is one of many steps we’re taking in helping make the web more accessible. Check out the workshop at frontendmasters.com/workshops/javascript-accessibility.

Copy Button for Code Snippets

Dustin noticed at a workshop recently that people tend to highlight the wrong lines, or lose a few lines when highlighting a code snippet to copy leading to strange errors and confusion.

He decided to improve this and did by adding a beautiful and accessible Copy button to all code snippets in our documentation! Here is what it looks like:

Copy Button GIF

If you’re curious about the implementation, here is a link to the PR.

Native Lazy Loading

Native Lazy Loading just launched in Chrome 76. We shipped support for this in gatsby-image back in May! So if you’re using Gatsby, your site already does this out of the box.

Check out the implementation on the PR on GitHub.

Jason Blitz Lengstorf

Jason has basically been living his life on livestream since the past month. He’s done some incredible streams and has many more exciting ones coming up.

My favorite of the past few ones was Advanced GraphQL techniques in Gatsby with Mikhail Novikov.

In case that isn’t your jam, there’s also Gatsby + WordPress, building an RSS feed-powered podcast site, composing and styling Gatsby themes, Microfrontends and even a livestream on livestreaming! How meta!

Here’s a convenient playlist if you want to binge watch these.

Theme Jam

Talking about jam, to celebrate the launch of Gatsby Themes, we announced the Gatsby Theme Jam last month.

The response was incredible. Seeing so many wonderful themes from all of you has been spectacular and we’re afraid we might like too many of them to pick one.

The team is currently hard at work judging and picking their favorites so results should be out very soon!

Community Highlights

Firstly, thank you for all your contributions, folks! Every single contribution to Gatsby makes it better and every single contribution matters. Some of the community highlights from the last month include:

Gatsby has always been a community effort. You make a lot of contributions. In fact, we achieved a new record in merged PRs last month:

Gatsby Site of the month

Time to show off some great stuff people have been building.

The Gatsby site of the month is fourpost.com

We love it because:

  • Wonderful image loading
  • The illustrations are so very pretty
  • Uses Gatsby Preview
  • Pulls in content from multiple data sources: DatoCMS & EventBrite

Community Maintainers Meeting

The Core Maintainers Meeting is now the Community Maintainers Meeting.

We’ve renamed the meeting to emphasize that this time is for the community. You can join the meeting whether you’ve contributed to Gatsby, use it regularly, or are just trying it out for the first time. Everyone is welcome!

We’ve also restructured the meeting with a new format that includes:

  • time for questions
  • time for updates
  • live pull request reviews

Live pull request reviews are a great way to involve the community in growing understanding of the PR process and to also get user-impactful PRs merged! We hope these give you some insight into how we review contributions and help make your first contribution as smooth as possible.

In case you’re not comfortable asking questions on the call (a video call with strangers can be intimidating, we understand), we have a form to submit questions/pull requests for live review. The form is at gatsby.dev/oss-maintainers-form.

Here’s a nifty add to calendar link for the meeting.

Join us on the meeting every Wednesday at 8:30 AM (PDT) 🙌

We’re hiring

Like what you see and want to help us build Gatsby? We’re now hiring engineers on both the Open Source and Cloud teams.

Check out the open roles at gatsbyjs.com/careers

We can’t wait to work with you 💜!

Senior Software Engineer, core team @ GatsbyJS. Scuba diver.

Follow Sidhartha Chatterjee on Twitter

Talk to our team of Gatsby Experts to supercharge your website performance.