SlideShare a Scribd company logo
hugeinc.com
isf@hugeinc.com
1160 Battery Street, Suite 375
San Francisco CA 94111 United States
+1 415 813 6777
November 11, 2013
QCon presentation
Agenda:
1. The problem 2. The solution
3. Issues 4. The future
The tale of two
internets.
Exciting stuff
2 Internets:
NYTimes Snow Fall Article
SalesForce Customer Company
Nitrous.io
Acko.net
The tyranny of the
“L” nav.
2 Internets:
The “L” nav shopping experience
Logo
Product Category Product Category Product Category
•  Facet
•  Facet
•  Facet
•  Facet
•  Facet
Product	
  
1	
  
Product	
  
2	
  
Product	
  
3	
  
Product	
  
4	
  
Product	
  
5	
  
Product	
  
6	
  
Product	
  
7	
  
Product	
  
8	
  
Amazon
Sur la table
Patagonia
JCPenny
Sundance Catalog
Fab
Gilt
Reform School
Why is this so
hard?
2 Internets:
eCommerce is hard.
Which makes companies
risk averse.
User expectations are set.
Which makes companies
risk averse.
The tools provide so much.
Which makes it easy for companies to
be
risk averse.
RH ContemporaryArt
did not want to risk averse.
To be a disruptor:
You need to be
BOLD.
The rising star.
Married the two.
RH ContemporaryArt
Services and
controllers and
directives --
oh my.
JBOSS Application Server
Oracle ATG 10.1
The marriage.
Scene7Admin
DPS
Module
DAS
Module
ApacheWebServer2.2
CAGlobalModule
AkamaiEdge-Caching
RHCA Associate
RHCA Cutomer
HTML5/CSS3
JQuery
Angular.JS
BrightCovePlayerFluid/ResponsiveElements
ATGBCC
BrightcoveAdmin
DCS
Module
Oracle 11g
Art	
  Team	
  
BCC Deployment	
  
1 2
Internet	
  
3
GlobalModule
Scene7Image
Server
BrightCoveVideo
Streaming
UtilityJSlibs
RHCA
plugins
Controller hierarchy.
Root
Nav
Controllers
Route
Share
Acquisitions
Header
Register
Page
Controllers
Artist Detail
Artists
Landing
Artwork
Landing
Contact
Gallery
Homepage
Journal
News
Browse
Controllers
Browse
Artwork
Browse
Browse Title
Moment
Alone
Artwork
Detail
Cart
Controllers
Cart Advisor
Cart
Cart
Overview
Cart
Payment
Cart Review
Cart
Shipping
Cart
Shipping
Handling
Settings
Controllers
Address
Settings
Credit Card
Settings
Email
Settings
Password
Settings
Subscription
Settings
Collections
Controllers
Choose
Collection
Collection
Collections
Edit
Collection
Form
Utility
Controllers
Brightcove
Video
Content
Forgot
Password
Modal
Reset
Password
Data pages
Architecture
MVC Content Pages
JSP
template
Page
directive
Page
controller
Controller
service
JSP
service
Page
DOM
View	
  
Model	
  
Controller	
  
Data-driven SOA.
Page Service Angular Controller Angular Directive
Artwork Landing Page
_artwork-by-type-
service.jsp
ArtistsLanding ArtistsLanding
Artwork Type Page
_artwork-by-type-
service.jsp
ArtworkResults ArtworkResults
Artist Landing Page browse-artists.jsp ArtistsLanding ArtistsLanding
Artist Gallery Browse _artwork-service.jsp
Browse
BrowseArtwork
BrowseTitle
Browse
BrowseArtwork
BrowseTitle
Moment Alone _artwork-service.jsp ArtworkDetail ArtworkDetail
Artist Bio _artists-service.jsp ArtistDetail ArtistDetail
App pages
Architecture
Shipping load
Cart
Shipping
template
Shipping
directive
Shipping
controller
Cart
service
JSP
service
Cart
Shipping
DOM
Cart
controller
Cart Form JSP
Shipping Form
Payment
Form
Overview
controller
Con=nue	
  
Shipping Submit
Cart
Shipping
template
Shipping
directive
Shipping
controller
Cart
service
JSP
service
Cart
Shipping
DOM
Cart
controller
Overview
controller
Cart Form JSP
Shipping Form
Post	
  Back	
  
Submit	
  
Copy	
  Values	
  Into	
  Form	
  
Payment
Form
Shipping Response
Cart
Shipping
template
Shipping
directive
Shipping
controller
Cart
service
JSP
service
Cart
Shipping
DOM
Cart
controller
Cart Form JSP
Shipping Form
Post	
  Back	
  
Response	
  
Payment
Form
Success	
  
Error	
  
Overview
controller
We could not use JQuery serialize.
Shipping Page DOM
Scopes and the digest cycle.
Cart Form JSP
Shipping Form
Shipping Form
Cart Shipping
Template
<div	
  cart-­‐shipping-­‐direc=ve>	
  
Shipping directive
Shipping
controller
Cart
controller
scope.shippingForm
•  email:
•  emailConfirm:
•  firstName
Digest
cycle	
  
