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

Lessons Learned While Building Hanami

Luca Guidi
November 25, 2016

Lessons Learned While Building Hanami

RubyDay 2016 - Florence, Italy

Luca Guidi

November 25, 2016
Tweet

More Decks by Luca Guidi

Other Decks in Programming

Transcript

  1. @jodosha
    Lessons
    Learned
    While
    Building
    Hanami

    View Slide

  2. Luca
    Guidi
    https://lucaguidi.com
    @jodosha
    MAXBORN

    View Slide

  3. MAXBORN
    https://dnsimple.com
    @dnsimple
    DNSimple

    View Slide

  4. We’ll
    Learn
    About
    ☐How old is the universe?
    ☐Psychological theories
    ☐Economic theories
    ☐The teachings of a British
    admiral from the 18th
    Century
    ☐Silly and useless facts

    View Slide

  5. MAXBORN
    Vision

    View Slide

  6. How we
    imagine
    Open
    Source

    View Slide

  7. 10
    How we
    imagine
    Open
    Source

    View Slide

  8. How we
    feel
    Open
    Source

    View Slide

  9. How
    Open
    Source
    is..

    View Slide

  10. 13
    How
    many of
    you are
    involved?

    View Slide

  11. 15
    It’s like
    art

    View Slide

  12. Mona
    Lisa
    1503 AD

    View Slide

  13. How old
    is the
    universe?

    View Slide

  14. The more
    you
    know
    ☑How old is the universe?
    ☐Psychological theories
    ☐Economic theories
    ☐The teachings of a British
    admiral from the 18th
    Century
    ☐Silly and useless facts

    View Slide

  15. Be
    humble
    MAXBORN
    Lesson 1

    View Slide

  16. 22
    Tech is a
    fast
    paced
    world

    View Slide

  17. Omnipotence
    of
    thought

    View Slide

  18. View Slide

  19. The more
    you
    know
    ☑How old is the universe?
    ☑Psychological theories
    ☐Economic theories
    ☐The teachings of a British
    admiral from the 18th
    Century
    ☐Silly and useless facts

    View Slide

  20. Aim to
    build
    a habit
    changing
    software

    View Slide

  21. Hanami
    wants to
    change
    developers’
    habits

    View Slide

  22. View Slide

  23. View Slide

  24. Don’t be
    attached
    to the code

    View Slide

  25. If it isn’t
    personal,
    nobody
    can hurt
    you
    MAXBORN
    Lesson 2

    View Slide

  26. There is
    no
    inspiration
    MAXBORN
    Lesson 3

    View Slide

  27. Don’t start
    a project to
    be a starter,
    but to be a
    maintainer

    View Slide

  28. Make
    progress
    everyday
    MAXBORN
    Lesson 4

    View Slide

  29. Make
    progress
    not
    exactly
    everyday
    MAXBORN
    Lesson 5

    View Slide

  30. View Slide

  31. View Slide

  32. Life is too
    short to
    help
    strangers
    over the
    Internet

    View Slide

  33. It’s hard to
    justify
    OSS time
    MAXBORN
    Lesson 6

    View Slide

  34. Your Ruby
    shop runs
    entirely on
    FOSS

    View Slide

  35. The
    Tragedy of
    the
    Commons

    View Slide

  36. The more
    you
    know
    ☑How old is the universe?
    ☑Psychological theories
    ☑Economic theories
    ☐The teachings of a British
    admiral from the 18th
    Century
    ☐Silly and useless facts

    View Slide

  37. Without a
    sustainable
    model OSS
    is a
    privilege

    View Slide

  38. View Slide

  39. Naming is
    hard, with
    trademarks
    is harder
    MAXBORN
    Lesson 7

    View Slide

  40. Hanami
    was know
    as
    Lotus

    View Slide

  41. View Slide

  42. View Slide

  43. trademarks.justia.com
    fossmarks.com

    View Slide

  44. MAXBORN
    People

    View Slide

  45. Without
    people a
    tech is
    dead
    MAXBORN
    Lesson 8

    View Slide

  46. Build a
    welcoming
    Community
    MAXBORN
    Lesson 9

    View Slide

  47. Soft skills
    over
    software

    View Slide

  48. Communication
    is hard
    MAXBORN
    Lesson 10

    View Slide

  49. View Slide

  50. First
    impressions
    matter
    MAXBORN
    Lesson 11

    View Slide

  51. View Slide

  52. You’re
    fighting for
    developers’
    attention

    View Slide

  53. View Slide

  54. View Slide

  55. View Slide

  56. Optimize for
    first time
    contribution
    MAXBORN
    Lesson 12

    View Slide

  57. Plant trees

    View Slide

  58. The more
    you
    know
    ☑How old is the universe?
    ☑Psychological theories
    ☑Economic theories
    ☑The teachings of a British
    admiral from the 18th
    Century
    ☐Silly and useless facts

    View Slide

  59. Leadership
    comes from
    respect, not
    from
    entitlement
    MAXBORN
    Lesson 13

    View Slide

  60. MAXBORN
    Code

    View Slide

  61. With Ruby
    it’s easy to
    write
    (wrong) code
    MAXBORN
    Lesson 14

    View Slide

  62. Markdown is
    your primary
    language
    MAXBORN
    Lesson 15

    View Slide

  63. Type safety
    &
    Data
    integrity
    MAXBORN
    Lesson 16

    View Slide

  64. Project Input
    Database

    View Slide

  65. Project
    Database
    ! !
    !
    !
    !

    View Slide

  66. Project
    Database

    View Slide

  67. The more
    you
    know
    ☑How old is the universe?
    ☑Psychological theories
    ☑Economic theories
    ☑The teachings of a British
    admiral from the 18th
    Century
    ☑Silly and useless facts

    View Slide

  68. Q&A

    View Slide

  69. speakerdeck.com/jodosha

    View Slide

  70. Thank you

    View Slide