SlideShare a Scribd company logo
Enterprise UI Frameworks
Matt Kesler | March 2015
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Introductions
CapTech  Digital  Solutions  
http://capte.ch/digital
Matt  Kesler  
Engineering  Lead
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Locations
Richmond
Charlotte
Philadelphia
Washington, D.C.
National
CapTech
Results
Multi-digit revenue growth since start in 1997
Focus on Fortune 500 and state government
A Top 10 “Best Firm to Work For” by

Consulting Magazine (2013)
Solutions across Financial Services,

Healthcare, State Government,

and Retail sectors
At CapTech, we design, manage and integrate information technology
solutions for America’s most respected businesses. With practice areas in

IT management consulting, systems integration, data management, and
customer experience, we possess all the expertise of better-known national
firms.
Employment
Over 500 salaried
employees, with an
average of 9+
years consulting
experience
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Agenda
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Agenda
Large  Scale  Front  End  Development
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Agenda
Enterprise  Components
Large  Scale  Front  End  Development
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Agenda
Large  Scale  Front  End  Development
Angular  Example
Enterprise  Components
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Current State
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Current State
The  Web  is  Evolving
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Current State
The  Web  is  Evolving
One  Design  —>  Multiple  Implementations
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Current State
The  Web  is  Evolving
One  Design  —>  Multiple  Implementations
Hard  to  Share  Things  Intelligently  Across  Teams
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing is Hard
Challenges
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing is Hard
Communication
Challenges
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing is Hard
Communication Organization
Challenges
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing is Hard
Communication TechnologyOrganization
Challenges
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing is Hard
Communication TechnologyOrganization
Challenges
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Which Leads To
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Which Leads To
Visual  Inconsistencies
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Which Leads To
Visual  Inconsistencies
Functional  Differences
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Which Leads To
Visual  Inconsistencies
Functional  Differences
Wasted  Development  Time  /  Resources
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Which Leads To
Visual  Inconsistencies
Functional  Differences
Wasted  Development  Time  /  Resources
Multiple  Architectures  &  Approaches
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Which Leads To
Visual  Inconsistencies
Functional  Differences
Wasted  Development  Time  /  Resources
Multiple  Architectures  &  Approaches
Increased  Maintenance  Cost
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Existing Solutions
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Existing Solutions
Enterprise  Style  Guide
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Existing Solutions
Enterprise  Style  Guide
Pattern  Lab  /  Atomic  Design
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Existing Solutions
Enterprise  Style  Guide
UI  Frameworks  (Bootstrap,  etc)
Pattern  Lab  /  Atomic  Design
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Existing Solutions
Enterprise  Style  Guide
UI  Frameworks  (Bootstrap,  etc)
Good  Starting  Point
Pattern  Lab  /  Atomic  Design
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing has Advantages
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing has Advantages
Consistent  Look  and  Feel
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing has Advantages
Consistent  Look  and  Feel
Code  Reuse
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing has Advantages
Consistent  Look  and  Feel
Ease  of  Implementation
Code  Reuse
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing has Advantages
Consistent  Look  and  Feel
Ease  of  Implementation
One  Team  Making  Decisions  and  Controlling  the  Important  Stuff
Code  Reuse
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing has Advantages
Consistent  Look  and  Feel
Ease  of  Implementation
One  Team  Making  Decisions  and  Controlling  the  Important  Stuff
Accessibility
Code  Reuse
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing has Advantages
Consistent  Look  and  Feel
Ease  of  Implementation
One  Team  Making  Decisions  and  Controlling  the  Important  Stuff
Accessibility Functionality
Code  Reuse
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Sharing has Advantages
Consistent  Look  and  Feel
Ease  of  Implementation
One  Team  Making  Decisions  and  Controlling  the  Important  Stuff
Accessibility Functionality Responsive
Code  Reuse
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Anatomy of a Component
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Anatomy of a Component
HTML,  CSS,  JS
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Anatomy of a Component
HTML,  CSS,  JS
Written  and  packaged  to  be  self  contained  and  stand  alone
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Anatomy of a Component
HTML,  CSS,  JS
Written  and  packaged  to  be  self  contained  and  stand  alone
Angular  -  directives  and  services
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Component Dependencies
Components  can  depend  on  other  components
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Component Dependencies
Style
Alerts
Components  can  depend  on  other  components
Style
Buttons
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Smart vs. Dumb
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Smart vs. Dumb
Components  will  often  need  to  “do  stuff”
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Smart vs. Dumb
Components  will  often  need  to  “do  stuff”
Smart  -  ship  with  the  parts  that  do  the  stuff
Services,  controllers
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Smart vs. Dumb
Components  will  often  need  to  “do  stuff”
Smart  -  ship  with  the  parts  that  do  the  stuff
Services,  controllers
Dumb  -  expect  only  data  -  don’t  care  where  it  came  from
JSON  Data  Model
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Smart vs. Dumb
Components  will  often  need  to  “do  stuff”
Smart  -  ship  with  the  parts  that  do  the  stuff
Services,  controllers
Dumb  -  expect  only  data  -  don’t  care  where  it  came  from
JSON  Data  Model
Most  components  will  probably  be  a  little  of  both
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Component Governance
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Components  are  a  suggestion
Component Governance
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Components  are  a  suggestion
Implementor  is  free  to  override  CSS
Component Governance
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Components  are  a  suggestion
Implementor  is  free  to  override  CSS
Use  versioning  and  have  a  process  for  change
Component Governance
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
UX Testing
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
UX Testing
User  Experience  activities  can  quantify  user  performance  metrics  before  
components  are  deployed.
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
UX Testing
User  Experience  activities  can  quantify  user  performance  metrics  before  
components  are  deployed
Comparing  new  designs  against  existing  components
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
UX Testing
User  Experience  activities  can  quantify  user  performance  metrics  before  
components  are  deployed.
Comparing  new  designs  against  existing  components
Regression  testing  the  UX  of  new  components
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Enterprise Component Library
Set  of  self-contained  reusable  UI  components  
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Enterprise Component Library
Set  of  self-contained  reusable  UI  components  
In  Practice
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Enterprise Component Library
Set  of  self-contained  reusable  UI  components  
Repository  
(GitHub)
In  Practice
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Enterprise Component Library
Set  of  self-contained  reusable  UI  components  
Package  Manager  
(Bower)
Repository  
(GitHub)
In  Practice
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Enterprise Component Library
Set  of  self-contained  reusable  UI  components  
Package  Manager  
(Bower)
Repository  
(GitHub)
Components
In  Practice
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
GitHub
Collaborative  source  code  hosting  
GitHub  Enterprise  /  GitLab  /  Atlassian  Stash
http://git-­‐scm.com/book/en/v2/Getting-­‐Started-­‐Installing-­‐Git
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Bower
Package  manager  for  the  web
Fetches,  installs,  and  manages  components  
npm	
  install	
  -­‐g	
  bower
