Developer Spotlight: Jason Lengstorf of Gatsby

Cosmic Blog
Cosmic Blog Developer Spotlight: Jason Lengstorf of Gatsby
by Carson Gibbons on January 23, 2019

In this installment of the Cosmic Developer Spotlight Series, we sat down with Jason Lengstorf, a developer, architect, keynote speaker and occasional designer residing in Portland, Oregon. Having worked previously at IBM and Precision Nutrition, Jason now serves as Head of Developer Relations at Gatsby. Check out the video of the pair programming session he did demonstrating how to use Cosmic to power your Gatsby websites. Follow Jason on Twitter, GitHub and his blog and enjoy the Q/A.



Cosmic: When did you first begin building software?
Jason: As a teenager, I was in a band, and we needed things like concert posters, merch designs, and a custom MySpace page. I wrote my first few lines of CSS around then, and slowly started doing more and more: I built our first website, learned Flash so I could embed our music, learned PHP and built a crappy CMS so the rest of the band could post updates to the site, and just kept going deeper and deeper down that rabbit hole. Eventually it became obvious that I wasn't rockstar material, so I stopped pretending to be a musician and focused exclusively on design/code.

What is your preferred development stack?
Right now, I work mostly with React, GraphQL, and Node.js.

What past projects are you most proud of and why?
The first two that come to mind are GrAMPS and the Gatsby swag store.

GrAMPS is a way to allow multiple independent teams to publish GraphQL schemas as npm packages that are then aggregated and stitched together. IBM Cloud, which I was working on when my team and I built it, uses a microservice architecture, which means that a different team owns each piece of the data. This meant that the API surface was hard to understand, largely undocumented, and extremely difficult to keep track of. By introducing GraphQL with GrAMPS, these teams got to keep control of their data sources, but gave us the ability to expose all of the data through a centralized GraphQL endpoint. This was a huge win for everyone inside the company, and it led to much better communication and standardization within the team.

The Gatsby swag store is a Gatsby site where we sell our swag, but it's also a way for us to give back to the community. Anyone who contributes to Gatsby — whether that's through code, giving a talk, writing an article, or something else — can log in with their GitHub account and get a discount code for free swag. This is our way of saying "thank you" to the community for all the hard work they put in. It's only a small part of what we try to do for the Gatsby community, but for me, it's a really fun way to give back and joke around.

What are your biggest challenges in building the community at Gatsby?
I'm very fortunate at Gatsby, because the community is incredible. I often make the joke that working in developer relations really just means retweeting all the nice things people already say about us.

The most challenging part has been making sure we don't miss things. People have questions, and when they reach out to us and we lose the message, that sucks. Gatsby is a community-powered company, so we work extremely hard to make sure the community stays at the center of everything we do: how does Gatsby make people's lives easier? how do we make sure every decision we make is creating a better experience for the community? how do we ensure that our community is a safe and supportive place for everyone, regardless of experience level or background?

How do things change moving from a legacy company like IBM to a bleeding-edge startup like Gatsby?
Both have their perks and problems. For example, at IBM I felt like I spent months asking permission to do a few weeks' worth of work, which was super frustrating. However, IBM can solve any problem because they have so many incredibly talented people working there, and their resources are... significant.

At Gatsby, we can quickly move toward new ideas with minimal bureaucracy, but we also hit resource limits: I can't necessarily hire all the people I'd like to for my team, or sponsor every event I'd like to, or spin up an exploratory team to tackle an interesting-but-unproven problem.

In general, the biggest difference for me has been the amount of chaos available to me. I'm the kind of person who loves to be buried in hard problems with fuzzy definitions. I like trying to make sense out of the mess, and identify pathways through tricky problem spaces. At IBM, there are occasional challenges like this — the GraphQL/GrAMPS project was one of them — but mostly things are relatively well established, so the level of chaos is fairly low. At Gatsby, it often feels like everything we do is being done for the first time, so there's no shortage of chaos. My personality type tends to thrive in the Gatsby environment, I've found.

What are some technologies you are excited about or want to learn more about?
I'm really excited about new developments in the GraphQL space, and I'll always be learning more about the fundamentals: HTML, CSS, vanilla JavaScript. I've also been dipping my toes into "abstract syntax trees", which are what tools like Babel use to change code from one format to another. It hurts my brain a little bit, but it's really fun once it works. :)


The Cosmic Spotlight Series is dedicated to showcasing developers that are building apps using modern tools. Learn how to Contribute here. To stay connected with us follow us on Twitter and join the conversation on Slack.

You may also like


In this installment of the Cosmic Developer Spotlight Series, we sat down with Ben Hong, a Senior Front End Engineer residing in Washington, D.C. Ben wears several hats, first as a Front End Engineer at GitLab, as well as being an active Google Developer Expert and Vue.js community partner. He's also put some work into VuePress, one of the newest static site generator for Vue.js projects.

In this installment of the Cosmic Developer Spotlight Series, we sat down with Ali Spittel, a Software Engineer and Developer Advocate residing in Washington, DC. Ali was most recently Lead Instructor at General Assembly prior to scaling back her course schedule to accept a position as Software Engineer and Dev Advocate at DEV Community. When she's not busy teaching or leading the front-end charge at DEV Community, she's directing the DC Chapter of WomenWhoCode. Follow Ali on Twitter or her DEV Community profile and enjoy the Q/A.

In this episode of the Cosmic Developer Spotlight Series, we chatted with Lydia Hallie, remote software developer and active contributor on Dev.to. She has been getting a lot of attention for her easy-to-follow (and beautifully visual!) educational resources for JavaScript. Follow Lydia on Twitter, GitHub, LinkedIn, and enjoy the conversation.

In this installment of the Cosmic Developer Spotlight Series, we sat down with Rick Hanlon, a Front End Engineer  and recent New Yorker that is now residing in London, England working on the front end team at Facebook. Rick is also on the core team of Jest, a JavaScript testing platform. Follow Rick on Twitter or LinkedIn and enjoy the Q/A.

In this installment of the Cosmic Developer Spotlight Series, we sat down with Jamie Introcaso, an experienced Software Developer residing in Charlotte, North Carolina. Jamie is an active member of the Cosmic Community and recently wrote a blog detailing his migration from WordPress to Cosmic. With more community projects on the way, we're excited to interview one of our own for this Spotlight. 😎 Follow Jamie on his Cosmic-powered website, Twitter and LinkedIn and enjoy the conversation.

In this installment of the Cosmic Developer Spotlight Series, we sat down with Raymond Camden, a Senior Software Engineer and Developer Advocate residing in Lafayette, Louisiana. Raymond has extensive experience in the technology space, having enjoyed stints at IBM, Adobe and AuthO prior to becoming a Senior Engineer for Developer Experience at American Express. Follow Raymond on Twitter, GitHub or LinkedIn, and enjoy the Q/A.

Ready to Get Started?

Build personal projects for free. Add your team at unbeatable prices.
Start Now Contact Sales