Since debuting the Cosmic JS Gatsby Source Plugin and Cosmic-powered Gatsby Blog earlier this summer, it’s been one of the most popular applications in the Cosmic JS Apps Marketplace. Taking the hint that the Cosmic JS Community was crazy for Gatsby, we made the Gatsby Starter App available, which lets you install a Cosmic-powered Gatsby app in seconds.
With all the recent Gatsby fervor, we were delighted to get to sit down with Kyle Mathews, founder of Gatsby and a software engineer living in San Francisco. Follow Kyle on GitHub and Twitter, and enjoy the Q/A.
Cosmic JS: How long have you been building software?Kyle: My oldest brother is a programmer and tried introducing me to qbasic when I was 10 or something. I thought it was kinda interesting but it didn’t stick. I did a lot of video editing and animation in high school but I didn’t program program until my sophomore year in college when I took an intro to programming class and got hooked. This led to a bunch of web projects then a startup project my last year of college and then haven’t stopped since.
What is your preferred development stack?I write a lot of JavaScript so React & JS on the frontend and Node on the back. GraphQL is my favorite way to make APIs and I really love the event sourcing model for larger projects.
What past projects are you most proud of and why?Pre-Gatsby — I worked at a startup called Pantheon. It was my first “real” job and first time working with a great engineering & product team and I’m really proud of the work I did there building out their dashboard tools.
These days of course I’m working full-time on Gatsby — which I’m super proud of. It’s been really fun to design & build something lots of people love and even more — to see it gradually become other people’s project and passion — not just mine.
Talk a little bit more about your process for building apps.I like to think about things fairly thoroughly before working on them. Try to jump through every requirement users could ever have for the project. How that’d impact the UI and the technical side of things, etc. And then try to forget about all that and figure out the tiniest part of it I can build and ship immediately aka the MVP. Doing that is tricky but it helps avoid coding yourself in corners by not anticipating a big requirement but also to avoid spending lots of time solving problems that turn out to not actually be problems. When you get the balance right, you can solve some small part of the problem very quickly which will help you get a lot of great feedback from excited users and that feedback and energy combined with your foreseeing what will be needed will enable you to iterate on the rest of the problem very very quickly.
What are some technologies you are excited about that you are using today, or want to learn more about?I think JavaScript, React, Node — as big as they are — are just getting started. They have massive growth still ahead of them. Beyond that, I’m extremely excited by Serverless (Functions as a Service) and all the really refreshing improvements that brings to engineering productivity and server costs.
What problems are Gatsby solving in the future? What is the plan of growth?So many! We want to ensure that whatever you build with Gatsby will always be lightning quick and that development will be fun and fast.
So no shortage of things to do :-) We’re very energized by the enthusiasm from the community and are excited to keep pushing forward the experience of building sites with Gatsby.
Click here to browse more Developer Spotlights from the Cosmic JS Community, and join the conversation on Twitter and Slack.