SlideShare a Scribd company logo
1 of 25
v
Web Components in
Enterprise Applications
Ben Donohue, VP Engineering at MediaMath
April 2015
@bndo
B2B
THE PROBLEM
THE SOLUTION
Web Components enable
 Stability
 Consistency
 Velocity
Stability
• Encapsulation
• Reusability
https://www.flickr.com/photos/oskay/
Consistency
http://giphy.com/gifs/variety-consistency-1bcZDwpb8gdZC
Consistency
<mm-dropdown>
Velocity
<mm-dropdown>
Velocity
At the risk of a faux pas, I'm
going to use the @here tag
to congratulate/thank the
Framework team. William
rewrote our segment list
rendering using <mm-grid>
in about a day (mindblown)
“
”
REALITY CHECK
http://caniuse.com/#search=components
Enter Polyfills
https://github.com/webcomponents/webcomponentsjs
Our users are relatively homogenous
Desktop only!
It’s Happening!
Users w/o Native WC Browsers
Totally Fine!
We do disclaim…
if (nonmodern) {
obj.warning = 'T1 performs best in a browser that supports Web
Components. We recommend using Chrome for optimal experience.';
}
Working with Polymer
https://github.com/Polymer/polymer/issues/629
document.querySelectorAll sluggish on Firefox (v30) for large DOM
Developer Happiness
https://mediamath.github.io/strand/
• WebComponents.org http://webcomponents.org
• WC 101 webcast http://www.oreilly.com/pub/e/3342
• Polymer Project https://www.polymer-project.org
• Strand Lib https://mediamath.github.io/strand
• Google Components https://googlewebcomponents.github.io
• Sid Lee Dashboard http://dashboard.sidlee.com
• Polymer-Ready Chrome
Extensionhttps://github.com/beaufortfrancois/polymer-ready-
chrome-extension
@bndo
Thanks!
mediamath.github.io/strand

More Related Content

What's hot

Performance Audit of CanIUse by PerfAudit
Performance Audit of CanIUse by PerfAuditPerformance Audit of CanIUse by PerfAudit
Performance Audit of CanIUse by PerfAuditPerfAudit
 
How to optimize a website
How to optimize a websiteHow to optimize a website
How to optimize a websiteBert Verhelst
 
Introduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design ApplicationIntroduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design ApplicationeXo Platform
 
Refresh WordPress Beginner Workshop
Refresh WordPress Beginner WorkshopRefresh WordPress Beginner Workshop
Refresh WordPress Beginner WorkshopDavid Bisset
 
Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Peter Martin
 
Stop Coding; Start Assembling Your Websites
Stop Coding; Start Assembling Your WebsitesStop Coding; Start Assembling Your Websites
Stop Coding; Start Assembling Your WebsitesAmit Kumar Singh
 
WordCamp Birmingham 2015 - Theme building workshop
WordCamp Birmingham 2015 - Theme building workshopWordCamp Birmingham 2015 - Theme building workshop
WordCamp Birmingham 2015 - Theme building workshopJonny Allbut
 
Creating SmartPhone Apps Using WordPress
Creating SmartPhone Apps Using WordPressCreating SmartPhone Apps Using WordPress
Creating SmartPhone Apps Using WordPresscodebangla
 
Testing Responsive Webdesign
Testing Responsive WebdesignTesting Responsive Webdesign
Testing Responsive WebdesignSven Wolfermann
 
wp cli- don’t fear the command line
wp cli- don’t fear the command linewp cli- don’t fear the command line
wp cli- don’t fear the command lineDwayne McDaniel
 
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Adam Dunford
 
WordCamp Birmingham 2015 - Theme building tricks of the trade
WordCamp Birmingham 2015 - Theme building tricks of the tradeWordCamp Birmingham 2015 - Theme building tricks of the trade
WordCamp Birmingham 2015 - Theme building tricks of the tradeJonny Allbut
 
Rapid WordPress theme development
Rapid WordPress theme developmentRapid WordPress theme development
Rapid WordPress theme developmentJonny Allbut
 
