SlideShare a Scribd company logo
Taking the plunge
Why you should use new technology on client projects
@_tommyferry
Hello! • WordPress Developer
@ Pragmatic - WordPress agency
Web Developer
@ Sharpmonkeys - Digital marketing
Lead Organiser
WordCamp Brighton 2019: 16th-18th Aug.
@_tommyferry
Who’s installed the classic editor
plugin on their site(s)?
@_tommyferry
Me too
@_tommyferry
Using new technology is scary!
What are new technologies?
...and why should we care about using them?
@_tommyferry
● New Frameworks and Libraries● New WordPress Features
○ Gutenberg Editor
○ Data API
○ REST API
● New Architectural Approaches
○ Headless/decoupled CMS
○ JAMstack (e.g. Gatsby.js)
● New User Experiences
○ Progressive Web Apps (PWA)
○ Accelerated Mobile Pages (AMP)
New technology examples
○ React, Redux, and Next.js
○ Vue and Angular
○ GraphQL
● “New” Build Tools
○ Webpack, Gulp, and Grunt
○ Babel (ES6 transpiling)
○ NPM and Composer
○ Version Control
@_tommyferry
● New Frameworks and Libraries● New WordPress Features
○ Gutenberg Editor
○ Data API
○ REST API
● New Architectural Approaches
○ Headless/decoupled CMS
○ JAMstack (e.g. Gatsby.js)
● New User Experiences
○ Progressive Web Apps (PWA)
○ Accelerated Mobile Pages (AMP)
New technology examples
○ React, Redux, and Next.js
○ Vue and Angular
○ GraphQL
● “New” Build Tools
○ Webpack, Gulp, and Grunt
○ Babel (ES6 transpiling)
○ NPM and Composer
○ Version Control
New technologies can be overwhelming!
@_tommyferry
● Better developer experience
○ More flexible development
○ More efficient development
○ New features
● Better end user experience
○ Better front end performance
○ Better UI experience
○ New features
The benefits of using a new technology
It’s shiny and exciting!
@_tommyferry
● Better developer experience
○ More flexible development
○ More efficient development
○ New features
● Better end user experience
○ Better front end performance
○ Better UI experience
○ New features
The benefits of using a new technology
> It solves a problem <
It can still be shiny and exciting!
What are the risks?
(This is the scary bit...)
@_tommyferry
● We might not deliver what’s expected
● We might take too long to deliver
● We might not know the downsides
● We might find it hard to maintain
● We might fail!
The risks of using a new technology
> Expensive <
How do we minimise the risks?
...and make sure nothing blows up?
@_tommyferry
● Choose the right project and the right client
● Be transparent about the risks
○ Sell the benefits but be open and honest about the downsides
○ They might say no (and that’s okay)... but they might say YES
● Start small. One feature at a time, not a whole project!
● Give yourself more time. No, more than that...
How to minimise the risks
● Prototype. No need to be perfect, just enough to know more
● Review often. Can we still do this? Is this right?
What might that look like?
Time for a case study...
@_tommyferry
The Project: Lindy Electronics
An extensive site redevelopment
● Designs (existing brand guidelines)
● Site development
○ Multilingual site translations: German, French, and Italian
○ Content cloning between sites
○ Custom Vimeo integration
○ Content animation
● WP Multisite + Advanced Custom Fields + Starter Theme
● Bespoke templates with modular components
Taking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projects
Some modular components (or “blocks”)Some modular components
The template designs
The ACF “editor”
@_tommyferry
The Problem
● Simple UI but not wysiwyg
● Wanted more flexible layouts
● Flexible at a component level
● Inflexible at the template level
> Editing Experience <
@_tommyferry
Benefits
● Does what they want
● Still a modular approach
● Industry & technology leading
● Allows us to try Gutenberg
Risks
● An unknown new technology
● More work = more expensive
● Not 100% stable
The Solution
> Gutenberg <
@_tommyferry
● Added Gutenberg to one of their content types
● 12 custom blocks with multiple content fields
○ Able to reuse markup from existing components
● Created modular settings panels and reused across blocks
○ Theme color, fonts, alignment, etc
● Custom block categories
● Deactivated core blocks
What we built
Taking the plunge: Why you should use new technology on client projects
The old editing experience
The new editing experience
Where did we end up?
The Gute, the Berg, and the Ugly
● The client loves using it!
● Wysiwyg editor interface solves
the problem
● Plenty of editor freedom… but
not too much
● We’ve since enabled Gutenberg
on other content
The Gute
“It's so easy to
build the
website…”
photo by @jontyson on Unsplash
● Core blocks were added with
similar functionality
● No defined best practice so we
had to dig deep into Gutenberg
● Some blocks weren’t used - we
wasted effort
The Berg
photo by @charlesdeluvio on Unsplash
The Ugly
● The documentation was patchy
in areas
● Refactoring custom blocks is
hard and really slowed us down
● We should have worked with the
core blocks
photo by @ayahya09 on Unsplash
How did we benefit?
What do we actually get after all this stress?
@_tommyferry
Benefits
For us
● Continued strong
relationship with the client
● Successful project to use as a
case study for pitches
● Starting point for future
work with Gutenberg
@_tommyferry
Benefits
For me
● Better understanding of
Gutenberg
● Improved JavaScript
● Starting point for React
focussed learning
● Get to do presentations
We made it!
What did we learn?
@_tommyferry
Takeaways
● Make sure the technology solves the problem
● Get the client invested in the journey
● It’s okay to not know everything
● Learn what can be applied elsewhere
● Consolidate your new knowledge
Thank you
Any questions?
@_tommyferry