(requires  node  -  nodejs.org/download)
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Gulp
Streaming  build  system
Used  for  local  web  server  (gulp-­‐connect)
npm	
  install	
  -­‐-­‐global	
  gulp
npm	
  install	
  -­‐-­‐save-­‐dev	
  gulp
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Install
http://git-­‐scm.com/book/en/v2/Getting-­‐Started-­‐Installing-­‐Git
npm	
  install	
  -­‐-­‐global	
  gulp
npm	
  install	
  -­‐-­‐save-­‐dev	
  gulp
npm	
  install	
  -­‐g	
  bower
(requires  node  -  nodejs.org/download)
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Angular Example
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Angular Example
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Angular Example
Marvel  Character  List
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Angular Example
Marvel  Character  List
Enhance  with  Angular  Alerts  Component
https://github.com/matthewkesler/character-list
https://github.com/matthewkesler/angular-alerts
#EnterpriseComponents
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
Extension Ideas
Modify  Alert  component  to  fade  in  using  CSS  opacity
Create  a  tooltip  component  and  add  to  app
Get  Marvel  API  Key  &  Use  Real  API
Copyright © 2015 CapTech Ventures, Inc. All rights reserved.
#EnterpriseComponents
Thanks!
Matt Kesler
@MonkeyLamp
Senior Manager
mkesler@captechconsulting.com
Jason Snook
@JasonSnook
Director
jsnook@captechconsulting.com
http://capte.ch/digital

More Related Content

Viewers also liked

Accelerating performance on Qt and WebKit for the MIPS architecture
Accelerating performance on Qt and WebKit for the MIPS architectureAccelerating performance on Qt and WebKit for the MIPS architecture
Accelerating performance on Qt and WebKit for the MIPS architecture
account inactive
 
03 - Qt UI Development
03 - Qt UI Development03 - Qt UI Development
03 - Qt UI Development
Andreas Jakl
 
了解 Qt
了解 Qt了解 Qt
了解 Qt
Chi Zhang
 
Maemo 6 UI Framework
Maemo 6 UI FrameworkMaemo 6 UI Framework
Maemo 6 UI Framework
Peter Schneider
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source Tree
Chang W. Doh
 
Charity apprentice logo-blue-6675
Charity apprentice logo-blue-6675Charity apprentice logo-blue-6675
Charity apprentice logo-blue-6675FITC
 
Qt5 embedded
Qt5 embeddedQt5 embedded
Qt5 embedded
embedded-linux-bdx
 
Chromium ui framework(shared)
Chromium ui framework(shared)Chromium ui framework(shared)
Chromium ui framework(shared)
gnomekr
 