Magezon Page Builder - Drag & Drop Magento 2 Page Builder Extension
Magezon Page Builder - Drag & Drop Magento 2 Page Builder ExtensionMagezon Page Builder - Drag & Drop Magento 2 Page Builder Extension
Magezon Page Builder - Drag & Drop Magento 2 Page Builder ExtensionMagezon
 
WebMatrix loves WordPress
WebMatrix loves WordPressWebMatrix loves WordPress
WebMatrix loves WordPresspietrobr
 
10 tips to improve the usability of Joomla - Joomla World Conference 2014
10 tips to improve the usability of Joomla - Joomla World Conference 201410 tips to improve the usability of Joomla - Joomla World Conference 2014
10 tips to improve the usability of Joomla - Joomla World Conference 2014Sander Potjer
 
Top 9 WordPress Links For #WPMIA - October 2013
Top 9 WordPress Links For #WPMIA - October 2013Top 9 WordPress Links For #WPMIA - October 2013
Top 9 WordPress Links For #WPMIA - October 2013David Bisset
 

What's hot (19)

Performance Audit of CanIUse by PerfAudit
Performance Audit of CanIUse by PerfAuditPerformance Audit of CanIUse by PerfAudit
Performance Audit of CanIUse by PerfAudit
 
How to optimize a website
How to optimize a websiteHow to optimize a website
How to optimize a website
 
HTML5 in IE9
HTML5 in IE9HTML5 in IE9
HTML5 in IE9
 
Introduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design ApplicationIntroduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design Application
 
Refresh WordPress Beginner Workshop
Refresh WordPress Beginner WorkshopRefresh WordPress Beginner Workshop
Refresh WordPress Beginner Workshop
 
Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15
 
Stop Coding; Start Assembling Your Websites
Stop Coding; Start Assembling Your WebsitesStop Coding; Start Assembling Your Websites
Stop Coding; Start Assembling Your Websites
 
WordCamp Birmingham 2015 - Theme building workshop
WordCamp Birmingham 2015 - Theme building workshopWordCamp Birmingham 2015 - Theme building workshop
WordCamp Birmingham 2015 - Theme building workshop
 
Creating SmartPhone Apps Using WordPress
Creating SmartPhone Apps Using WordPressCreating SmartPhone Apps Using WordPress
Creating SmartPhone Apps Using WordPress
 
Testing Responsive Webdesign
Testing Responsive WebdesignTesting Responsive Webdesign
Testing Responsive Webdesign
 
wp cli- don’t fear the command line
wp cli- don’t fear the command linewp cli- don’t fear the command line
wp cli- don’t fear the command line
 
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
 
WordCamp Birmingham 2015 - Theme building tricks of the trade
WordCamp Birmingham 2015 - Theme building tricks of the tradeWordCamp Birmingham 2015 - Theme building tricks of the trade
WordCamp Birmingham 2015 - Theme building tricks of the trade
 
Rapid WordPress theme development
Rapid WordPress theme developmentRapid WordPress theme development
Rapid WordPress theme development
 
VSP 5.5
VSP 5.5VSP 5.5
VSP 5.5
 
Magezon Page Builder - Drag & Drop Magento 2 Page Builder Extension
Magezon Page Builder - Drag & Drop Magento 2 Page Builder ExtensionMagezon Page Builder - Drag & Drop Magento 2 Page Builder Extension
Magezon Page Builder - Drag & Drop Magento 2 Page Builder Extension
 
WebMatrix loves WordPress
WebMatrix loves WordPressWebMatrix loves WordPress
WebMatrix loves WordPress
 
10 tips to improve the usability of Joomla - Joomla World Conference 2014
10 tips to improve the usability of Joomla - Joomla World Conference 201410 tips to improve the usability of Joomla - Joomla World Conference 2014
10 tips to improve the usability of Joomla - Joomla World Conference 2014
 
Top 9 WordPress Links For #WPMIA - October 2013
Top 9 WordPress Links For #WPMIA - October 2013Top 9 WordPress Links For #WPMIA - October 2013
Top 9 WordPress Links For #WPMIA - October 2013
 

Viewers also liked

Microservices y la era Post Industrial de la Web
Microservices y la era Post Industrial de la WebMicroservices y la era Post Industrial de la Web
Microservices y la era Post Industrial de la WebRoberto Allende
 
