Jesus Manuel Olivas / octahedroid
Embracing the modern web
using a Headless CMS with GatsbyJS
Jesus Manuel Olivas
jmolivas.com
@jmolivas
———————————————
octahedroid.com
Co-Founder
We are a professional services and
consulting agency specializing in modern
front-end tools, cloud native architectures,
automation and CMS integrations.
Agenda
> Drupal & Wordpress as Headless CMS
> GraphQL
> JAMstack
> GatsbyJS
> Web Development 101
Web Development 101
Traditional monolithic stack
Visitor Server
Database
Server render (traditional)
Server Client
SPA (client side)
Server Client
The Modern Stack (JAMstack)
Visitor CDN
JAMstack (pre-render markup)
Server ClientBuild Server
Performance Reliability Security Hosting
Why JAMstack
Traditional Monolithic CMS
Content Management System
A CMS is an application that is
used to manage web content,
allowing multiple contributors to
create, edit and publish content.
Why Drupal and/or Wordpress
Current legacy sites
Battled tested and well known GUI
User and Content management
and workflow capabilities
Headless CMS
A Headless CMS, is a back-end only
content management system, that
makes content accessible via a
RESTful or GraphQL API for display
on any device.
GraphQL
GraphQL is an open-source
data query and manipulation
language for APIs.
Centralize data with GraphQL
Easier to explore
More team-friendly (front/back-end)
Single source of truth (build/SSR/client)
Provides a better DX (developer experience)
Consistent and shareable development workflow
Drupal / WP/GraphQL
GatsbyJS
Gatsby is a free and open source
framework based on React that
helps developers build blazing
fast  websites and apps
GatsbyJS
Plugins
> Add external data or content
> Customize GraphQL schema
> Transform data formats
> Add 3rd-party services
Themes
wordpress
drupal
Theme Customization (shadowing)
wordpressdrupal
Benefits of a theme
> Share code and configuration
> Avoid duplication
> Extendable and customizable
> Allow updatability
Better developer experience
> Iterate faster, deliver better
work
> Separation of concerns allow
for more targeted development
> Enjoy the power of the latest
and modern web technologies
Recommended Tools
Code and Demo
Thank you.
Any Questions?
@jmolivas | @octahedroidHQ

Embracing the modern web using a Headless CMS with GatsbyJS Stanford