SlideShare a Scribd company logo
1 of 196
Download to read offline
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 DevelopmentSergeyApalkov
 
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 BeyondLily Ray
 
Webfactories Sales Presentation
Webfactories Sales Presentation Webfactories Sales Presentation
Webfactories Sales Presentation Webfactories
 
Schroedingerscatlab creds 2018
Schroedingerscatlab creds 2018Schroedingerscatlab creds 2018
Schroedingerscatlab creds 2018Hlib Kozak
 
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 ProcessMightybytes
 
2007 Web Hosting Outlook
2007 Web Hosting Outlook2007 Web Hosting Outlook
2007 Web Hosting Outlookisabelwang
 
[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
 
Best And Worst Ria
Best And Worst RiaBest And Worst Ria
Best And Worst RiaJosh 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 WebsitesWebfactories 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-erGatsbyjs
 
Gatsby Preview: Spend More Time Creating
Gatsby Preview: Spend More Time CreatingGatsby Preview: Spend More Time Creating
Gatsby Preview: Spend More Time CreatingGatsbyjs
 
Building Dynamic Apps With Gatsby
Building Dynamic Apps With GatsbyBuilding Dynamic Apps With Gatsby
Building Dynamic Apps With GatsbyGatsbyjs
 
How To Explain Gatsby To Clients
How To Explain Gatsby To ClientsHow To Explain Gatsby To Clients
How To Explain Gatsby To ClientsGatsbyjs
 
Delicious Simplicity: Gatsby Is A Gamechanger
Delicious Simplicity: Gatsby Is A GamechangerDelicious Simplicity: Gatsby Is A Gamechanger
Delicious Simplicity: Gatsby Is A GamechangerGatsbyjs
 
The Future Is The Cloud
The Future Is The CloudThe Future Is The Cloud
The Future Is The CloudGatsbyjs
 
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

Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445ruhi
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 

Recently uploaded (20)

Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 

Rise of the Content Mesh: Webcast with Contentful and Gatsby