Reaching for the Future with Web Components and Polymer
Reaching for the Future with Web Components and PolymerReaching for the Future with Web Components and Polymer
Reaching for the Future with Web Components and PolymerFITC
 
Web components the future is here
Web components   the future is hereWeb components   the future is here
Web components the future is hereGil Fink
 
'Tis the Season: Leveraging Social Media Ad Campaigns for the Holidays
'Tis the Season: Leveraging Social Media Ad Campaigns for the Holidays'Tis the Season: Leveraging Social Media Ad Campaigns for the Holidays
'Tis the Season: Leveraging Social Media Ad Campaigns for the HolidaysMediaMath
 
Argyle CMO ThinkTank Boston
Argyle CMO ThinkTank BostonArgyle CMO ThinkTank Boston
Argyle CMO ThinkTank BostonMediaMath
 
Programmatic Everything: Beyond the Open Auction
Programmatic Everything: Beyond the Open AuctionProgrammatic Everything: Beyond the Open Auction
Programmatic Everything: Beyond the Open AuctionMediaMath
 
Organizing for Programmatic Success
Organizing for Programmatic SuccessOrganizing for Programmatic Success
Organizing for Programmatic SuccessMediaMath
 
An Empowered Entrepreneurial Culture: Multiple CEOs
An Empowered Entrepreneurial Culture: Multiple CEOsAn Empowered Entrepreneurial Culture: Multiple CEOs
An Empowered Entrepreneurial Culture: Multiple CEOsMediaMath
 
Realizing Customer-Centric Marketing with Programmatic Technology, Argyle CMO...
Realizing Customer-Centric Marketing with Programmatic Technology, Argyle CMO...Realizing Customer-Centric Marketing with Programmatic Technology, Argyle CMO...
Realizing Customer-Centric Marketing with Programmatic Technology, Argyle CMO...MediaMath
 
Realizing Customer-Centric Marketing with Programmatic Technology
Realizing Customer-Centric Marketing with Programmatic TechnologyRealizing Customer-Centric Marketing with Programmatic Technology
Realizing Customer-Centric Marketing with Programmatic TechnologyMediaMath
 
Introduction to Web Components
Introduction to Web ComponentsIntroduction to Web Components
Introduction to Web ComponentsFu Cheng
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkImam Raza
 
Realizing Customer Centric Marketing in the Digital Age
Realizing Customer Centric Marketing in the Digital AgeRealizing Customer Centric Marketing in the Digital Age
Realizing Customer Centric Marketing in the Digital AgeMediaMath
 
Drive Business Results with MediaMath Retail
Drive Business Results with MediaMath RetailDrive Business Results with MediaMath Retail
Drive Business Results with MediaMath RetailMediaMath
 
