SlideShare ist ein Scribd-Unternehmen logo
1 von 71
Downloaden Sie, um offline zu lesen
Good, Fast, and Cheap:
How Modular Design
Improves Our Projects
Jeremy Ward
WordCamp Minneapolis
May 21, 2016
ABOUT ME
• WordPress Developer at 3five
• Board game geek
• Comedy nerd
• Drummer
• @_jmichaelward
• jeremy@jmichaelward.com
Goals
1. Leave Excited
2. Have Ideas
3. Be Willing to
Experiment
Creating Intention
Today’s Process
Client Expectations:
AKA "The Dream Project"
Agency Challenges
Enter Modular
Design
– Wikipedia
“Modular design is an attempt to combine
the advantages of standardization (high
volume normally equals low manufacturing
costs) with those of customization.”
Language
Context
Atomic Design
atomicdesign.bradfrost.com
"Do What Brad Frost Says"
Elements of Atomic
Design
Atoms

(Elements)
Molecules
(PartsComponents)
Organisms

(Modules)
Templates

(Templates! Uh, sort of…)
Pages

(Templates w/ content!)
Module Anatomy
Structure
Presentation
Interaction
–Every programming tutorial ever (also the key point of this talk)
“Don’t repeat yourself.”
EXAMPLES OF DRY
• Proposal boilerplate
• Style guides
• Lorem ipsum
• Plugins
• Starter themes
• Templates
• Widgets
http://www.novolume.co.uk/blog/all-websites-look-the-same/
Begging the
Question
Patterns Library
Example Patterns
MANY ALREADY EXIST IN
WORDPRESS!
• get_header()
• get_footer()
• wp_nav_menu()
• get_template_part()
• the_widget()
• do_shortcode()
Banner with
Call-To-Action
Featured Links
Image Carousel
Frequently Asked
Questions
Social Media Links
Photo Gallery
What About Data?
CUSTOM FIELDS
• Advanced Custom Fields
• Use acf-json to sync needed component fields
• Updates will change JSON fields for your particular
project
• Remove unneeded fields
• CMB2
Proof of Concept
Modular Process
Sales
Discovery
User Experience/
Wireframes
Design
Development
Quality Assurance
Disclaimer
Summary
Good
Fast
Cheap
RELATED TALKS
• Tyler Golberg “Custom Post Types for Non-Developers”
• Josh Broton: “WordPress + React: A Match Made in
Heaven” (components)
• Solomon Scott: “JavaScript <3 WordPress” (design
patterns)
RESOURCES
• atomicdesign.bradfrost.com
• https://trello.com/b/FDjjqYbL/wordpress-ui-inventory
• https://en.wikipedia.org/wiki/Modular_design
• https://en.wikipedia.org/wiki/Modular_programming
• styletil.es
• pointnorth.io (specifically http://pointnorth.io/#components)
• http://maintainablecss.com/
• http://wpackagist.org
THANK YOU!
• Find me at the Happiness Bar!
• Or:
• Twitter: @_jmichaelward
• Email: jeremy@jmichaelward.com
• Slack/IRC: jmichaelward
QUESTIONS?

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (6)

the Anatomy of a Personalized Newsletter
the Anatomy of a Personalized Newsletterthe Anatomy of a Personalized Newsletter
the Anatomy of a Personalized Newsletter
 
eROI Marketing & Sales Plan - Digital Marketing
eROI Marketing & Sales Plan - Digital MarketingeROI Marketing & Sales Plan - Digital Marketing
eROI Marketing & Sales Plan - Digital Marketing
 
Top Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and TricksTop Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and Tricks
 
Modular email templates
Modular email templatesModular email templates
Modular email templates
 
Modular Level Design for Skyrim
Modular Level Design for SkyrimModular Level Design for Skyrim
Modular Level Design for Skyrim
 
Atomic design
Atomic designAtomic design
Atomic design
 

Ähnlich wie Good, Fast, and Cheap: How Modular Design Improves Our Projects

Design Patterns Summer Course 2009-2010 - Session#1
Design Patterns Summer Course 2009-2010 - Session#1Design Patterns Summer Course 2009-2010 - Session#1
Design Patterns Summer Course 2009-2010 - Session#1
Muhamad Hesham
 
Essential java script design patterns
Essential java script design patternsEssential java script design patterns
Essential java script design patterns
gaiashare
 
The Coding Designer's Survival Kit - Capital Camp
The Coding Designer's Survival Kit - Capital CampThe Coding Designer's Survival Kit - Capital Camp
The Coding Designer's Survival Kit - Capital Camp
canarymason
 
Sitting in the Driver's Seat
Sitting in the Driver's SeatSitting in the Driver's Seat
Sitting in the Driver's Seat
Jack Moffett
 

Ähnlich wie Good, Fast, and Cheap: How Modular Design Improves Our Projects (20)

Design Patterns Summer Course 2009-2010 - Session#1
Design Patterns Summer Course 2009-2010 - Session#1Design Patterns Summer Course 2009-2010 - Session#1
Design Patterns Summer Course 2009-2010 - Session#1
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Essential java script design patterns
Essential java script design patternsEssential java script design patterns
Essential java script design patterns
 
Atomic design, a problem of expectations
Atomic design, a problem of expectationsAtomic design, a problem of expectations
Atomic design, a problem of expectations
 
Meta Refresh: High on Design
Meta Refresh: High on DesignMeta Refresh: High on Design
Meta Refresh: High on Design
 
Design Patterns from 10K feet
Design Patterns from 10K feetDesign Patterns from 10K feet
Design Patterns from 10K feet
 
Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?
 
Audits and Inventories: How To Mise en Place Your University's Website Redesign
Audits and Inventories: How To Mise en Place Your University's Website RedesignAudits and Inventories: How To Mise en Place Your University's Website Redesign
Audits and Inventories: How To Mise en Place Your University's Website Redesign
 
Clovis Six & Saskia Videler at WUD16
Clovis Six & Saskia Videler at WUD16Clovis Six & Saskia Videler at WUD16
Clovis Six & Saskia Videler at WUD16
 
Atomic design
Atomic designAtomic design
Atomic design
 
The Coding Designer's Survival Kit - Capital Camp
The Coding Designer's Survival Kit - Capital CampThe Coding Designer's Survival Kit - Capital Camp
The Coding Designer's Survival Kit - Capital Camp
 
Framer vs CSS Grid
Framer vs CSS GridFramer vs CSS Grid
Framer vs CSS Grid
 
Atomic design
Atomic designAtomic design
Atomic design
 
Online TechTalk  "Patterns in Embedded SW Design"
Online TechTalk  "Patterns in Embedded SW Design"Online TechTalk  "Patterns in Embedded SW Design"
Online TechTalk  "Patterns in Embedded SW Design"
 
Sitting in the Driver's Seat
Sitting in the Driver's SeatSitting in the Driver's Seat
Sitting in the Driver's Seat
 
Design and Code. Work should be fun.
Design and Code. Work should be fun.Design and Code. Work should be fun.
Design and Code. Work should be fun.
 
eng2u3less38
eng2u3less38eng2u3less38
eng2u3less38
 
eng2u3less38
eng2u3less38eng2u3less38
eng2u3less38
 
Software Design
Software DesignSoftware Design
Software Design
 
Architecture analysis by Maxym Shabatura
Architecture analysis by Maxym ShabaturaArchitecture analysis by Maxym Shabatura
Architecture analysis by Maxym Shabatura
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Good, Fast, and Cheap: How Modular Design Improves Our Projects