More Related Content

PDF
How NOT to Develop ( With WordPress ) - Wcchi 2014
PPTX
Serenity's Screen Play Design Pattern
PPTX
WP Google Chrome Web Dev Presentation.
PDF
Win#24 #Web #eCommerce
PPTX
Content Aware WordPress Theming
ODP
Acceptance Testing with PageObjects
PPTX
Question 4
PDF
Building an easy to use search solution (for different languages) Ivo Lukač @...
How NOT to Develop ( With WordPress ) - Wcchi 2014
Serenity's Screen Play Design Pattern
WP Google Chrome Web Dev Presentation.
Win#24 #Web #eCommerce
Content Aware WordPress Theming
Acceptance Testing with PageObjects
Question 4
Building an easy to use search solution (for different languages) Ivo Lukač @...

Similar to Taking the plunge: Why you should use new technology on client projects (20)

PDF
Influx/Days 2017 San Francisco | Dan Vanderkam
PDF
2014 03-25 - GDG Nantes - Web Components avec Polymer
ODP
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
PDF
Tools and libraries for common problems (Early Draft)
PDF
Meetup 18/10/2018 - Artificiële intelligentie en mobiliteit
PDF
Devops, Secops, Opsec, DevSec *ops *.* ?
PDF
Super lazy side projects - Hamik Mukelyan
PDF
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
PDF
Services, tools & practices for a software house
PDF
Prototyping Workshop - Wireframes, Mockups, Prototypes
PDF
UX Prototyping (UXiD) - Slide by Anton Chandra and Bahni Mahariasha
PDF
Always under construction: Websites that are never “finished”
PDF
Lessons Learned... Migration to DITA During Corporate Acquisitions
PDF
Usable Software Design
PDF
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
PPTX
UXUI Shanghai Meetup March 21st
PDF
Dan Crow - Becoming a Data Driven Company LEANCONF 2013
PDF
Overcoming the Fear of Contributing to Open Source
PDF
How to hire top software engineers
PDF
Your first 5 PHP design patterns - ThatConference 2012
Influx/Days 2017 San Francisco | Dan Vanderkam
2014 03-25 - GDG Nantes - Web Components avec Polymer
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Tools and libraries for common problems (Early Draft)
Meetup 18/10/2018 - Artificiële intelligentie en mobiliteit
Devops, Secops, Opsec, DevSec *ops *.* ?
Super lazy side projects - Hamik Mukelyan
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Services, tools & practices for a software house
Prototyping Workshop - Wireframes, Mockups, Prototypes
UX Prototyping (UXiD) - Slide by Anton Chandra and Bahni Mahariasha
Always under construction: Websites that are never “finished”
Lessons Learned... Migration to DITA During Corporate Acquisitions
Usable Software Design
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
UXUI Shanghai Meetup March 21st
Dan Crow - Becoming a Data Driven Company LEANCONF 2013
Overcoming the Fear of Contributing to Open Source
How to hire top software engineers
Your first 5 PHP design patterns - ThatConference 2012
Ad

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Approach and Philosophy of On baking technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
cuic standard and advanced reporting.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
A Presentation on Artificial Intelligence
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
KodekX | Application Modernization Development
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
Digital-Transformation-Roadmap-for-Companies.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Approach and Philosophy of On baking technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Weekly Chronicles - August'25 Week I
cuic standard and advanced reporting.pdf
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
MYSQL Presentation for SQL database connectivity
A Presentation on Artificial Intelligence
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Review of recent advances in non-invasive hemoglobin estimation
KodekX | Application Modernization Development
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Ad

