SlideShare a Scribd company logo
Rise of the Content Mesh:
Webcast with Contentful and Gatsby
Webcast
November 15th, 2018
Welcome
Presenters
Linda Watkins
Director of Marketing
Gatsby
@lindawatkins
Shyamal Ruparel,
Developer Advocate
Contentful
@shyruparel
Sam Bhagwat
Co-founder & Head of Enterprise
Gatsby
@calcsam
Developing for the web
is hard
With millions of websites,
developers have to create
compelling experiences to engage
audiences when new destinations
are only a few keystrokes away.
Digitally native brands such as
Harry’s, Dollar Shave Club,
Bonobos, & Stitchfix are
disrupting traditional industries
like consumer goods (CPG),
clothing, retail, travel...
The returns to having an
incredible web
presence are rising
With the rise of e-commerce &
social sharing,
a website that’s 10% better than
the competition might
deliver 20% or 50% or 100%
more revenue
The Internet has
matured
Origin of the CMS
The CMS was born to make
content sites possible.
Now, it’s being reimagined to
make them incredible.
In the early 2000s, publishing on the web was
difficult. The CMS emerged as a single
application to store content, build sites, and
deliver them to users.
Over time, the feature landscape broadened —
key areas like search, analytics, payments,
personalization, and e-commerce emerged.
TRADITIONAL FULL-STACK
CMS ARCHITECTURE
Hosting
Presentation
Content Editing UI
Database
Forms Auth Analytics
Search Personalization
Payment
Preview UI components
Page creation
Content Mesh
Forms
Content Systems CI/CD + Hosting
Internal APIs
Headless CMS
E-commerce
CMSs
Other services
MODULAR/HEADLESS
CMS ARCHITECTURE
UI libraryPreview
Payment Personalization
Auth AnalyticsSearchUI elements
DIY
see Journey To The Content Mesh
Architectures are Modularizing
A team running an e-commerce
site is migrating from Drupal.
They’re splitting up their CMS,
storing products in Contentful,
reviews in Bazaarvoice, and
user data in Auth0.
Poll
What is most important to you
in a website framework?
Three Areas of Rapid Innovation
Three Areas of Rapid Innovation
Three Areas of Rapid Innovation
A modern website experience
requires modern tooling
Source: Google Trends
The Rise of Modern Development Frameworks
CORPORATE WINNERS OF THE 2018 WEBBY AWARDS
bmw.com -- Angular // AD (Conde Nast) -- React // Spotify.me -- Vue
The Enterprise CMS is
10+ years out of date
CMS development
environment
Modern JS
Ecosystem
Walled-garden
development
Headless Cloud CMS
Local app servers &
DBs
Headless Cloud CMS
No project organization
or bundling tools
Babel, Webpack, NPM,
React/ Angular/Vue
Bug-prone DOM
rendering
Virtual DOM
GROWING PRESSURE DIFFERENTIAL BETWEEN
CMS DEVELOPMENT & MODERN JS
(see The Rise of Modern Web Development)
Three Areas of Rapid Innovation
Performance is
increasingly important
Rise of Smartphone Traffic
Source: StatCounter
Poll Question
Every 100ms of latency
costs 1% of sales
Performance is difficult to
achieve inside traditional
website development
paradigms
Website
Perf.
Modern Tools
Content
Creator
Developer
Site Visitor
Headless
CMS
Vendors Vendors
Content
Mesh
Frame-
works
see Journey To The Content Mesh
GATSBY MAKES MODERN WEBSITES WITHOUT THE “DIY”
With Gatsby you can:
● Performance out of the box
● Bring content from anywhere
● Use modern development tools (React)
With Gatsby you can:
● Use modern development tools
● Bring content from anywhere
● Create lightning-fast sites out of the box
160+ integrations
Out of the box
Component UI + Virtual DOM
Bundling, code splitting, transpiling
Version control
CLI, dev server, hot reloading
Easy to add
Component curation
OSS components & comp. libraries
Linting & formatting
Component inspection
Gatsby offers modern development tooling
Gatsby offers perf out of the box
Delivery optimization Payload optimization
● Static files delivered to CDN
● No app servers
● No databases
● Globally available
● Code splitting
● Smart link prefetching
○ Instantaneous in-site nav
● Inlining critical JS & CSS
● Progressive image loading
● Responsive image loading
○ Advanced SVG support
(blur-up, traced-svg, sqip…)
Case Studies
Flamingo
shopflamingo.com
Body care for women
a product by Harry’s
The Challenge
● Big product launch had to handle lots of
traffic with no room for failure
● Tight timeline
● Most visitors on mobile
● Needed performance out of the box
“We wanted to focus on performance
at the beginning of the project. It’s
easier than trying to make a built
website perform later.”
-Tim Brown, Senior Software Engineer
Harry’s
The Results
● 5X as fast (compared to competitors)
● Mobile optimized
● Out of the box performance
● Successful launch!
“As an ecommerce site, performance
(SEO and conversion) is super
important and Gatsby takes care of this
for us.”
-Johnny Lin, Engineering Manager
Harry’s
“We were able to allow newer
teammates to be part of the on-call for
the launch because Gatsby made it so
easy to maintain.”
Tim Brown, Senior Software Engineer
Harry’s
Youfit Health Clubs
Youfit.com
Health that’s about you
The Challenge
● Slow site led to 60% bounce rate
● Losing customers
● Poor experience on mobile devices
The Results
● Increased lead conversion by 60%
● 22% increase in organic traffic
● 50% increase in accessibility score, causing
their Google search rank to climb
● Mobile optimized
“The website went from a burden to a
strategic tool we use to capture leads
and generate ROI.””
-Zach Muha, Director of Digital Marketing
Youfit
Content Management
in the JAMStack
By Shy Ruparel
Shy Ruparel
Developer Evangelist | Contentful
@ShyRuparel
He/Him
3
Let’s talk about
Content Management
COMMON CMS PROBLEMS
PAGE-CENTRIC MODEL MONOLYTHIC SOLUTION SLOW ITERATIONS
WYSIWYG
COMMON CMS PROBLEMS
Content vs. Look
DON'T BREAK SEPARATION OF CONCERNS
Html
Html
Html
Whenever you put HTML
in your content you're
breaking portability!
DISADVANTAGES OF
WYSIWYG
Too flexible01
Mixes content and looks02
03 Too easy to mess up
04 HTML is the goal
You can build
your own CMS, but...
COMMON CMS PROBLEMS
I don't want to do that!
I don't want to do that!
I don't have time for that!
Don’t let a CMS get in the way of
shipping software.
Contentful provides a content infrastructure that enables
teams to power content in any digital product.
CONTENT AT SCALE
STRUCTURED
CONTENT
SPEEDY
DEVELOPMENT
GOOD EDITING
EXPERIENCE
Our APIs
Content Delivery API
Content Preview API staging
production
Content Management API automation
Images API assets
Let’s make a
Website
So it’s time for a
small tangent
www.ti4.nyc
TI4.NYC
www.ti4.nyc
Let’s dig into
the About Page
I define a
Content Model
Sean
creates content
A JSON API
{
"sys": {
"contentType": {
"sys": {
"id": "component"
}
}
},
"fields": {
"title": "About",
"slug": "about",
"pageOrder": 1,
"image": {
"sys": {
"id": "6BwngCuyHKkS28sKIimomM"
}
},
"copy": "[Twilight Imperium](fantasyflightgames.com) is a monstrous game..."
}
}
Our APIs
Content Preview API staging
Content Delivery API production
Content Management API automation
Images API assets
Our APIs
Content Delivery API production
GATSBY-CONFIG.JS
require("dotenv").config({
path: `.env`,
})
module.exports = {
plugins: [{
resolve: `gatsby-source-contentful`,
options: {
spaceId: process.env.spaceId,
accessToken: process.env.accessToken,
host: process.env.host
},
}, ],
}
Pull in the
data
RENDER THE PAGE
{
this.props.cfData.map(componentEntry => (
<article
id={componentEntry.node.slug}
className={`${this.props.article === componentEntry.node.slug ? "active" : ""} ${
this.props.articleTimeout ? "timeout" : ""
}`}
style={{ display: "none" }}
>
<h2 className="major">{componentEntry.node.title}</h2>
<span className="image main">
<img src={componentEntry.node.image.file.url} alt="" />
</span>
<div
dangerouslySetInnerHTML={{
__html: componentEntry.node.copy.childMarkdownRemark.html
}}
/>
{close}
</article>
));
}
Build the site
Webhooks
Static Site HostBrowser Build Server ShySource Control
SeanContent Infrastructure
Static Site HostBrowser Build Server DevelopersSource Control
EditorsContent Infrastructure
www.ti4.nyc
GITHUB.COM/SHY/
TI4.NYC-WEBSITE
Shy Ruparel
Developer Evangelist | Contentful
@ShyRuparel
He/Him
Slides: https://noti.st/shy
Background Images: wocintechchat.com
Editor
Workflows
Developer
Workflows
Production
Staging
QA
Preview Approval Draft
Editor Workflow
DevWorkflow
Local Dev
Word / Google
Docs
Production
Staging
QA
Preview Approval Draft
Editor Workflow
DevWorkflow
Local Dev
Word / Google
Docs
Improving the
Editor Experience
Improving
Sean’s Experience
My Editors want
A Custom Field Type
Contentful doesn’t have a
built in TI4 game tracker
So I built one
Let’s take a look at
UI-Extensions
Let’s dig into
The extension
STANDARD JSON OBJECT FIELD UI EXTENSION
Inspect in
GraphiQL
CONFIGURE THE EXTENSION
{
"id": "ti4MatchLog",
"name": "Twilight Imperium 4th Edition Match Log",
"srcdoc": "./index.html",
"fieldTypes": ["Object"]
}
BUILD A FORM
<body>
<div id="content">
<div class="player">
<div class="cf-form-field inline">
<label>Players</label>
<input type="text" value="Player 1 Name" class="cf-form-input inline"
id="player1Name">
</div>
<div class="cf-form-field inline">
<label>Points</label>
<input type="integer" value="1" class="cf-form-input inline"
id="player1Score">
</div>
<div class="cf-form-field inline">
<label>Factions</label>
<select class="cf-form-input" id="player1Faction">
<option value="Arborec" selected>Arborec</option>
<option value="Barony">Barony of Letnev</option>
</select>
</div>
</div>
SET THE DATA
$(".cf-form-input").on("input", function() {
extension.field.setValue(getGameData());
});
SET THE DATA
function getGameData() {
var data = {};
data["Players"] = [];
var innerData = {};
var i = 0;
for (; i < document.getElementsByClassName("cf-form-input").length; i +=
1) {
switch (i % 3) {
case 0:
innerData = {};
innerData["Name"] = document.getElementsByClassName(
"cf-form-input")[i].value;
break;
case 1:
innerData["Score"] = document.getElementsByClassName(
"cf-form-input")[i].value;
break;
case 2:
innerData["Faction"] = document.getElementsByClassName(
"cf-form-input")[i].value;
data["Players"].push(innerData);
break;
}
}
return (data);
}
Push the code
up to
Contentful
Set a custom
apparence for
the JSON Object
And
that’s it
RENDER THAT DATA
{outerElement.node.games.map(innerElement => (
<React.Fragment>
<h4>{innerElement.signTableNumber}</h4>
<table>
<thead>
<tr>
<th>Name</th>
<th>Faction</th>
<th>Score</th>
</tr>
</thead>
<tbody>
{innerElement.game.Players.map(playerElement => (
<tr>
<td>{playerElement.Name}</td>
<td>
{playerElement.Faction}
</td>
<td>{playerElement.Score}</td>
</tr>
))}
</tbody>
</table>
</React.Fragment>
))}
www.ti4.nyc
Game Log
www.ti4.nyc
GITHUB.COM/SHY/
TI4.NYC-UI-EXTENSION
BE FRIENDS
WITH OTHER
VENDORS!
A rich ecosystem
is indispensable in

