SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
PRESS, PUBLISH,
REACT
WCPUB ‘18
THE PARTNERS
THE OPPORTUNITY
THE APPROACH
IN THE RIVER
TECHNICAL SOLUTIONS
THE PARTNERS
PRESS, PUBLISH, REACT
&
PRESS, PUBLISH, REACT
&
THE OPPORTUNITY
GOING THE
DISTANCE
We wanted our redesign to be
ambitious…
Nicole Wilke, TechCrunch Head of Product
GOING THE
DISTANCE
•Powerful, intuitive CMS
•Cutting edge approach
•Greater flexibility
A forward thinking front
end experience.
IMPROVED
ENGAGEMENT
Our design focused on fluid and
interesting interactions…
Nicole Wilke, TechCrunch Head of Product
Creating a user-centric
reading experience.
IMPROVED
ENGAGEMENT
•Embrace app experience
•Continuous content flow
•Immersive experience
A newsroom for
technologists.
EDITORIAL
INNOVATION
•Increase efficiency
•Cater to multiple teams
•Improve transparency
Sustainable product
development.
• Architectural consultation
• Guidance on WordPress
best practice
• React orientation and
training
COLLABORATIVE
DEVELOPMENT
THE APPROACH
+
Semi-Decoupled
React Application
PRESS, PUBLISH, REACT
PRESS, PUBLISH, REACT
IN THE RIVER
RIVER EXPERIENCE
Next generation of
user engagement.
• Fluid experience
• Discoverability of content
• Matter of fact way finding
PRESS, PUBLISH, REACT
PRESS, PUBLISH, REACT
PRESS, PUBLISH, REACT
PRESS, PUBLISH, REACT
DEVELOPING STORIES
News isn’t static,
posts shouldn’t
have to be.
•Group related stories
•Display group in river
•Retain story autonomy
PRESS, PUBLISH, REACT
PRESS, PUBLISH, REACT
ADS &
ANALYTICS
Strategic user
engagement.
•React constraints
•Proprietary ads system
•Library to deliver ads as expected by React
ADS &
ANALYTICS
ADS &
ANALYTICS
ADS &
ANALYTICS
VIDEO ENGAGEMENT
Next-level
Interaction
•Immersive, Continual
watching experience
•Automated Fetching
and Categorization
PRESS, PUBLISH, REACT
PRESS, PUBLISH, REACT
CHALLENGES &
SOLUTIONS
PRESS, PUBLISH, REACT
REACT
WP SCRIPTS
WordPress environments for
React applications.
Challenge:
•WordPress expects singular path for assets
•Webpack serves dynamic files
PRESS, PUBLISH, REACT
REACT
WP SCRIPTS
Solution:
•Automatically generated interface displaying data about all
REST API endpoints
WordPress environments for
React applications.
PRESS, PUBLISH, REACT
RESTSPLAIN
Self-documenting endpoints.
Challenge:
•Documenting APIs takes time from development
•Stakeholders need access to API information
•On-boarding developers without documentation is hard
PRESS, PUBLISH, REACT
RESTSPLAIN
Solution:
•Generate interface within WP as a plugin
•Display custom endpoints and schemas
Self-documenting endpoints.
PRESS, PUBLISH, REACT
PRESS, PUBLISH, REACT
PRESS, PUBLISH, REACT
REACT
oEmbed Container
Challenge:
•WordPress oEmbeds are static HTML
•Do not work reliably in a single-page-application
Gracefully handle WP
oEmbeds in React
PRESS, PUBLISH, REACT
REACT
oEmbed Container
Gracefully handle WP
oEmbeds in React
Solution:
•Find and inject script tags from oEmbeds at render
THANKS &
RESOURCES
PRESS, PUBLISH, REACT
THE
TEAM
Fränk
Klein
Rob
O’Rourke
Sr. Engineer
K. Adam
White
Sr. Engineer
Joe
Hoyle
CTO
Ryan
McCue
Director of
Engineering
Lead Engineer
Resources
PRESS, PUBLISH, REACT
REACT WP Scripts - https://github.com/humanmade/react-wp-scripts
Restsplain - https://github.com/humanmade/Restsplain
oEmbed - https://github.com/humanmade/react-oembed-container
Libraries
Further Reading
REST API whitepaper - https://humanmade.com/wordpress-rest-api-
white-paper/
PRESS, PUBLISH, REACT
KEEP IN TOUCH
Libby Barker
Senior Project Manager
@realLibSass
Mike Selander
Senior Engineer

@Mike_Selander
Thank You!

Más contenido relacionado

La actualidad más candente

Multisite Management with eZ Publish
Multisite Management with eZ PublishMultisite Management with eZ Publish
Multisite Management with eZ Publish
Exove
 

La actualidad más candente (20)

Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for Developers
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7
 
Agriya services
Agriya servicesAgriya services
Agriya services
 
Uniface 10
Uniface 10Uniface 10
Uniface 10
 
Haufe API Strategy
Haufe API StrategyHaufe API Strategy
Haufe API Strategy
 
Multisite Management with eZ Publish
Multisite Management with eZ PublishMultisite Management with eZ Publish
Multisite Management with eZ Publish
 
