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

Satisfactioneering (Spanglish Magma Rails 2012)

Satisfactioneering (Spanglish Magma Rails 2012)

My presentation for the awesome Magma Rails conference.

kidpollo

June 07, 2012
Tweet

More Decks by kidpollo

Other Decks in Programming

Transcript

  1. I n g e n i e r i a

    Thursday, June 7, 12
  2. I n g e n i e r i a

    Thursday, June 7, 12
  3. I n g e n i e r i a

    Thursday, June 7, 12
  4. - Amy Muller Co-founder Get Satisfaction “Its better to have

    no partner than a bad partner” El equipo Product / UX Frontend Backend DevOps BizDev Mgmt Thursday, June 7, 12
  5. - Amy Muller Co-founder Get Satisfaction “Its better to have

    no partner than a bad partner” El equipo Product / UX Frontend Backend DevOps BizDev Mgmt Alcohol? Thursday, June 7, 12
  6. El talento • Pre selección • Phone screen • Entrevistas

    • ‘White board’ • ‘Pair Programming’ • Discusión en equipo Thursday, June 7, 12
  7. El talento • Pre selección • Phone screen • Entrevistas

    • ‘White board’ • ‘Pair Programming’ • Discusión en equipo Thursday, June 7, 12
  8. El talento • Pre selección • Phone screen • Entrevistas

    • ‘White board’ • ‘Pair Programming’ • Discusión en equipo Thursday, June 7, 12
  9. El talento • Pre selección • Phone screen • Entrevistas

    • ‘White board’ • ‘Pair Programming’ • Discusión en equipo Adjetivo que si la arma o no “el cultural fit” Thursday, June 7, 12
  10. Sustantivo un ser osom! y el servidor de la app

    Unicornio Thursday, June 7, 12
  11. El estandup Sustantivo? normalmente significa que el diseñador no te

    ha entregado las imágenes “blockers” Thursday, June 7, 12
  12. El toolchein Mínimum viable tool chain: - Bash / Zsh

    - Vim / Emacs - Git - Package/library managers - Oh my zsh / Terminal 2 / Custom stuff - Mvim / Custom shared configurations - Github! / A lot of custom Git scripts - HomeBrew / RVM / Bundler / NPM Our Mínimum viable tool chain: Thursday, June 7, 12
  13. El toolchein Mínimum viable tool chain: - Bash / Zsh

    - Vim / Emacs - Git - Package/library managers - Oh my zsh / Terminal 2 / Custom stuff - Mvim / Custom shared configurations - Github! / A lot of custom Git scripts - HomeBrew / RVM / Bundler / NPM Our Mínimum viable tool chain: Thursday, June 7, 12
  14. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install Thursday, June 7, 12
  15. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed Thursday, June 7, 12
  16. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config Thursday, June 7, 12
  17. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all Thursday, June 7, 12
  18. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all Thursday, June 7, 12
  19. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Thursday, June 7, 12
  20. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Thursday, June 7, 12
  21. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Mysql Thursday, June 7, 12
  22. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Mysql Thursday, June 7, 12
  23. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Redis Mysql Thursday, June 7, 12
  24. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Redis Mysql Thursday, June 7, 12
  25. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque Redis Mysql Thursday, June 7, 12
  26. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque Redis Mysql Thursday, June 7, 12
  27. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque APIs Redis Mysql Thursday, June 7, 12
  28. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque APIs Redis Mysql Thursday, June 7, 12
  29. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque APIs Node Redis Mysql Thursday, June 7, 12
  30. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque APIs Node Redis Mysql Thursday, June 7, 12
  31. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque NGNX APIs Node Redis Mysql Thursday, June 7, 12
  32. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque NGNX APIs Node Redis Mysql Thursday, June 7, 12
  33. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque NGNX APIs Node Redis Mysql Thursday, June 7, 12
  34. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque Sphinx NGNX APIs Node Redis Mysql Thursday, June 7, 12
  35. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque Sphinx NGNX APIs { Node Redis Mysql Thursday, June 7, 12
  36. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque Sphinx NGNX APIs { Node Redis Mysql Thursday, June 7, 12
  37. Las manos en la masa ~$ git clone [email protected]:satisfaction/satisfaction.git Tiempo

    master 5a23128 ~$ cd satisfaction ~$ bundle install ~$ beer sfn:geck:run_and_seed ~$ beer sfn:development:config ~$ script/satisfaction start-all DJ Resque Sphinx NGNX APIs { Node Redis Mysql Thursday, June 7, 12
  38. Tiempo master 5a23128 El git flow‘ish a4e3ef0 (Tag x) 969b04e

    (Tag y) b51d5bf (Tag z) b03d2f3 (Tag whatever) Thursday, June 7, 12
  39. Tiempo master 5a23128 El git flow‘ish { a4e3ef0 (Tag x)

    969b04e (Tag y) b51d5bf (Tag z) b03d2f3 (Tag whatever) Thursday, June 7, 12
  40. Tiempo master 5a23128 El git flow‘ish { a4e3ef0 (Tag x)

    969b04e (Tag y) b51d5bf (Tag z) b03d2f3 (Tag whatever) Deploys Thursday, June 7, 12
  41. Tiempo master 5a23128 El git flow‘ish { a4e3ef0 (Tag x)

    969b04e (Tag y) b51d5bf (Tag z) b03d2f3 (Tag whatever) Deploys LB Ngnx/App Ngnx/App Ngnx/App ... DB Read Slave DB Read Slave DB Read Slave ... LB Db Master Search Index Dj Dj Dj Rq Rq Rq Redis Master Redis Slave Redis Slave ... EC2(aka the cloud) Thursday, June 7, 12
  42. Tiempo master 5a23128 El git flow‘ish a4e3ef0 (Tag x) 969b04e

    (Tag y) b51d5bf (Tag z) b03d2f3 (Tag whatever) Deploys LB Ngnx/App Ngnx/App Ngnx/App ... DB Read Slave DB Read Slave DB Read Slave ... LB Db Master Search Index Dj Dj Dj Rq Rq Rq Redis Master Redis Slave Redis Slave ... EC2(aka the cloud) Thursday, June 7, 12
  43. Tiempo master 5a23128 El git flow‘ish a4e3ef0 (Tag x) 969b04e

    (Tag y) b51d5bf (Tag z) b03d2f3 (Tag whatever) LB Ngnx/App Ngnx/App Ngnx/App ... DB Read Slave DB Read Slave DB Read Slave ... LB Db Master Search Index Dj Dj Dj Rq Rq Rq Redis Master Redis Slave Redis Slave ... EC2(aka the cloud) Thursday, June 7, 12
  44. Tiempo master 5a23128 El git flow‘ish a4e3ef0 (Tag x) 969b04e

    (Tag y) b51d5bf (Tag z) b03d2f3 (Tag whatever) Thursday, June 7, 12
  45. Tiempo master 5a23128 ‘ish a4e3ef0 (Tag x) 969b04e (Tag y)

    b51d5bf (Tag z) b03d2f3 (Tag whatever) Thursday, June 7, 12
  46. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) Thursday, June 7, 12
  47. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) Thursday, June 7, 12
  48. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) El Fiature Thursday, June 7, 12
  49. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) El Fiature Thursday, June 7, 12
  50. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration El Fiature Thursday, June 7, 12
  51. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration El Fiature Thursday, June 7, 12
  52. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration feature El Fiature Thursday, June 7, 12
  53. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration feature El Fiature Thursday, June 7, 12
  54. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration feature { El Fiature Thursday, June 7, 12
  55. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration feature { El Fiature Thursday, June 7, 12
  56. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration feature { El Fiature Thursday, June 7, 12
  57. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration feature { El Fiature Thursday, June 7, 12
  58. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration feature pull request FTW { El Fiature Thursday, June 7, 12
  59. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration feature pull request FTW { El Fiature Thursday, June 7, 12
  60. Tiempo master 5a23128 a4e3ef0 (Tag x) 969b04e (Tag y) b51d5bf

    (Tag z) b03d2f3 (Tag whatever) integration feature pull request FTW { El Fiature Thursday, June 7, 12
  61. Ya en serio... (y de manera simplificada) Biz Dev Board

    Product Marketing Engineering Oportunity and Research Sales Support Growth / Reach What clients want What clients need Show me the money Priority and Roadmap Build / Estimate / Maintain / Innovate Thursday, June 7, 12
  62. Ya en serio... (y de manera simplificada) Biz Dev Board

    Product Marketing Engineering Oportunity and Research Sales Support Growth / Reach What clients want What clients need Show me the money Priority and Roadmap Build / Estimate / Maintain / Innovate Thursday, June 7, 12
  63. El esprint planin Sustantivo uno de los inges Recurso Sustantivo

    corretiza Sprint o Iteración Thursday, June 7, 12
  64. El esprint planin Sustantivo uno de los inges Recurso Sustantivo

    corretiza Sprint o Iteración Sustantivo una medida esotérica de trabajo Punto Thursday, June 7, 12
  65. Tiempo master 3d2f3 (Tag whatever) integration feature pull request El

    rilis Code Friz release { QA quick fixes depoy Thursday, June 7, 12