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
Tweet

More Decks by Manuel Vidaurre

Other Decks in Programming

Transcript

  1. Manuel  Vidaurre  
    @mvidaurre
    Using  Ruby  to  Implement  e-­‐commerce
    Lessons  Learned  and  Challenges
    El “Rudo”
    The “Ruthless”

    View full-size slide

  2. 2010  -­‐  BuzzUrbano

    View full-size slide

  3. 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

    View full-size slide

  4. "Facts  are  the  air  of  scien/sts.  
    Without  them  you  can  never  fly."  
    Ivan  Pavlov

    View full-size slide

  5. 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

    View full-size slide

  6. "The  main  value  of  so9ware  is  
    that  it  is  soft”  
    Robert  C.  Mar7n

    View full-size slide

  7. Value  of  So(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

    View full-size slide

  8. "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

    View full-size slide

  9. Value  of  So(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

    View full-size slide

  10. "Uncertainty  and  the  value  of  
    flexibility  in  the  face  of  uncertainty  
    are  at  the  heart  of  both  so9ware  
    design  and  finance”  
    Kevin  Sullivan

    View full-size slide

  11. Value  of  So(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

    View full-size slide

  12. h?ps:/
    /magma-­‐ecommerce-­‐lessons.herokuapp.com

    View full-size slide

  13. h?p:/
    /www.bit.ly/ISD_MX

    View full-size slide

  14. Muchas  Gracias!
    Thank  you  very  much!

    View full-size slide