the world we live in
My Editors want Preview
WYSIWYG
COMMON CMS PROBLEMS
Our APIs
Content Preview API staging
Content Delivery API production
Content Management API automation
Images API assets
Our APIs
Content Preview API staging
Let’s take a look at
Contentful Preview API
www.contentful.com
PREVIEW.CONTENTFUL.COM
Preview API Key
Webhooks
For Production
Webhooks
For Preview
Create
Draft Content
www.preview.ti4.nyc
PREVIEW.TI4.NYC
YOUR EDITORS
HAVE TO BE
HAPPY
(AND SAFE)
Improving the
Developer Experience
Improving
My Experience
www.ti4.nyc
LET’S START WITH
THE BACKGROUND IMAGE
Dealing with Assets
Our APIs
Content Preview API staging
Content Delivery API production
Content Management API automation
Images API assets
Our APIs
Images API assets
https: //images.ctfassets.net/ .../bg.jpg
3.2MB
https: //images.ctfassets.net/ .../bg.jpg?w=800
140KB
https: //images.ctfassets.net/ .../bg.jpg?w=800&fm=webp
30KB
https: //images.ctfassets.net/ .../bg.jpg?w=800&fm=jpg&q=10
17KB
https: //images.ctfassets.net/ .../bg.jpg?w=800&h=200&fit=crop
Let’s talk about one of the
laws of Software Engineering
Nobody gets it right
the first time
When you can’t have
perfection, the next best thing
is change
Let's talk about the
Contentful Migrations
Our APIs
Content Preview API staging
Content Delivery API production
Content Management API automation
Images API assets
Our APIs
Content Management API automation
MIGRATION CLI
CONTENT TYPE OPERATIONS
Create a content type01
02
03
04
05
Delete a content type
Edit a content type
Create/edit/delete fields
Change a field ID
ALL IN JAVASCRIPT
module.exports = function runMigration(migration) {
const table = migration.editContentType("table");
Table
.createField("winner")
.name("winner")
.type("Symbol")
.required(false);
return;
};
CALLABLE VIA THE
CONTENTFUL CLI
Let's do something
A little more complicated
TRANSFORMING ENTRIES
module.exports = function runMigration(migration) {
const table = migration.editContentType("table");
table
.createField("winner")
.name("winner")
.type("Symbol")
.required(false);
migration.transformEntries({
contentType: 'table',
from: ['game'],
to: ['winner'],
transformEntryForLocale: function(fromFields, currentLocale) {
var winner = "";
fromFields.game[currentLocale].Players.forEach(function(player) {
if (player['Score'] == 10) {
winner = player['Name'];
}
});
console.log(winner);
return { winner: winner };
}
});
return;
};
Programatic
Content Model Changes
MIGRATION CLI
ADVANTAGES
Repeatable01
02
03
04
Can be kept in VC
Includes sanity checks
Perfect for CI
CMS as Code
(automation like a boss)
That’s Great
But what if I want to Discard
Test or Preview a Migration?
125
Space Environments
MIGRATIONS + ENVIRONMENTS
GATSBY-CONFIG.JS
require("dotenv").config({
path: `.env`,
})
module.exports = {
plugins: [{
resolve: `gatsby-source-contentful`,
options: {
spaceId: process.env.spaceId,
accessToken: process.env.accessToken,
host: process.env.host
},
}, ],
}
GATSBY-CONFIG.JS WITH ENVIRONMENTS
require("dotenv").config({
path: `.env`,
})
module.exports = {
plugins: [{
resolve: `gatsby-source-contentful`,
options: {
spaceId: process.env.spaceId,
accessToken: process.env.accessToken,
host: process.env.host,
environments: process.env.environments
},
}, ],
}
www.contentful.com
COMBINE WITH NETLIFY
FOR DEV PREVIEW
Combine with
Netlify for
Dev Preview
COMMON USAGE FOR
SPACE ENVIRONMENTS
• Local development
• Staging / QA
• Continuous integration
Let’s briefly dig into
Continuous Integration
BASIC
CI PIPELINE
Build
Test
Deploy
MIGRATIONS
+
CI PIPELINE
Build
Test
Deploy
MIGRATIONS
+
CI PIPELINE
Build
Create a new environment
Test
Deploy
MIGRATIONS
+
CI PIPELINE
Build
Create a new environment
Migrate new environment
Test
Deploy
MIGRATIONS
+
CI PIPELINE
Build
Create a new environment
Migrate new environment
Test
Deploy
Migrate master
environment
www.ti4.nyc
GITHUB.COM/CONTENTFUL-LABS/
CONTINOUS-DELIVERY-
ENVIRONMENTS-EXAMPLE
Editor
Workflows
Developer
Workflows
Shy Ruparel
Developer Evangelist | Contentful
@ShyRuparel
He/Him
Slides: GitHub.com/shy/talks
Background Images: wocintechchat.com
Gatsby Preview Demo
https://bit.ly/2zc4yf3
Get Started
gatsbyjs.org
contentful.com