Redisnged ui webinar - 3.16.16
Redisnged ui   webinar - 3.16.16Redisnged ui   webinar - 3.16.16
Redisnged ui webinar - 3.16.16
 
Introducing Workspace Preview System: Solve Your Content Preview Problems
Introducing Workspace Preview System: Solve Your Content Preview ProblemsIntroducing Workspace Preview System: Solve Your Content Preview Problems
Introducing Workspace Preview System: Solve Your Content Preview Problems
 
Openlsm introduction
Openlsm introductionOpenlsm introduction
Openlsm introduction
 
Business benefits of Drupal 8
Business benefits of Drupal 8Business benefits of Drupal 8
Business benefits of Drupal 8
 
Migrate for Site Builders from MidCamp 2016
Migrate for Site Builders from MidCamp 2016Migrate for Site Builders from MidCamp 2016
Migrate for Site Builders from MidCamp 2016
 
2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
2014 - DotNet UG Rhen Ruhr: Komponentenorientierung2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
 
2014 - DotNetCologne: Build, Builder, Am Buildesten
2014 - DotNetCologne: Build, Builder, Am Buildesten2014 - DotNetCologne: Build, Builder, Am Buildesten
2014 - DotNetCologne: Build, Builder, Am Buildesten
 
Drupal 7 for Government Case Study: Presentation at DrupalCamp Montreal 2012
Drupal 7 for Government Case Study: Presentation at DrupalCamp Montreal 2012Drupal 7 for Government Case Study: Presentation at DrupalCamp Montreal 2012
Drupal 7 for Government Case Study: Presentation at DrupalCamp Montreal 2012
 
2013 - ICE Lingen: AngularJS introduction
2013 - ICE Lingen: AngularJS introduction2013 - ICE Lingen: AngularJS introduction
2013 - ICE Lingen: AngularJS introduction
 
Going visual: Building the library website with the Divi theme
Going visual: Building the library website with the Divi themeGoing visual: Building the library website with the Divi theme
Going visual: Building the library website with the Divi theme
 
Boosting Dev and Ops Productivity
Boosting Dev and Ops ProductivityBoosting Dev and Ops Productivity
Boosting Dev and Ops Productivity
 
Using Presto for web-based GUI for green screens
Using Presto for web-based GUI for green screensUsing Presto for web-based GUI for green screens
Using Presto for web-based GUI for green screens
 
Mule 4 meetup @Hyderabad
Mule 4 meetup @HyderabadMule 4 meetup @Hyderabad
Mule 4 meetup @Hyderabad
 
Behavioral driven development with Behat
Behavioral driven development with BehatBehavioral driven development with Behat
Behavioral driven development with Behat
 

Similar a Press, Publish, React: Rebuilding TechCrunch | WC for Publishers

Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Acquia
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page Application
KMS Technology
 

Similar a Press, Publish, React: Rebuilding TechCrunch | WC for Publishers (20)

The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
 
The Ultimate Guide to React Native App Development Services | iTechnolabs
The Ultimate Guide to React Native App Development Services | iTechnolabsThe Ultimate Guide to React Native App Development Services | iTechnolabs
The Ultimate Guide to React Native App Development Services | iTechnolabs
 
Unlock the Full Potential of Your Website
Unlock the Full Potential of Your WebsiteUnlock the Full Potential of Your Website
Unlock the Full Potential of Your Website
 
Engineering/Developer-Focused Content: Stories and Tools for Practitioners
Engineering/Developer-Focused Content: Stories and Tools for PractitionersEngineering/Developer-Focused Content: Stories and Tools for Practitioners
Engineering/Developer-Focused Content: Stories and Tools for Practitioners
 
Engineering/Developer-Focused Content: Stories and Tools for Practitioners
Engineering/Developer-Focused Content: Stories and Tools for PractitionersEngineering/Developer-Focused Content: Stories and Tools for Practitioners
Engineering/Developer-Focused Content: Stories and Tools for Practitioners
 
API Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie Mitra
 
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationRich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentation
 
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
Pariksha_Online_Video_Competency
Pariksha_Online_Video_CompetencyPariksha_Online_Video_Competency
Pariksha_Online_Video_Competency
 
Pariksha print publishing_competency
Pariksha print publishing_competencyPariksha print publishing_competency
Pariksha print publishing_competency
 
Nathan Kotek - Advanced App Solutions
Nathan Kotek - Advanced App SolutionsNathan Kotek - Advanced App Solutions
Nathan Kotek - Advanced App Solutions
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page Application
 
React Training.pdf
React Training.pdfReact Training.pdf
React Training.pdf
 
Using React Native to Create a Reusable Mobile App Architecture
Using React Native to Create a Reusable Mobile App ArchitectureUsing React Native to Create a Reusable Mobile App Architecture
Using React Native to Create a Reusable Mobile App Architecture
 
Adaptive product design
Adaptive product  designAdaptive product  design
Adaptive product design
 
Unveiling the World of Web App Development.pptx
Unveiling the World of Web App Development.pptxUnveiling the World of Web App Development.pptx
Unveiling the World of Web App Development.pptx
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
 
API workshop by AWS and 3scale
API workshop by AWS and 3scaleAPI workshop by AWS and 3scale
API workshop by AWS and 3scale
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Press, Publish, React: Rebuilding TechCrunch | WC for Publishers