Taking the plunge: Why you should use new technology on client projects

  • 1. Taking the plunge Why you should use new technology on client projects
  • 2. @_tommyferry Hello! • WordPress Developer @ Pragmatic - WordPress agency Web Developer @ Sharpmonkeys - Digital marketing Lead Organiser WordCamp Brighton 2019: 16th-18th Aug.
  • 3. @_tommyferry Who’s installed the classic editor plugin on their site(s)?
  • 6. What are new technologies? ...and why should we care about using them?
  • 7. @_tommyferry ● New Frameworks and Libraries● New WordPress Features ○ Gutenberg Editor ○ Data API ○ REST API ● New Architectural Approaches ○ Headless/decoupled CMS ○ JAMstack (e.g. Gatsby.js) ● New User Experiences ○ Progressive Web Apps (PWA) ○ Accelerated Mobile Pages (AMP) New technology examples ○ React, Redux, and Next.js ○ Vue and Angular ○ GraphQL ● “New” Build Tools ○ Webpack, Gulp, and Grunt ○ Babel (ES6 transpiling) ○ NPM and Composer ○ Version Control
  • 8. @_tommyferry ● New Frameworks and Libraries● New WordPress Features ○ Gutenberg Editor ○ Data API ○ REST API ● New Architectural Approaches ○ Headless/decoupled CMS ○ JAMstack (e.g. Gatsby.js) ● New User Experiences ○ Progressive Web Apps (PWA) ○ Accelerated Mobile Pages (AMP) New technology examples ○ React, Redux, and Next.js ○ Vue and Angular ○ GraphQL ● “New” Build Tools ○ Webpack, Gulp, and Grunt ○ Babel (ES6 transpiling) ○ NPM and Composer ○ Version Control New technologies can be overwhelming!
  • 9. @_tommyferry ● Better developer experience ○ More flexible development ○ More efficient development ○ New features ● Better end user experience ○ Better front end performance ○ Better UI experience ○ New features The benefits of using a new technology It’s shiny and exciting!
  • 10. @_tommyferry ● Better developer experience ○ More flexible development ○ More efficient development ○ New features ● Better end user experience ○ Better front end performance ○ Better UI experience ○ New features The benefits of using a new technology > It solves a problem < It can still be shiny and exciting!
  • 11. What are the risks? (This is the scary bit...)
  • 12. @_tommyferry ● We might not deliver what’s expected ● We might take too long to deliver ● We might not know the downsides ● We might find it hard to maintain ● We might fail! The risks of using a new technology > Expensive <
  • 13. How do we minimise the risks? ...and make sure nothing blows up?
  • 14. @_tommyferry ● Choose the right project and the right client ● Be transparent about the risks ○ Sell the benefits but be open and honest about the downsides ○ They might say no (and that’s okay)... but they might say YES ● Start small. One feature at a time, not a whole project! ● Give yourself more time. No, more than that... How to minimise the risks ● Prototype. No need to be perfect, just enough to know more ● Review often. Can we still do this? Is this right?
  • 15. What might that look like? Time for a case study...
  • 16. @_tommyferry The Project: Lindy Electronics An extensive site redevelopment ● Designs (existing brand guidelines) ● Site development ○ Multilingual site translations: German, French, and Italian ○ Content cloning between sites ○ Custom Vimeo integration ○ Content animation ● WP Multisite + Advanced Custom Fields + Starter Theme ● Bespoke templates with modular components
  • 20. Some modular components (or “blocks”)Some modular components
  • 23. @_tommyferry The Problem ● Simple UI but not wysiwyg ● Wanted more flexible layouts ● Flexible at a component level ● Inflexible at the template level > Editing Experience <
  • 24. @_tommyferry Benefits ● Does what they want ● Still a modular approach ● Industry & technology leading ● Allows us to try Gutenberg Risks ● An unknown new technology ● More work = more expensive ● Not 100% stable The Solution > Gutenberg <
  • 25. @_tommyferry ● Added Gutenberg to one of their content types ● 12 custom blocks with multiple content fields ○ Able to reuse markup from existing components ● Created modular settings panels and reused across blocks ○ Theme color, fonts, alignment, etc ● Custom block categories ● Deactivated core blocks What we built
  • 27. The old editing experience
  • 28. The new editing experience
  • 29. Where did we end up? The Gute, the Berg, and the Ugly
  • 30. ● The client loves using it! ● Wysiwyg editor interface solves the problem ● Plenty of editor freedom… but not too much ● We’ve since enabled Gutenberg on other content The Gute “It's so easy to build the website…” photo by @jontyson on Unsplash
  • 31. ● Core blocks were added with similar functionality ● No defined best practice so we had to dig deep into Gutenberg ● Some blocks weren’t used - we wasted effort The Berg photo by @charlesdeluvio on Unsplash
  • 32. The Ugly ● The documentation was patchy in areas ● Refactoring custom blocks is hard and really slowed us down ● We should have worked with the core blocks photo by @ayahya09 on Unsplash
  • 33. How did we benefit? What do we actually get after all this stress?
  • 34. @_tommyferry Benefits For us ● Continued strong relationship with the client ● Successful project to use as a case study for pitches ● Starting point for future work with Gutenberg
  • 35. @_tommyferry Benefits For me ● Better understanding of Gutenberg ● Improved JavaScript ● Starting point for React focussed learning ● Get to do presentations
  • 36. We made it! What did we learn?
  • 37. @_tommyferry Takeaways ● Make sure the technology solves the problem ● Get the client invested in the journey ● It’s okay to not know everything ● Learn what can be applied elsewhere ● Consolidate your new knowledge