Viewers also liked (8)

Accelerating performance on Qt and WebKit for the MIPS architecture
Accelerating performance on Qt and WebKit for the MIPS architectureAccelerating performance on Qt and WebKit for the MIPS architecture
Accelerating performance on Qt and WebKit for the MIPS architecture
 
03 - Qt UI Development
03 - Qt UI Development03 - Qt UI Development
03 - Qt UI Development
 
了解 Qt
了解 Qt了解 Qt
了解 Qt
 
Maemo 6 UI Framework
Maemo 6 UI FrameworkMaemo 6 UI Framework
Maemo 6 UI Framework
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source Tree
 
Charity apprentice logo-blue-6675
Charity apprentice logo-blue-6675Charity apprentice logo-blue-6675
Charity apprentice logo-blue-6675
 
Qt5 embedded
Qt5 embeddedQt5 embedded
Qt5 embedded
 
Chromium ui framework(shared)
Chromium ui framework(shared)Chromium ui framework(shared)
Chromium ui framework(shared)
 

Similar to Designing and Building (Your Own) UI Frameworks For the Enterprise

Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
Amazon Web Services
 
Leading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Leading Your Team Through a Cloud Transformation - AWS Online Tech TalksLeading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Leading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Amazon Web Services
 
Intech corporation 2016 (1)
Intech corporation 2016 (1)Intech corporation 2016 (1)
Intech corporation 2016 (1)
Rootkause .
 
Maturing the Startup
Maturing the StartupMaturing the Startup
Maturing the Startup
New Relic
 
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
Amazon Web Services
 
Will They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise ArchitectureWill They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise Architecture
ITpreneurs
 
Tech Talk: Evolve from Continuous Integration to Continuous Delivery
Tech Talk: Evolve from Continuous Integration to Continuous DeliveryTech Talk: Evolve from Continuous Integration to Continuous Delivery
Tech Talk: Evolve from Continuous Integration to Continuous Delivery
CA Technologies
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Danny Greefhorst
 
June 27 top_10_techtrends_dcearley_176465
June 27 top_10_techtrends_dcearley_176465June 27 top_10_techtrends_dcearley_176465
June 27 top_10_techtrends_dcearley_176465
Kirill Goncharuk
 
Digital decoupling: as a means to save money and time - Accenture Digital
Digital decoupling: as a means to save money and time - Accenture DigitalDigital decoupling: as a means to save money and time - Accenture Digital
Digital decoupling: as a means to save money and time - Accenture Digital
Accenture Italia
 
Opportunities for Training Companies - The CCC Cloud Business Associate
Opportunities for Training Companies - The CCC Cloud Business AssociateOpportunities for Training Companies - The CCC Cloud Business Associate
Opportunities for Training Companies - The CCC Cloud Business Associate
ITpreneurs
 
Converge 2018 - Funding Your Security Program Through Digital Transformation
Converge 2018 - Funding Your Security Program Through Digital TransformationConverge 2018 - Funding Your Security Program Through Digital Transformation
Converge 2018 - Funding Your Security Program Through Digital Transformation
Matt Topper
 
MuleSoft Composer - Online Portuguese Meetup Group
MuleSoft Composer - Online Portuguese Meetup GroupMuleSoft Composer - Online Portuguese Meetup Group
MuleSoft Composer - Online Portuguese Meetup Group
Guilherme Pereira Silva
 
2015-09-02.Sept ATL Demand Event_ SEND
2015-09-02.Sept ATL Demand Event_ SEND2015-09-02.Sept ATL Demand Event_ SEND
2015-09-02.Sept ATL Demand Event_ SENDRandy Pilkenton
 
[Business Agility] - Building the right thing and building it right.
[Business Agility] - Building the right thing and building it right.[Business Agility] - Building the right thing and building it right.
[Business Agility] - Building the right thing and building it right.
Thoughtworks
 
Eliminate Turbulence Between IT and the Business with Business Value Dashboards
Eliminate Turbulence Between IT and the Business with Business Value DashboardsEliminate Turbulence Between IT and the Business with Business Value Dashboards
Eliminate Turbulence Between IT and the Business with Business Value Dashboards
TeamQuest Corporation
 
Semantech 2014 Corporate Capabilties
Semantech 2014 Corporate CapabiltiesSemantech 2014 Corporate Capabilties
Semantech 2014 Corporate Capabilties
Stephen Lahanas
 
Case study of Q-it
Case study of Q-itCase study of Q-it
Case study of Q-it
Jedi Labs
 
Containers for Startups
Containers for StartupsContainers for Startups
Containers for Startups
Amazon Web Services
 
