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

Se Responsable

Se Responsable

Mi charla de RubyConf Uruguay 2014, apelando a las responsabilidades que tenemos todos nosotros como developers frente a la gente, nuestros compañeros, y nosotros mismos.

Nicolás Sanguinetti

May 21, 2014
Tweet

More Decks by Nicolás Sanguinetti

Other Decks in Programming

Transcript

  1. Sé Responsable

    View Slide

  2. La Gente

    View Slide

  3. La Gente • Tus Pares

    View Slide

  4. La Gente • Tus Pares • Nosotros

    View Slide

  5. La Gente
    https://www.flickr.com/photos/scott-s_photos/12712204375

    View Slide

  6. Don’t Be Evil™
    https://www.flickr.com/photos/kalexanderson/5496059307
    Google IPO Founder’s Letter

    View Slide

  7. https://www.flickr.com/photos/kalexanderson/5496059307
    Don’t Be Evil™

    View Slide

  8. Simple / Fácil
    https://www.flickr.com/photos/soft/2340756122

    View Slide

  9. —Rich Hickey
    Simple Made Easy
    https://www.flickr.com/photos/soft/2340756122

    View Slide

  10. Interfaz
    https://www.flickr.com/photos/christian_campos/3762775081

    View Slide

  11. http://www.jensroesner.de/wgetgui/

    View Slide

  12. https://www.flickr.com/photos/christian_campos/3762775081
    Design hacks for the pragmatic minded
    I Am Designer and So Can You!
    The Rubyist's Guide to Design

    View Slide

  13. Molesten a
    un diseñador

    View Slide

  14. Performance
    https://www.flickr.com/photos/foca/11827324576

    View Slide

  15. https://www.flickr.com/photos/foca/11827324576
    —The Zen of GitHub
    “It’s not fully shipped until it’s fast.
    Responsive is better than fast.”

    View Slide

  16. https://www.flickr.com/photos/foca/11827324576
    —Donald Knuth
    “Premature optimization is
    the root of all evil.”

    View Slide

  17. Midan
    https://www.flickr.com/photos/howzey/4531435969

    View Slide

  18. Nuestros Pares
    https://www.flickr.com/photos/el_cuervo/5132117149/

    View Slide

  19. “Tenés que programar como si la persona
    que va a mantener tu código en seis
    meses, es un psicópata homicida que
    sabe dónde vivís.”

    View Slide

  20. Mantenibilidad
    https://www.flickr.com/photos/thegeekshallinherittheearth/2875454744

    View Slide

  21. Claridad y Prolijidad
    https://www.flickr.com/photos/lamidea/5682783377

    View Slide

  22. https://www.flickr.com/photos/lamidea/5682783377
    10.times { puts "hi" }
    i = 0!
    while i < 10!
    puts "hi"!
    i += 1!
    end

    View Slide

  23. Magia

    View Slide

  24. Documentación
    https://www.flickr.com/photos/shutterhacks/4474421855

    View Slide

  25. https://www.flickr.com/photos/shutterhacks/4474421855
    TomDoc

    View Slide

  26. Bootstrapping
    https://www.flickr.com/photos/nasamarshall/12678324214

    View Slide

  27. https://www.flickr.com/photos/nasamarshall/12678324214
    script/check

    View Slide

  28. https://www.flickr.com/photos/nasamarshall/12678324214
    script/bootstrap

    View Slide

  29. https://www.flickr.com/photos/nasamarshall/12678324214
    DATABASE_URL=postgres://${PGUSER}@${PGHOST:-localhost}:${PGPORT:-5432}/some_db!
    REDIS_URL=redis://127.0.0.1:6379!
    SESSION_SECRET=deadbeef
    .env

    View Slide

  30. https://www.flickr.com/photos/nasamarshall/12678324214
    DATABASE_URL=postgres://${PGUSER}@${PGHOST:-localhost}:${PGPORT:-5432}/some_db!
    REDIS_URL=redis://127.0.0.1:6379!
    SESSION_SECRET=deadbeef
    .env
    DATABASE_URL=postgres://${PGUSER}@${PGHOST:-localhost}:${PGPORT:-5432}/test_db!
    REDIS_URL=redis://127.0.0.1:6379/5
    .env.test

    View Slide

  31. https://www.flickr.com/photos/nasamarshall/12678324214
    DATABASE_URL=postgres://${PGUSER}@${PGHOST:-localhost}:${PGPORT:-5432}/some_db!
    REDIS_URL=redis://127.0.0.1:6379!
    SESSION_SECRET=deadbeef
    .env
    DATABASE_URL=postgres://${PGUSER}@${PGHOST:-localhost}:${PGPORT:-5432}/test_db!
    REDIS_URL=redis://127.0.0.1:6379/5
    .env.test
    # I run Postgres in a VM because I rebel against the system!
    ENV["DATABASE_URL"] = "postgres://172.109.10.1/some_db"!
    ENV["DATABASE_URL"].gsub!("some_db", "test_db") if ENV["RACK_ENV"] == "test"
    config/personal.rb

    View Slide

  32. View Slide

  33. Simpleza
    https://www.flickr.com/photos/vox/2208835201

    View Slide

  34. https://www.flickr.com/photos/vox/2208835201
    ls | grep “\.rb$” | wc -l

    View Slide

  35. Nosotros
    https://www.flickr.com/photos/left-hand/4122009797

    View Slide

  36. Sé Responsable

    View Slide

  37. View Slide