More Related Content

Similar to Rise of the Content Mesh: Webcast with Contentful and Gatsby

New wave High-quality Websites Development
New wave  High-quality Websites DevelopmentNew wave  High-quality Websites Development
New wave High-quality Websites Development
SergeyApalkov
 
SEO, PPC and AI in 2023 and Beyond
SEO, PPC and AI in 2023 and BeyondSEO, PPC and AI in 2023 and Beyond
SEO, PPC and AI in 2023 and Beyond
Lily Ray
 
Web Design Trends: 2018 Edition
Web Design Trends: 2018 EditionWeb Design Trends: 2018 Edition
Web Design Trends: 2018 Edition
St. Petersburg College
 
My presentation 2
My presentation 2My presentation 2
My presentation 2
Webfactories
 
Webfactories Sales Presentation
Webfactories Sales Presentation Webfactories Sales Presentation
Webfactories Sales Presentation
Webfactories
 
Schroedingerscatlab creds 2018
Schroedingerscatlab creds 2018Schroedingerscatlab creds 2018
Schroedingerscatlab creds 2018
Hlib Kozak
 
8 Ideas for Building Great Websites | Keyideas Infotech
8 Ideas for Building Great Websites | Keyideas Infotech8 Ideas for Building Great Websites | Keyideas Infotech
8 Ideas for Building Great Websites | Keyideas Infotech
Keyideas Infotech Private Limited
 