Restarting Enterprise Architecture in the age of Digital Transformation
Restarting Enterprise Architecture in the age of Digital TransformationRestarting Enterprise Architecture in the age of Digital Transformation
Restarting Enterprise Architecture in the age of Digital Transformation
Michael Fulton
 

Similar to Designing and Building (Your Own) UI Frameworks For the Enterprise (20)

Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
 
Leading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Leading Your Team Through a Cloud Transformation - AWS Online Tech TalksLeading Your Team Through a Cloud Transformation - AWS Online Tech Talks
Leading Your Team Through a Cloud Transformation - AWS Online Tech Talks
 
Intech corporation 2016 (1)
Intech corporation 2016 (1)Intech corporation 2016 (1)
Intech corporation 2016 (1)
 
Maturing the Startup
Maturing the StartupMaturing the Startup
Maturing the Startup
 
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
 
Will They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise ArchitectureWill They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise Architecture
 
Tech Talk: Evolve from Continuous Integration to Continuous Delivery
Tech Talk: Evolve from Continuous Integration to Continuous DeliveryTech Talk: Evolve from Continuous Integration to Continuous Delivery
Tech Talk: Evolve from Continuous Integration to Continuous Delivery
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
 
June 27 top_10_techtrends_dcearley_176465
June 27 top_10_techtrends_dcearley_176465June 27 top_10_techtrends_dcearley_176465
June 27 top_10_techtrends_dcearley_176465
 
Digital decoupling: as a means to save money and time - Accenture Digital
Digital decoupling: as a means to save money and time - Accenture DigitalDigital decoupling: as a means to save money and time - Accenture Digital
Digital decoupling: as a means to save money and time - Accenture Digital
 
Opportunities for Training Companies - The CCC Cloud Business Associate
Opportunities for Training Companies - The CCC Cloud Business AssociateOpportunities for Training Companies - The CCC Cloud Business Associate
Opportunities for Training Companies - The CCC Cloud Business Associate
 
Converge 2018 - Funding Your Security Program Through Digital Transformation
Converge 2018 - Funding Your Security Program Through Digital TransformationConverge 2018 - Funding Your Security Program Through Digital Transformation
Converge 2018 - Funding Your Security Program Through Digital Transformation
 
MuleSoft Composer - Online Portuguese Meetup Group
MuleSoft Composer - Online Portuguese Meetup GroupMuleSoft Composer - Online Portuguese Meetup Group
MuleSoft Composer - Online Portuguese Meetup Group
 
2015-09-02.Sept ATL Demand Event_ SEND
2015-09-02.Sept ATL Demand Event_ SEND2015-09-02.Sept ATL Demand Event_ SEND
2015-09-02.Sept ATL Demand Event_ SEND
 
[Business Agility] - Building the right thing and building it right.
[Business Agility] - Building the right thing and building it right.[Business Agility] - Building the right thing and building it right.
[Business Agility] - Building the right thing and building it right.
 
Eliminate Turbulence Between IT and the Business with Business Value Dashboards
Eliminate Turbulence Between IT and the Business with Business Value DashboardsEliminate Turbulence Between IT and the Business with Business Value Dashboards
Eliminate Turbulence Between IT and the Business with Business Value Dashboards
 
Semantech 2014 Corporate Capabilties
Semantech 2014 Corporate CapabiltiesSemantech 2014 Corporate Capabilties
Semantech 2014 Corporate Capabilties
 
Case study of Q-it
Case study of Q-itCase study of Q-it
Case study of Q-it
 
Containers for Startups
Containers for StartupsContainers for Startups
Containers for Startups
 
Restarting Enterprise Architecture in the age of Digital Transformation
Restarting Enterprise Architecture in the age of Digital TransformationRestarting Enterprise Architecture in the age of Digital Transformation
Restarting Enterprise Architecture in the age of Digital Transformation
 

More from ExoLeaders.com

Post MVP Strategies - Chris Clarke
Post MVP Strategies - Chris ClarkePost MVP Strategies - Chris Clarke
Post MVP Strategies - Chris Clarke
ExoLeaders.com
 
Survival Tips for the Lone Product Manager - Kristin Bolton-Keys and Alicia D...
Survival Tips for the Lone Product Manager - Kristin Bolton-Keys and Alicia D...Survival Tips for the Lone Product Manager - Kristin Bolton-Keys and Alicia D...
Survival Tips for the Lone Product Manager - Kristin Bolton-Keys and Alicia D...
ExoLeaders.com
 
Don't just do agile, do it right! - Simon Storm + Mary Lynn
Don't just do agile, do it right! - Simon Storm + Mary LynnDon't just do agile, do it right! - Simon Storm + Mary Lynn
Don't just do agile, do it right! - Simon Storm + Mary Lynn
ExoLeaders.com
 
