The Future is the Cloud
Kyle Mathews, Gatsby
What is the state of
website building?
● $$$ hosting
● Security problems
● High maintenance costs e.g. frequent security updates
● Frontend technology is way behind
● Difficulty hiring people with experience
● Websites are slow without a lot of care
Monolithic CMSs
● There are sites you want to build that you can’t
● Sites you build aren’t as good as they could be
● Sites costs too much money
● Difficult to become a web developer as you have to
learn soooo many technologies
This is terrible :-(
A very short history of
computing
1940s
Programmable
circuits
1960s
Mainframes
1980s
Personal
computers
2000s
Smartphones
2000s
Software as a
Service (SaaS)
2000s
Cloud
Computing
2000s
S3 - infinite
Hard drive
2010s
Lambda -
compute on
demand
Computing becoming like
electricity — plug in
application to compute
and it runs
The nature of software is
changing to adapt to
Cloud computing
primitives
“Cloud Native software”
Definition from the Cloud
Native Foundation
founded by Google, AWS,
Microsoft, etc.
“Cloud native technologies empower
organizations to build and run scalable
applications in modern, dynamic
environments such as public, private,
and hybrid clouds. Containers, service
meshes, microservices, immutable
infrastructure, and declarative APIs
exemplify this approach.”
“These techniques enable loosely
coupled systems that are resilient,
manageable, and observable. Combined
with robust automation, they allow
engineers to make high-impact changes
frequently and predictably with minimal
toil.”
Important question! What would
a “cloud-native web framework”
look like?
And is Gatsby one??
Scalable: A Gatsby site can
serve dozens or millions of
visitors with no changes
Loosely Coupled:
Gatsby can pull from
any number of
specialized content
systems (content mesh)
Resilient
With Gatsby:
● Can quickly rollback broken releases
● Blazing fast even when network is
poor
● Secure as has no running server
software
Productive
Gatsby lets engineers & designers make
frequent high-impact changes due to:
● Automatic continuous deployment
● High quality testing tools
● Great development environment
● React/GraphQL
Gatsby is a cloud-native web
framework
Gatsby, along with content
stores, CDNs, and other cloud
services form a complete cloud-
native website system (CNWS?
:-P)
Many other efforts in this space
People love using Gatsby
We hear people telling us their
teams can build sites twice as
fast with Gatsby as with other
systems.
And of course they’re all blazing
fast
Over the next 5-10 years, the
vast majority of web sites/apps
will migrate to a cloud-native
web framework like Gatsby
We want to enable everyone to
be able to switch to Gatsby
from traditional web stacks
whether that's Rails, WordPress,
Drupal, Express, etc.
How are we doing on
building the future?
State of Gatsby
● 1941 contributors
● 833 plugins
● 10s of thousands of production
websites
● 0.7% of top 10k, 0.1% of top million
● ~15k monthly active users
● ~950k downloads / month
● Averaging ~100 merged PRs / week
● 34.4k GitHub stars
Gatsby Inc.
● 6 full-time and 3 part-time core
maintainers
● 3 full-time on themes and related
tooling
● 2 full-time designers
● 2 full-time devrels who focus on
teaching people how to use Gatsby
We're investing heavily in
building the best presentation
layer for cloud-native websites
Gatsby Preview
Our first offering as part of Gatsby Cloud
Preview is a revolutionary feature
Content editors finally have a really
amazing experience in the world of
cloud-native web sites.
In closed beta but launching VERY
SOON
Initially supporting Contentful.
Happy to announce that we finished
adding support for Sanity.io last week!
Will be rapidly adding support for other
CMSs
Third & Grove (sponsor) is working on
Drupal module to let Drupal work on
Gatsby Preview
DEMO
assetPrefix
Host assets separately from HTML — support legacy website
hosting setups
GraphQL Schema tooling
Low-level control over your GraphQL schema
https://www.gatsbyjs.org/blog/2019-03-18-releasing-new-schema-customization/
Themes
Enables composable websites: like React components but for
entire sections of your website.
Chris Biscardi talking next about themes
but here’s the short pitch:
Imagine if you could take a section of
your Gatsby site, put it into a NPM
package, and reuse it on any website
you build?
Imagine also there are 1000s of themes
available for adding blogs, docs, an
ecommerce store, event pages, etc. into
your site.
Use open source or paid themes or you
can easily build your own.
Like WordPress themes but waaaay nicer
and more powerful
Design Systems
css-in-js/theme-ui/designql/typography.js/styled-systems/etc
How can we make themes truly
reusable?
For a blog theme to fit in well with the
rest of your site — must respect your
color, typography, spacing choices.
Check out these projects as well as chat
with Brent Jackson who is here — he's
been thinking and innovating in this
space for a long time
We're super excited that he joined the
team earlier this year along with John
Otander, his long-time collaborator
Links:
● https://github.com/system-ui/theme-
ui
● https://github.com/styled-
system/styled-system
● https://github.com/KyleAMathews/ty
pography.js
● https://github.com/system-
ui/designql
MDX
Markdown for the component era
MDX is an authorable format that lets you
seamlessly write JSX in your Markdown
documents. You can import components,
such as interactive charts or alerts, and
embed them within your content. This
makes writing long-form content with
components a blast.
John Otander, inventor of MDX, joined
team in January (couldn’t make it to this
Gatsby Day)
Blocks
Editor for MDX
Working on an open-source MDX-native
editor that'll let you edit markdown &
React components in a WYSIWYG editor
— alpha quality still but please come play
https://github.com/blocks/blocks
Incremental builds
Scale Gatsby to very very large sites
This is a hard problem
The “holy grail of static sites”
And we're feeling really confident we've
cracked it.
Incremental builds will be part of a
hosted Gatsby Build service we’re adding
to Gatsby Cloud and will be launching in
the coming months
It's going to be amazing
Will rebuild sites with 1 million+ pages in
< 30 seconds
100 pages in < 5 seconds
Eventually we'll get this down to sub-
second but you gotta launch with
something :-D
This changes things
A ton of sites can't use Gatsby (and other
SSGs) as build times take too long.
Incremental builds will make builds
disappear.
Gatsby Builds will have full integration
with a variety of hosting platforms like
Netlify, AWS, Google Firebase, etc.
The future is Cloud-y
Come live in the future and build your
sites on Gatsby
That’s all, folks! ✌
Kyle Mathews
@kylemathews
github.com/kyleamathews

The Future Is The Cloud