Re-imagining How We Design Responsively (Jonathan Fielding)
Re-imagining How We Design Responsively (Jonathan Fielding)Re-imagining How We Design Responsively (Jonathan Fielding)
Re-imagining How We Design Responsively (Jonathan Fielding)
Future Insights
 
Integrating Content Strategy into Your User Experience (UX) Design Process
Integrating Content Strategy into Your User Experience (UX) Design ProcessIntegrating Content Strategy into Your User Experience (UX) Design Process
Integrating Content Strategy into Your User Experience (UX) Design Process
Mightybytes
 
2007 Web Hosting Outlook
2007 Web Hosting Outlook2007 Web Hosting Outlook
2007 Web Hosting Outlook
isabelwang
 
test
testtest
test
YourAgri
 
Test
TestTest
Test
YourAgri
 
Test
TestTest
Test
YourAgri
 
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS  by Remmy NWEK...[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS  by Remmy NWEK...
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
Remmy Nweke, mNGE, mNUJ, mGOCOP
 
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS  by Remmy NWEK...[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS  by Remmy NWEK...
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
Remmy Nweke, mNGE, mNUJ, mGOCOP
 
Wix - NOAH12 London
Wix - NOAH12 LondonWix - NOAH12 London
Wix - NOAH12 London
NOAH Advisors
 
Wix - NOAH12 London
Wix - NOAH12 LondonWix - NOAH12 London
Wix - NOAH12 London
Marco Rodzynek
 
Best And Worst Ria
Best And Worst RiaBest And Worst Ria
Best And Worst Ria
Josh Holmes
 
About Webfactories USA and Third Generation Websites
About Webfactories USA and Third Generation WebsitesAbout Webfactories USA and Third Generation Websites
About Webfactories USA and Third Generation Websites
Webfactories USA
 
TkXel Portfolio
TkXel Portfolio TkXel Portfolio
TkXel Portfolio
TkXel
 

Similar to Rise of the Content Mesh: Webcast with Contentful and Gatsby (20)

New wave High-quality Websites Development
New wave  High-quality Websites DevelopmentNew wave  High-quality Websites Development
New wave High-quality Websites Development
 
SEO, PPC and AI in 2023 and Beyond
SEO, PPC and AI in 2023 and BeyondSEO, PPC and AI in 2023 and Beyond
SEO, PPC and AI in 2023 and Beyond
 
Web Design Trends: 2018 Edition
Web Design Trends: 2018 EditionWeb Design Trends: 2018 Edition
Web Design Trends: 2018 Edition
 
My presentation 2
My presentation 2My presentation 2
My presentation 2
 
Webfactories Sales Presentation
Webfactories Sales Presentation Webfactories Sales Presentation
Webfactories Sales Presentation
 
Schroedingerscatlab creds 2018
Schroedingerscatlab creds 2018Schroedingerscatlab creds 2018
Schroedingerscatlab creds 2018
 
8 Ideas for Building Great Websites | Keyideas Infotech
8 Ideas for Building Great Websites | Keyideas Infotech8 Ideas for Building Great Websites | Keyideas Infotech
8 Ideas for Building Great Websites | Keyideas Infotech
 
Re-imagining How We Design Responsively (Jonathan Fielding)
Re-imagining How We Design Responsively (Jonathan Fielding)Re-imagining How We Design Responsively (Jonathan Fielding)
Re-imagining How We Design Responsively (Jonathan Fielding)
 
Integrating Content Strategy into Your User Experience (UX) Design Process
Integrating Content Strategy into Your User Experience (UX) Design ProcessIntegrating Content Strategy into Your User Experience (UX) Design Process
Integrating Content Strategy into Your User Experience (UX) Design Process
 
2007 Web Hosting Outlook
2007 Web Hosting Outlook2007 Web Hosting Outlook
2007 Web Hosting Outlook
 
test
testtest
test
 
Test
TestTest
Test
 
Test
TestTest
Test
 
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS  by Remmy NWEK...[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS  by Remmy NWEK...
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
 
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS  by Remmy NWEK...[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS  by Remmy NWEK...
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
 
Wix - NOAH12 London
Wix - NOAH12 LondonWix - NOAH12 London
Wix - NOAH12 London
 
Wix - NOAH12 London
Wix - NOAH12 LondonWix - NOAH12 London
Wix - NOAH12 London
 
Best And Worst Ria
Best And Worst RiaBest And Worst Ria
Best And Worst Ria
 
About Webfactories USA and Third Generation Websites
About Webfactories USA and Third Generation WebsitesAbout Webfactories USA and Third Generation Websites
About Webfactories USA and Third Generation Websites
 
TkXel Portfolio
TkXel Portfolio TkXel Portfolio
TkXel Portfolio
 

More from Gatsbyjs

Gatsby Themes: Better, Faster, Flexible-er
Gatsby Themes: Better, Faster, Flexible-erGatsby Themes: Better, Faster, Flexible-er
Gatsby Themes: Better, Faster, Flexible-er
Gatsbyjs
 
Gatsby Preview: Spend More Time Creating
Gatsby Preview: Spend More Time CreatingGatsby Preview: Spend More Time Creating
Gatsby Preview: Spend More Time Creating
Gatsbyjs
 
Building Dynamic Apps With Gatsby
Building Dynamic Apps With GatsbyBuilding Dynamic Apps With Gatsby
Building Dynamic Apps With Gatsby
Gatsbyjs
 
How To Explain Gatsby To Clients
How To Explain Gatsby To ClientsHow To Explain Gatsby To Clients
How To Explain Gatsby To Clients
Gatsbyjs
 
Delicious Simplicity: Gatsby Is A Gamechanger
Delicious Simplicity: Gatsby Is A GamechangerDelicious Simplicity: Gatsby Is A Gamechanger
Delicious Simplicity: Gatsby Is A Gamechanger
Gatsbyjs
 
The Future Is The Cloud
The Future Is The CloudThe Future Is The Cloud
The Future Is The Cloud
Gatsbyjs
 
Gatsby v2: Faster build times, guess.js, and more!
Gatsby v2: Faster build times, guess.js, and more!Gatsby v2: Faster build times, guess.js, and more!
Gatsby v2: Faster build times, guess.js, and more!
Gatsbyjs
 

More from Gatsbyjs (7)

Gatsby Themes: Better, Faster, Flexible-er
Gatsby Themes: Better, Faster, Flexible-erGatsby Themes: Better, Faster, Flexible-er
Gatsby Themes: Better, Faster, Flexible-er
 
Gatsby Preview: Spend More Time Creating
Gatsby Preview: Spend More Time CreatingGatsby Preview: Spend More Time Creating
Gatsby Preview: Spend More Time Creating
 
Building Dynamic Apps With Gatsby
Building Dynamic Apps With GatsbyBuilding Dynamic Apps With Gatsby
Building Dynamic Apps With Gatsby
 
How To Explain Gatsby To Clients
How To Explain Gatsby To ClientsHow To Explain Gatsby To Clients
How To Explain Gatsby To Clients
 
Delicious Simplicity: Gatsby Is A Gamechanger
Delicious Simplicity: Gatsby Is A GamechangerDelicious Simplicity: Gatsby Is A Gamechanger
Delicious Simplicity: Gatsby Is A Gamechanger
 
The Future Is The Cloud
The Future Is The CloudThe Future Is The Cloud
The Future Is The Cloud
 
Gatsby v2: Faster build times, guess.js, and more!
Gatsby v2: Faster build times, guess.js, and more!Gatsby v2: Faster build times, guess.js, and more!
Gatsby v2: Faster build times, guess.js, and more!
 

Recently uploaded

一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
harveenkaur52
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 

Recently uploaded (20)

一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 

Rise of the Content Mesh: Webcast with Contentful and Gatsby