Building experimentation into your product lifecycle - Lauren Rabiano
Building experimentation into your product lifecycle - Lauren RabianoBuilding experimentation into your product lifecycle - Lauren Rabiano
Building experimentation into your product lifecycle - Lauren Rabiano
ExoLeaders.com
 
Ego risk: Why Innovation Fails - Teague Hopkins
Ego risk: Why Innovation Fails - Teague HopkinsEgo risk: Why Innovation Fails - Teague Hopkins
Ego risk: Why Innovation Fails - Teague Hopkins
ExoLeaders.com
 
Buy-in: Getting to the yes - Deepak Thakral
Buy-in: Getting to the yes - Deepak ThakralBuy-in: Getting to the yes - Deepak Thakral
Buy-in: Getting to the yes - Deepak Thakral
ExoLeaders.com
 
Roadmapping workshop - Bruce McCarthy
Roadmapping workshop - Bruce McCarthyRoadmapping workshop - Bruce McCarthy
Roadmapping workshop - Bruce McCarthy
ExoLeaders.com
 
Is Agile Breaking Product Management - Steve Johnson
Is Agile Breaking Product Management - Steve JohnsonIs Agile Breaking Product Management - Steve Johnson
Is Agile Breaking Product Management - Steve Johnson
ExoLeaders.com
 
Building trust with stakeholders - Jeff Lopez + Beth McHugh
Building trust with stakeholders - Jeff Lopez + Beth McHughBuilding trust with stakeholders - Jeff Lopez + Beth McHugh
Building trust with stakeholders - Jeff Lopez + Beth McHugh
ExoLeaders.com
 
Our Global, Mobile UX Lessons From the 1.4 Billion People in China
Our Global, Mobile UX Lessons From the 1.4 Billion People in ChinaOur Global, Mobile UX Lessons From the 1.4 Billion People in China
Our Global, Mobile UX Lessons From the 1.4 Billion People in China
ExoLeaders.com
 
Content-First Design Secrets
Content-First Design SecretsContent-First Design Secrets
Content-First Design Secrets
ExoLeaders.com
 
Creating Learning Organizations
Creating Learning OrganizationsCreating Learning Organizations
Creating Learning Organizations
ExoLeaders.com
 
How Designers Fail
How Designers FailHow Designers Fail
How Designers Fail
ExoLeaders.com
 
Good karma: UX Patterns and Unit Testing in Angular with Karma
Good karma: UX Patterns and Unit Testing in Angular with KarmaGood karma: UX Patterns and Unit Testing in Angular with Karma
Good karma: UX Patterns and Unit Testing in Angular with Karma
ExoLeaders.com
 
ModevCon 2014 - Presentation Slides: Krishna Guda
ModevCon 2014 - Presentation Slides: Krishna GudaModevCon 2014 - Presentation Slides: Krishna Guda
ModevCon 2014 - Presentation Slides: Krishna Guda
ExoLeaders.com
 
ModevCon 2014 - Presentation Slides: Andy Glover
ModevCon 2014 - Presentation Slides: Andy GloverModevCon 2014 - Presentation Slides: Andy Glover
ModevCon 2014 - Presentation Slides: Andy Glover
ExoLeaders.com
 
ModevUX 2015 Sponsorship Prospectus (outdated version)
ModevUX 2015 Sponsorship Prospectus (outdated version)ModevUX 2015 Sponsorship Prospectus (outdated version)
ModevUX 2015 Sponsorship Prospectus (outdated version)
ExoLeaders.com
 
Modev Wearables+Things Conference - Sponsor Prospectus
Modev Wearables+Things Conference - Sponsor ProspectusModev Wearables+Things Conference - Sponsor Prospectus
Modev Wearables+Things Conference - Sponsor Prospectus
ExoLeaders.com
 

More from ExoLeaders.com (18)

Post MVP Strategies - Chris Clarke
Post MVP Strategies - Chris ClarkePost MVP Strategies - Chris Clarke
Post MVP Strategies - Chris Clarke
 
Survival Tips for the Lone Product Manager - Kristin Bolton-Keys and Alicia D...
Survival Tips for the Lone Product Manager - Kristin Bolton-Keys and Alicia D...Survival Tips for the Lone Product Manager - Kristin Bolton-Keys and Alicia D...
Survival Tips for the Lone Product Manager - Kristin Bolton-Keys and Alicia D...
 
Don't just do agile, do it right! - Simon Storm + Mary Lynn
Don't just do agile, do it right! - Simon Storm + Mary LynnDon't just do agile, do it right! - Simon Storm + Mary Lynn
Don't just do agile, do it right! - Simon Storm + Mary Lynn
 
Building experimentation into your product lifecycle - Lauren Rabiano
Building experimentation into your product lifecycle - Lauren RabianoBuilding experimentation into your product lifecycle - Lauren Rabiano
Building experimentation into your product lifecycle - Lauren Rabiano
 