Kirsty Hulse: Audience Segmentation (To Stop Our Content Marketing Being Crap...
Kirsty Hulse: Audience Segmentation (To Stop Our Content Marketing Being Crap...Kirsty Hulse: Audience Segmentation (To Stop Our Content Marketing Being Crap...
Kirsty Hulse: Audience Segmentation (To Stop Our Content Marketing Being Crap...Stipso
 
Polymer and web component
Polymer and web componentPolymer and web component
Polymer and web componentImam Raza
 
Realizing Customer-Centric Marketing with Programmatic Technology
Realizing Customer-Centric Marketing with Programmatic TechnologyRealizing Customer-Centric Marketing with Programmatic Technology
Realizing Customer-Centric Marketing with Programmatic TechnologyMediaMath
 
How MediaMath Built Faster, Scalable Attribution Reporting with Hadoop-Impala
How MediaMath Built Faster, Scalable Attribution Reporting with Hadoop-ImpalaHow MediaMath Built Faster, Scalable Attribution Reporting with Hadoop-Impala
How MediaMath Built Faster, Scalable Attribution Reporting with Hadoop-ImpalaMediaMath
 
Programmatic Media Scenario
Programmatic Media ScenarioProgrammatic Media Scenario
Programmatic Media ScenarioMediaMath
 

Viewers also liked (20)

Microservices y la era Post Industrial de la Web
Microservices y la era Post Industrial de la WebMicroservices y la era Post Industrial de la Web
Microservices y la era Post Industrial de la Web
 
Reaching for the Future with Web Components and Polymer
Reaching for the Future with Web Components and PolymerReaching for the Future with Web Components and Polymer
Reaching for the Future with Web Components and Polymer
 
Web components the future is here
Web components   the future is hereWeb components   the future is here
Web components the future is here
 
'Tis the Season: Leveraging Social Media Ad Campaigns for the Holidays
'Tis the Season: Leveraging Social Media Ad Campaigns for the Holidays'Tis the Season: Leveraging Social Media Ad Campaigns for the Holidays
'Tis the Season: Leveraging Social Media Ad Campaigns for the Holidays
 
Argyle CMO ThinkTank Boston
Argyle CMO ThinkTank BostonArgyle CMO ThinkTank Boston
Argyle CMO ThinkTank Boston
 
Programmatic Everything: Beyond the Open Auction
Programmatic Everything: Beyond the Open AuctionProgrammatic Everything: Beyond the Open Auction
Programmatic Everything: Beyond the Open Auction
 
Organizing for Programmatic Success
Organizing for Programmatic SuccessOrganizing for Programmatic Success
Organizing for Programmatic Success
 
An Empowered Entrepreneurial Culture: Multiple CEOs
An Empowered Entrepreneurial Culture: Multiple CEOsAn Empowered Entrepreneurial Culture: Multiple CEOs
An Empowered Entrepreneurial Culture: Multiple CEOs
 
Realizing Customer-Centric Marketing with Programmatic Technology, Argyle CMO...
Realizing Customer-Centric Marketing with Programmatic Technology, Argyle CMO...Realizing Customer-Centric Marketing with Programmatic Technology, Argyle CMO...
Realizing Customer-Centric Marketing with Programmatic Technology, Argyle CMO...
 
Realizing Customer-Centric Marketing with Programmatic Technology
Realizing Customer-Centric Marketing with Programmatic TechnologyRealizing Customer-Centric Marketing with Programmatic Technology
Realizing Customer-Centric Marketing with Programmatic Technology
 
HTML5 Web Components
HTML5 Web ComponentsHTML5 Web Components
HTML5 Web Components
 
Introduction to Web Components
Introduction to Web ComponentsIntroduction to Web Components
Introduction to Web Components
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talk
 
Realizing Customer Centric Marketing in the Digital Age
Realizing Customer Centric Marketing in the Digital AgeRealizing Customer Centric Marketing in the Digital Age
Realizing Customer Centric Marketing in the Digital Age
 
Drive Business Results with MediaMath Retail
Drive Business Results with MediaMath RetailDrive Business Results with MediaMath Retail
Drive Business Results with MediaMath Retail
 
Kirsty Hulse: Audience Segmentation (To Stop Our Content Marketing Being Crap...
Kirsty Hulse: Audience Segmentation (To Stop Our Content Marketing Being Crap...Kirsty Hulse: Audience Segmentation (To Stop Our Content Marketing Being Crap...
Kirsty Hulse: Audience Segmentation (To Stop Our Content Marketing Being Crap...
 
Polymer and web component
Polymer and web componentPolymer and web component
Polymer and web component
 
Realizing Customer-Centric Marketing with Programmatic Technology
Realizing Customer-Centric Marketing with Programmatic TechnologyRealizing Customer-Centric Marketing with Programmatic Technology
Realizing Customer-Centric Marketing with Programmatic Technology
 
How MediaMath Built Faster, Scalable Attribution Reporting with Hadoop-Impala
How MediaMath Built Faster, Scalable Attribution Reporting with Hadoop-ImpalaHow MediaMath Built Faster, Scalable Attribution Reporting with Hadoop-Impala
How MediaMath Built Faster, Scalable Attribution Reporting with Hadoop-Impala
 
Programmatic Media Scenario
Programmatic Media ScenarioProgrammatic Media Scenario
Programmatic Media Scenario
 

Similar to O'Reilly Fluent, Web Components Enterprise

Demystifying web performance tooling and metrics
Demystifying web performance tooling and metricsDemystifying web performance tooling and metrics
Demystifying web performance tooling and metricsAnna Migas
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMAdobeMarketingCloud
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMAdobeMarketingCloud
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMconnectwebex
 
Images blast off at the speed of Jamstack! - Alba Silvente Fuentes
Images blast off at the speed of Jamstack! - Alba Silvente FuentesImages blast off at the speed of Jamstack! - Alba Silvente Fuentes
Images blast off at the speed of Jamstack! - Alba Silvente FuentesWey Wey Web
 
Its timetostopstalling cambridgemot
Its timetostopstalling cambridgemotIts timetostopstalling cambridgemot
Its timetostopstalling cambridgemotDoug Sillars
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and moreYan Shi
 
Web app and more
Web app and moreWeb app and more
Web app and morefaming su
 
Imagesandvideo voxxeddays
Imagesandvideo voxxeddaysImagesandvideo voxxeddays
Imagesandvideo voxxeddaysDoug Sillars
 
Its timetostopstalling sw_mobile_bristol
Its timetostopstalling sw_mobile_bristolIts timetostopstalling sw_mobile_bristol
Its timetostopstalling sw_mobile_bristolDoug Sillars
 
Video performance munichfrontend
Video performance munichfrontendVideo performance munichfrontend
Video performance munichfrontendDoug Sillars
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance TestingAnand Bagmar
 
NodeJS Edinburgh Video Killed My Data Plan
NodeJS Edinburgh Video Killed My Data PlanNodeJS Edinburgh Video Killed My Data Plan
NodeJS Edinburgh Video Killed My Data PlanDoug Sillars
 
Front-End Performance Checklist 2020
Front-End Performance Checklist 2020Front-End Performance Checklist 2020
Front-End Performance Checklist 2020Harsha MV
 
Its timetostopstalling londroid
Its timetostopstalling londroidIts timetostopstalling londroid
Its timetostopstalling londroidDoug Sillars
 
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationGrunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationDavid Amend
 
Mobile App Performance, Firenze
Mobile App Performance, FirenzeMobile App Performance, Firenze
Mobile App Performance, FirenzeDoug Sillars
 

Similar to O'Reilly Fluent, Web Components Enterprise (20)

Demystifying web performance tooling and metrics
Demystifying web performance tooling and metricsDemystifying web performance tooling and metrics
Demystifying web performance tooling and metrics
 
Web components api + Vuejs
Web components api + VuejsWeb components api + Vuejs
Web components api + Vuejs
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
T3fest video
T3fest videoT3fest video
T3fest video
 
Images blast off at the speed of Jamstack! - Alba Silvente Fuentes
Images blast off at the speed of Jamstack! - Alba Silvente FuentesImages blast off at the speed of Jamstack! - Alba Silvente Fuentes
Images blast off at the speed of Jamstack! - Alba Silvente Fuentes
 
Its timetostopstalling cambridgemot
Its timetostopstalling cambridgemotIts timetostopstalling cambridgemot
Its timetostopstalling cambridgemot
 
GWT Architectures and Lessons Learned (WJAX 2013)
GWT Architectures and Lessons Learned (WJAX 2013)GWT Architectures and Lessons Learned (WJAX 2013)
GWT Architectures and Lessons Learned (WJAX 2013)
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and more
 
Web app and more
Web app and moreWeb app and more
Web app and more
 
Imagesandvideo voxxeddays
Imagesandvideo voxxeddaysImagesandvideo voxxeddays
Imagesandvideo voxxeddays
 
Its timetostopstalling sw_mobile_bristol
Its timetostopstalling sw_mobile_bristolIts timetostopstalling sw_mobile_bristol
Its timetostopstalling sw_mobile_bristol
 
Video performance munichfrontend
Video performance munichfrontendVideo performance munichfrontend
Video performance munichfrontend
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
 
NodeJS Edinburgh Video Killed My Data Plan
NodeJS Edinburgh Video Killed My Data PlanNodeJS Edinburgh Video Killed My Data Plan
NodeJS Edinburgh Video Killed My Data Plan
 
Front-End Performance Checklist 2020
Front-End Performance Checklist 2020Front-End Performance Checklist 2020
Front-End Performance Checklist 2020
 
Its timetostopstalling londroid
Its timetostopstalling londroidIts timetostopstalling londroid
Its timetostopstalling londroid
 
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationGrunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
 
Mobile App Performance, Firenze
Mobile App Performance, FirenzeMobile App Performance, Firenze
Mobile App Performance, Firenze
 

More from MediaMath

Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...MediaMath
 
Making Programmatic Work
Making Programmatic WorkMaking Programmatic Work
Making Programmatic WorkMediaMath
 
Conquering the Omni-Channel Challenge
Conquering the Omni-Channel ChallengeConquering the Omni-Channel Challenge
Conquering the Omni-Channel ChallengeMediaMath
 
Automating Mobile Success for the Holiday Season - MediaMath and Millennial M...
Automating Mobile Success for the Holiday Season - MediaMath and Millennial M...Automating Mobile Success for the Holiday Season - MediaMath and Millennial M...
Automating Mobile Success for the Holiday Season - MediaMath and Millennial M...MediaMath
 
iMedia Brand Summit "Reengineering Omni-Channel Marketing to Drive Revenue"
iMedia Brand Summit "Reengineering Omni-Channel Marketing to Drive Revenue"iMedia Brand Summit "Reengineering Omni-Channel Marketing to Drive Revenue"
iMedia Brand Summit "Reengineering Omni-Channel Marketing to Drive Revenue"MediaMath
 
Reengineering the Omni-Channel Opportunity
Reengineering the Omni-Channel OpportunityReengineering the Omni-Channel Opportunity
Reengineering the Omni-Channel OpportunityMediaMath
 
Laying the Groundwork for Programmatic Success - Digiday Retail Summit 2014
Laying the Groundwork for Programmatic Success - Digiday Retail Summit 2014Laying the Groundwork for Programmatic Success - Digiday Retail Summit 2014
Laying the Groundwork for Programmatic Success - Digiday Retail Summit 2014MediaMath
 
Conquering the Omni-Channel Challenge
Conquering the Omni-Channel ChallengeConquering the Omni-Channel Challenge
Conquering the Omni-Channel ChallengeMediaMath
 
Data Story 2: Supply Matters
Data Story 2: Supply MattersData Story 2: Supply Matters
Data Story 2: Supply MattersMediaMath
 
Data Story 1: The Publisher is Not Dead
Data Story 1: The Publisher is Not DeadData Story 1: The Publisher is Not Dead
Data Story 1: The Publisher is Not DeadMediaMath
 

More from MediaMath (10)

Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
 
Making Programmatic Work
Making Programmatic WorkMaking Programmatic Work
Making Programmatic Work
 
Conquering the Omni-Channel Challenge
Conquering the Omni-Channel ChallengeConquering the Omni-Channel Challenge
Conquering the Omni-Channel Challenge
 
Automating Mobile Success for the Holiday Season - MediaMath and Millennial M...
Automating Mobile Success for the Holiday Season - MediaMath and Millennial M...Automating Mobile Success for the Holiday Season - MediaMath and Millennial M...
Automating Mobile Success for the Holiday Season - MediaMath and Millennial M...
 
iMedia Brand Summit "Reengineering Omni-Channel Marketing to Drive Revenue"
iMedia Brand Summit "Reengineering Omni-Channel Marketing to Drive Revenue"iMedia Brand Summit "Reengineering Omni-Channel Marketing to Drive Revenue"
iMedia Brand Summit "Reengineering Omni-Channel Marketing to Drive Revenue"
 
Reengineering the Omni-Channel Opportunity
Reengineering the Omni-Channel OpportunityReengineering the Omni-Channel Opportunity
Reengineering the Omni-Channel Opportunity
 
Laying the Groundwork for Programmatic Success - Digiday Retail Summit 2014
Laying the Groundwork for Programmatic Success - Digiday Retail Summit 2014Laying the Groundwork for Programmatic Success - Digiday Retail Summit 2014
Laying the Groundwork for Programmatic Success - Digiday Retail Summit 2014
 
Conquering the Omni-Channel Challenge
Conquering the Omni-Channel ChallengeConquering the Omni-Channel Challenge
Conquering the Omni-Channel Challenge
 
Data Story 2: Supply Matters
Data Story 2: Supply MattersData Story 2: Supply Matters
Data Story 2: Supply Matters
 
Data Story 1: The Publisher is Not Dead
Data Story 1: The Publisher is Not DeadData Story 1: The Publisher is Not Dead
Data Story 1: The Publisher is Not Dead
 

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

O'Reilly Fluent, Web Components Enterprise

Editor's Notes

  1. So how many of you are working on web applications that other companies pay them to use? Great so you too are building an enterprise app, and you’re probably here wondering if you can take advantage of Web Components to do it. overview of MediaMath and our platform, TerminalOne
  2. After 2+ years of rapid feature development, the team started getting weary of building on this house of cards. Changes in one section caused problems in another. There was redundant code. There were “special snowflake” styles created. The QA team had to do a multi-day regression test of the entire app before any release. We were getting slower. Now, I don’t think this is unique to our team, I’ve seen it before as apps mature. In fact I suspect most of us have worked on web applications that we’ve wanted to burn to the ground and start from scratch. The bigger it becomes the harder it is to maintain, and the harder it is to start over.
  3. A few of our developers first became exposed to Web Components at Fluent 2 years ago in 2013 If you’re not too familiar with Web Components yet and missed the great talks earlier this week webcomponents.org and the 101 webcast that Martin Naumann did on oreilly.com earlier this month.
  4. not only benefit our internal engineering team, but also our partners who want to build applications on our technology. We’d be able to give them fully tested UI and Data components that enabled direct access into our platform.
  5. By building smaller components first, we’d be able to test things along the way and be confident in their performance when used to build larger, more complex ones.
  6. Consistency was also something we were eager to regain. We have a distributed team with different Product Managers, different roadmaps… all building features for the same application. It was really difficult to consistently deliver like this guy
  7. Moving to a component-based design allowed us to build a style guide with some teeth.
  8. We could conduct short design reviews with just wireframes. It’s not use A dropdown here… it’s use the MM-DROPDOWN
  9. Developer workflow Implementing a new grid like this used to take at least a week.
  10. probably heard about the browser compatibility challenges here, which is why most talks or blog posts you’ll see or read always have audience questions or comments about whether or not you can use Web Components in Prod.
  11. Here’s the state of native support for Web Components in browsers today. Firefox has flat-out punted adding support for HTML Imports until ES6 Import is sorted out.
  12. The Polymer team built a set of polyfills called platform.js >> webcomponents.js These polyfills provide a shim layer that translates the Web Components API into something that Browsers without Native support can understand.
  13. do you know who your users are? As you can see, 75% of our users are using Chrome which has had native support for Web Components since July 2014.
  14. And since September of 2014, it’s been built with Web Components
  15. work to do to migrate the whole application, but everything new is getting the Web Component treatment. beauties of Web Components, total interoperability with your existing HTML, Javascript, and CSS.
  16. The other 25% are TOTALLY fine using our application thanks to the webcomponents.js polyfills. NO bug reports related to Web Components in production… but
  17. … as an application with users around the world, we didn’t want to rely on the polyfills to handle all of the Browser/OS combos before launch… Saw performance issues in FF on pages with large DOMs. date range selected… a huge amount of data could be returned = 10s of thousands of DOM nodes. Script Timeouts traverse added a User Agent check to light the path a bit. We also reached out to the Polymer team to let them know and made a suggestion based on our research
  18. Which turned into an accepted pull request on the Polymer project. Things were getting real Most recently we spotted an issue in Chrome 41 with host: attribute selectors NOT consistently being applied on web components. We reported that issue to the chromium team on Mar 12th, it was fixed within 4 days, and went out in Chrome 42 on April 13. Awesome!
  19. Here’s our entire frontend team in November at our office in Chicago during a two-day Web Components workshop. We used this time to share experiences, build knowledge and get the whole team comfortable with our WCs. From the start, we’ve approached our web component library as something we’ve wanted to open-source, so we treated the first year-and-a-half of it’s existence as an internal open source project.
  20. After months of production use in our main T1 app and in other internal applications, we’re open-sourcing our full-featured Web Component Library It builds on all of the amazing work from the Polymer Project and the entire Web Components community. << QUICK DEMO >>
  21. Here’s some links of things I glossed over today that I’ll post later along with the whole deck