Issues.
It is very easy to make
monolithic controllers.
Single page apps require you to run
everything in SSL.
Our inventory was always 1.
Single page apps don’t get consumed
by search bots.
BCC is not a
content management tool.
The future.
Angular UI, 1.2/2.0
ATG 10.2
Ember
Oracle WebCenter/ATG
Questions…
hugeinc.com
info@hugeinc.com
45 Main St. #220 Brooklyn, NY 11201
+1 718 625 4843
•  Write as concisely as you can. The template works best
with short text.
•  We use sentence case, not title case.
•  Use punctuation & ampersands: they look cool.
•  We only use 2 fonts. Huge AVG Bold & Arial.
•  Don’t underline. It looks awful. Use a color instead.
•  Huge is spelled ‘Huge’ not ‘HUGE’.
Style notes.

More Related Content

Similar to RH_QCon_Preso_v3_compressed.pptx

Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
John McCaffrey
 
Velocity EU: Give Responsive Design a Mobile Performance Boost
Velocity EU: Give Responsive Design a Mobile Performance BoostVelocity EU: Give Responsive Design a Mobile Performance Boost
Velocity EU: Give Responsive Design a Mobile Performance Boost
Jon Arne Sæterås
 
[Practical] Functional Programming in Rails
[Practical] Functional Programming in Rails[Practical] Functional Programming in Rails
[Practical] Functional Programming in Rails
Gilbert B Garza
 
Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google
Become A/S
 
WPO Israel Meetup - Mobile Web Performance slides by Steve Souders
WPO Israel Meetup - Mobile Web Performance slides by Steve SoudersWPO Israel Meetup - Mobile Web Performance slides by Steve Souders
WPO Israel Meetup - Mobile Web Performance slides by Steve Souders
Gil Givati
 
Big Retail Goes Reactive at Walmart
Big Retail Goes Reactive at WalmartBig Retail Goes Reactive at Walmart
Big Retail Goes Reactive at Walmart
Nurun
 
Performance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React ApplicationsPerformance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React Applications
Denis Izmaylov
 
Refacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStoresRefacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStores
Doron Rosenstock
 
Bdd with Cucumber and Mocha
Bdd with Cucumber and MochaBdd with Cucumber and Mocha
Bdd with Cucumber and Mocha
Atish Narlawar
 
Neev - JSON Angular Magento
Neev - JSON Angular MagentoNeev - JSON Angular Magento
Neev - JSON Angular Magento
Neev Technologies
 
Socket applications
Socket applicationsSocket applications
Socket applications
João Moura
 
MonoRails - GoGaRuCo 2012
MonoRails - GoGaRuCo 2012MonoRails - GoGaRuCo 2012
MonoRails - GoGaRuCo 2012
jackdanger
 
Building for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile webBuilding for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile web
Robin Glen
 
PayPal Real Time Analytics
PayPal  Real Time AnalyticsPayPal  Real Time Analytics
PayPal Real Time Analytics
Anil Madan
 
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Katie Sylor-Miller
 
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Katie Sylor-Miller
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
Nicholas Zakas
 
Evolving big microservice architectures
Evolving big microservice architecturesEvolving big microservice architectures
Evolving big microservice architectures
Nikolay Stoitsev
 
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMDo more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Bob Paulin
 
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond AgileEngineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
KenAtIndeed
 

Similar to RH_QCon_Preso_v3_compressed.pptx (20)

Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
 
Velocity EU: Give Responsive Design a Mobile Performance Boost
Velocity EU: Give Responsive Design a Mobile Performance BoostVelocity EU: Give Responsive Design a Mobile Performance Boost
Velocity EU: Give Responsive Design a Mobile Performance Boost
 
[Practical] Functional Programming in Rails
[Practical] Functional Programming in Rails[Practical] Functional Programming in Rails
[Practical] Functional Programming in Rails
 
Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google
 
WPO Israel Meetup - Mobile Web Performance slides by Steve Souders
WPO Israel Meetup - Mobile Web Performance slides by Steve SoudersWPO Israel Meetup - Mobile Web Performance slides by Steve Souders
WPO Israel Meetup - Mobile Web Performance slides by Steve Souders
 
Big Retail Goes Reactive at Walmart
Big Retail Goes Reactive at WalmartBig Retail Goes Reactive at Walmart
Big Retail Goes Reactive at Walmart
 
Performance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React ApplicationsPerformance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React Applications
 
Refacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStoresRefacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStores
 
Bdd with Cucumber and Mocha
Bdd with Cucumber and MochaBdd with Cucumber and Mocha
Bdd with Cucumber and Mocha
 
Neev - JSON Angular Magento
Neev - JSON Angular MagentoNeev - JSON Angular Magento
Neev - JSON Angular Magento
 
Socket applications
Socket applicationsSocket applications
Socket applications
 
MonoRails - GoGaRuCo 2012
MonoRails - GoGaRuCo 2012MonoRails - GoGaRuCo 2012
MonoRails - GoGaRuCo 2012
 
Building for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile webBuilding for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile web
 
PayPal Real Time Analytics
PayPal  Real Time AnalyticsPayPal  Real Time Analytics
PayPal Real Time Analytics
 
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
 
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
 
Evolving big microservice architectures
Evolving big microservice architecturesEvolving big microservice architectures
Evolving big microservice architectures
 
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMDo more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
 
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond AgileEngineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
 

RH_QCon_Preso_v3_compressed.pptx