Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Intel Day: Lessons Learned in ecommerce implementations using Ruby

Intel Day: Lessons Learned in ecommerce implementations using Ruby

Manuel Vidaurre

October 20, 2015

More Decks by Manuel Vidaurre

Other Decks in Programming


  1. Manuel  Vidaurre   @mvidaurre Using  Ruby  to  Implement  e-­‐commerce Lessons

     Learned  and  Challenges El “Rudo” The “Ruthless”
  2. Verifica4on  of  Understanding   (Communica*on  Gap) • There are known

    knowns and known unknowns • but also there exist the unknown unknowns that neither the customer/user or the developer known • and the unknown knowns that the customer/user known but the developer doesn’t How Projects Really Work (version 1.5) http://www.projectcartoon.com/cartoon/2
  3. Verifica4on  of  Understanding   (Features:  Building  the  right  thing) •

    Ubiquitous Language • Features management and implementation • Baselines and Metrics/Indicators "Facts  are  the  air  of  scien/sts.   Without  them  you  can  never  fly."   Ivan  Pavlov
  4. Value  of  So<ware   (To  keep  changes  So=) • 3rd

    Party Integrations: Adapters and Abstractions • I18n and localization • Architectural Design and Patterns • Background jobs "The  main  value  of  so9ware  is  that  it   is  soft”   Robert  C.  Mar7n
  5. "The  fundamental  goal  of  all  good   design  and  engineering

     is  to  create   maximal  value  added  for  any  given   investment…  design  is  an   investment  ac/vity”   Barry  Boehm
  6. Value  of  So<ware   (Investment  Ac*vity) • UX/UI • Clear

    conversion funnel/workflow for ensuring business viability • Balancing the transactions security and the user experience • Performance: Real and Perceived • Pipeline for Continuos Integration and Continuos Delivery "The  fundamental  goal  of  all  good   design  and  engineering  is  to  create   maximal  value  added  for  any  given   investment…  design  is  an  investment   ac/vity”   Barry  Boehm
  7. "Uncertainty  and  the  value  of   flexibility  in  the  face

     of  uncertainty   are  at  the  heart  of  both  so9ware   design  and  finance”   Kevin  Sullivan
  8. Value  of  So<ware   (Return  of  Investment) • Maximizing the

    expected value: Conversions • Goals, Hypothesis/Experiments and Metrics • Ruby expressiveness and metaprogramming / discipline to avoid excess and mocking patching / performance of some frameworks and gems "Uncertainty  and  the  value  of   flexibility  in  the  face  of  uncertainty   are  at  the  heart  of  both  so9ware   design  and  finance”   Kevin  Sullivan