Ego risk: Why Innovation Fails - Teague Hopkins
Ego risk: Why Innovation Fails - Teague HopkinsEgo risk: Why Innovation Fails - Teague Hopkins
Ego risk: Why Innovation Fails - Teague Hopkins
 
Buy-in: Getting to the yes - Deepak Thakral
Buy-in: Getting to the yes - Deepak ThakralBuy-in: Getting to the yes - Deepak Thakral
Buy-in: Getting to the yes - Deepak Thakral
 
Roadmapping workshop - Bruce McCarthy
Roadmapping workshop - Bruce McCarthyRoadmapping workshop - Bruce McCarthy
Roadmapping workshop - Bruce McCarthy
 
Is Agile Breaking Product Management - Steve Johnson
Is Agile Breaking Product Management - Steve JohnsonIs Agile Breaking Product Management - Steve Johnson
Is Agile Breaking Product Management - Steve Johnson
 
Building trust with stakeholders - Jeff Lopez + Beth McHugh
Building trust with stakeholders - Jeff Lopez + Beth McHughBuilding trust with stakeholders - Jeff Lopez + Beth McHugh
Building trust with stakeholders - Jeff Lopez + Beth McHugh
 
Our Global, Mobile UX Lessons From the 1.4 Billion People in China
Our Global, Mobile UX Lessons From the 1.4 Billion People in ChinaOur Global, Mobile UX Lessons From the 1.4 Billion People in China
Our Global, Mobile UX Lessons From the 1.4 Billion People in China
 
Content-First Design Secrets
Content-First Design SecretsContent-First Design Secrets
Content-First Design Secrets
 
Creating Learning Organizations
Creating Learning OrganizationsCreating Learning Organizations
Creating Learning Organizations
 
How Designers Fail
How Designers FailHow Designers Fail
How Designers Fail
 
Good karma: UX Patterns and Unit Testing in Angular with Karma
Good karma: UX Patterns and Unit Testing in Angular with KarmaGood karma: UX Patterns and Unit Testing in Angular with Karma
Good karma: UX Patterns and Unit Testing in Angular with Karma
 
ModevCon 2014 - Presentation Slides: Krishna Guda
ModevCon 2014 - Presentation Slides: Krishna GudaModevCon 2014 - Presentation Slides: Krishna Guda
ModevCon 2014 - Presentation Slides: Krishna Guda
 
ModevCon 2014 - Presentation Slides: Andy Glover
ModevCon 2014 - Presentation Slides: Andy GloverModevCon 2014 - Presentation Slides: Andy Glover
ModevCon 2014 - Presentation Slides: Andy Glover
 
ModevUX 2015 Sponsorship Prospectus (outdated version)
ModevUX 2015 Sponsorship Prospectus (outdated version)ModevUX 2015 Sponsorship Prospectus (outdated version)
ModevUX 2015 Sponsorship Prospectus (outdated version)
 
Modev Wearables+Things Conference - Sponsor Prospectus
Modev Wearables+Things Conference - Sponsor ProspectusModev Wearables+Things Conference - Sponsor Prospectus
Modev Wearables+Things Conference - Sponsor Prospectus
 

Recently uploaded

Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.
Techno Merch
 
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
pmgdscunsri
 
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With DesignsGame Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
184804
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
boryssutkowski
 
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
708pb191
 
Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1
Decomart Studio
 
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptxUNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
GOWSIKRAJA PALANISAMY
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
GOWSIKRAJA PALANISAMY
 
PDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in NoidaPDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in Noida
PoojaSaini954651
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
asuzyq
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
Virtual Real Design
 
Design-Thinking-eBook for Public Service Delivery
Design-Thinking-eBook for Public Service DeliveryDesign-Thinking-eBook for Public Service Delivery
Design-Thinking-eBook for Public Service Delivery
farhanaslam79
 
ARENA - Young adults in the workplace (Knight Moves).pdf
ARENA - Young adults in the workplace (Knight Moves).pdfARENA - Young adults in the workplace (Knight Moves).pdf
ARENA - Young adults in the workplace (Knight Moves).pdf
Knight Moves
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
n0tivyq
 
Moldes de letra 3D Alfabeto completo esp
Moldes de letra 3D Alfabeto completo espMoldes de letra 3D Alfabeto completo esp
Moldes de letra 3D Alfabeto completo esp
Hess9
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
Chiara Aliotta
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
TE Studio
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
Febless Hernane
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
eloprejohn333
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
kecekev
 

Recently uploaded (20)

Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.
 
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
 
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With DesignsGame Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
 
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
一比一原版(UAL毕业证书)伦敦艺术大学毕业证成绩单如何办理
 
Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1
 
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptxUNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
 
PDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in NoidaPDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in Noida
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
 
Design-Thinking-eBook for Public Service Delivery
Design-Thinking-eBook for Public Service DeliveryDesign-Thinking-eBook for Public Service Delivery
Design-Thinking-eBook for Public Service Delivery
 
ARENA - Young adults in the workplace (Knight Moves).pdf
ARENA - Young adults in the workplace (Knight Moves).pdfARENA - Young adults in the workplace (Knight Moves).pdf
ARENA - Young adults in the workplace (Knight Moves).pdf
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
 
Moldes de letra 3D Alfabeto completo esp
Moldes de letra 3D Alfabeto completo espMoldes de letra 3D Alfabeto completo esp
Moldes de letra 3D Alfabeto completo esp
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
 

Designing and Building (Your Own) UI Frameworks For the Enterprise

  • 1. Enterprise UI Frameworks Matt Kesler | March 2015
  • 2. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Introductions CapTech  Digital  Solutions   http://capte.ch/digital Matt  Kesler   Engineering  Lead
  • 3. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Locations Richmond Charlotte Philadelphia Washington, D.C. National CapTech Results Multi-digit revenue growth since start in 1997 Focus on Fortune 500 and state government A Top 10 “Best Firm to Work For” by
 Consulting Magazine (2013) Solutions across Financial Services,
 Healthcare, State Government,
 and Retail sectors At CapTech, we design, manage and integrate information technology solutions for America’s most respected businesses. With practice areas in
 IT management consulting, systems integration, data management, and customer experience, we possess all the expertise of better-known national firms. Employment Over 500 salaried employees, with an average of 9+ years consulting experience
  • 4. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Agenda
  • 5. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Agenda Large  Scale  Front  End  Development
  • 6. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Agenda Enterprise  Components Large  Scale  Front  End  Development
  • 7. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Agenda Large  Scale  Front  End  Development Angular  Example Enterprise  Components
  • 8. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Current State
  • 9. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Current State The  Web  is  Evolving
  • 10. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Current State The  Web  is  Evolving One  Design  —>  Multiple  Implementations
  • 11. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Current State The  Web  is  Evolving One  Design  —>  Multiple  Implementations Hard  to  Share  Things  Intelligently  Across  Teams
  • 12. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing is Hard Challenges
  • 13. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing is Hard Communication Challenges
  • 14. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing is Hard Communication Organization Challenges
  • 15. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing is Hard Communication TechnologyOrganization Challenges
  • 16. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing is Hard Communication TechnologyOrganization Challenges
  • 17. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Which Leads To
  • 18. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Which Leads To Visual  Inconsistencies
  • 19. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Which Leads To Visual  Inconsistencies Functional  Differences
  • 20. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Which Leads To Visual  Inconsistencies Functional  Differences Wasted  Development  Time  /  Resources
  • 21. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Which Leads To Visual  Inconsistencies Functional  Differences Wasted  Development  Time  /  Resources Multiple  Architectures  &  Approaches
  • 22. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Which Leads To Visual  Inconsistencies Functional  Differences Wasted  Development  Time  /  Resources Multiple  Architectures  &  Approaches Increased  Maintenance  Cost
  • 23. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Existing Solutions
  • 24. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Existing Solutions Enterprise  Style  Guide
  • 25. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Existing Solutions Enterprise  Style  Guide Pattern  Lab  /  Atomic  Design
  • 26. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Existing Solutions Enterprise  Style  Guide UI  Frameworks  (Bootstrap,  etc) Pattern  Lab  /  Atomic  Design
  • 27. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Existing Solutions Enterprise  Style  Guide UI  Frameworks  (Bootstrap,  etc) Good  Starting  Point Pattern  Lab  /  Atomic  Design
  • 28. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing has Advantages
  • 29. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing has Advantages Consistent  Look  and  Feel
  • 30. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing has Advantages Consistent  Look  and  Feel Code  Reuse
  • 31. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing has Advantages Consistent  Look  and  Feel Ease  of  Implementation Code  Reuse
  • 32. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing has Advantages Consistent  Look  and  Feel Ease  of  Implementation One  Team  Making  Decisions  and  Controlling  the  Important  Stuff Code  Reuse
  • 33. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing has Advantages Consistent  Look  and  Feel Ease  of  Implementation One  Team  Making  Decisions  and  Controlling  the  Important  Stuff Accessibility Code  Reuse
  • 34. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing has Advantages Consistent  Look  and  Feel Ease  of  Implementation One  Team  Making  Decisions  and  Controlling  the  Important  Stuff Accessibility Functionality Code  Reuse
  • 35. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Sharing has Advantages Consistent  Look  and  Feel Ease  of  Implementation One  Team  Making  Decisions  and  Controlling  the  Important  Stuff Accessibility Functionality Responsive Code  Reuse
  • 36. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Anatomy of a Component
  • 37. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Anatomy of a Component HTML,  CSS,  JS
  • 38. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Anatomy of a Component HTML,  CSS,  JS Written  and  packaged  to  be  self  contained  and  stand  alone
  • 39. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Anatomy of a Component HTML,  CSS,  JS Written  and  packaged  to  be  self  contained  and  stand  alone Angular  -  directives  and  services
  • 40. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Component Dependencies Components  can  depend  on  other  components
  • 41. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Component Dependencies Style Alerts Components  can  depend  on  other  components Style Buttons
  • 42. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Smart vs. Dumb
  • 43. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Smart vs. Dumb Components  will  often  need  to  “do  stuff”
  • 44. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Smart vs. Dumb Components  will  often  need  to  “do  stuff” Smart  -  ship  with  the  parts  that  do  the  stuff Services,  controllers
  • 45. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Smart vs. Dumb Components  will  often  need  to  “do  stuff” Smart  -  ship  with  the  parts  that  do  the  stuff Services,  controllers Dumb  -  expect  only  data  -  don’t  care  where  it  came  from JSON  Data  Model
  • 46. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Smart vs. Dumb Components  will  often  need  to  “do  stuff” Smart  -  ship  with  the  parts  that  do  the  stuff Services,  controllers Dumb  -  expect  only  data  -  don’t  care  where  it  came  from JSON  Data  Model Most  components  will  probably  be  a  little  of  both
  • 47. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Component Governance
  • 48. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Components  are  a  suggestion Component Governance
  • 49. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Components  are  a  suggestion Implementor  is  free  to  override  CSS Component Governance
  • 50. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Components  are  a  suggestion Implementor  is  free  to  override  CSS Use  versioning  and  have  a  process  for  change Component Governance
  • 51. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. UX Testing
  • 52. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. UX Testing User  Experience  activities  can  quantify  user  performance  metrics  before   components  are  deployed.
  • 53. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. UX Testing User  Experience  activities  can  quantify  user  performance  metrics  before   components  are  deployed Comparing  new  designs  against  existing  components
  • 54. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. UX Testing User  Experience  activities  can  quantify  user  performance  metrics  before   components  are  deployed. Comparing  new  designs  against  existing  components Regression  testing  the  UX  of  new  components
  • 55. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Enterprise Component Library Set  of  self-contained  reusable  UI  components  
  • 56. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Enterprise Component Library Set  of  self-contained  reusable  UI  components   In  Practice
  • 57. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Enterprise Component Library Set  of  self-contained  reusable  UI  components   Repository   (GitHub) In  Practice
  • 58. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Enterprise Component Library Set  of  self-contained  reusable  UI  components   Package  Manager   (Bower) Repository   (GitHub) In  Practice
  • 59. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Enterprise Component Library Set  of  self-contained  reusable  UI  components   Package  Manager   (Bower) Repository   (GitHub) Components In  Practice
  • 60. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. GitHub Collaborative  source  code  hosting   GitHub  Enterprise  /  GitLab  /  Atlassian  Stash http://git-­‐scm.com/book/en/v2/Getting-­‐Started-­‐Installing-­‐Git
  • 61. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Bower Package  manager  for  the  web Fetches,  installs,  and  manages  components   npm  install  -­‐g  bower (requires  node  -  nodejs.org/download)
  • 62. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Gulp Streaming  build  system Used  for  local  web  server  (gulp-­‐connect) npm  install  -­‐-­‐global  gulp npm  install  -­‐-­‐save-­‐dev  gulp
  • 63. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Install http://git-­‐scm.com/book/en/v2/Getting-­‐Started-­‐Installing-­‐Git npm  install  -­‐-­‐global  gulp npm  install  -­‐-­‐save-­‐dev  gulp npm  install  -­‐g  bower (requires  node  -  nodejs.org/download)
  • 64. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Angular Example
  • 65. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Angular Example
  • 66. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Angular Example Marvel  Character  List
  • 67. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Angular Example Marvel  Character  List Enhance  with  Angular  Alerts  Component https://github.com/matthewkesler/character-list https://github.com/matthewkesler/angular-alerts
  • 68. #EnterpriseComponents Copyright © 2015 CapTech Ventures, Inc. All rights reserved. Extension Ideas Modify  Alert  component  to  fade  in  using  CSS  opacity Create  a  tooltip  component  and  add  to  app Get  Marvel  API  Key  &  Use  Real  API
  • 69. Copyright © 2015 CapTech Ventures, Inc. All rights reserved. #EnterpriseComponents Thanks! Matt Kesler @MonkeyLamp Senior Manager mkesler@captechconsulting.com Jason Snook @JasonSnook Director jsnook@captechconsulting.com http://capte.ch/digital