$30 off During Our Annual Pro Sale. View Details »

How design happens at GitHub (ScotlandJS, 2014)

How design happens at GitHub (ScotlandJS, 2014)

Coby Chapple

May 10, 2014
Tweet

More Decks by Coby Chapple

Other Decks in Design

Transcript

  1. HOW
    DESIGN
    HAPPENS
    AT GITHUB
    ! cobyism — ScotlandJS 2014

    View Slide

  2. @cobyism

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. DESIGN
    it happens

    View Slide

  8. View Slide

  9. View Slide

  10. Pull Requests help
    settle arguments.

    View Slide

  11. Pull Requests
    keep you grounded
    in reality.

    View Slide

  12. Design happens
    in ...

    View Slide

  13. Design here
    is real.

    View Slide

  14. Design it once,
    not twice

    View Slide

  15. Design here is
    always current.

    View Slide

  16. Just commit.

    View Slide

  17. big

    picture
    Focus on
    the first

    View Slide

  18. Design happens
    with prototyping.

    View Slide

  19. [ REDACTED ]

    View Slide

  20. Design happens
    with lorem ipsum

    dolor sit amet.

    View Slide

  21. Design happens
    with real data.

    View Slide

  22. View Slide

  23. Design happens
    hidden behind
    feature flags.

    View Slide

  24. def new_feature_enabled?

    end

    View Slide

  25. def new_feature_enabled?
    preview_features?
    end

    View Slide

  26. def new_feature_enabled?
    preview_features? &&
    team_access?(:some_team)
    end

    View Slide

  27. View Slide

  28. def new_feature_enabled?
    true
    end

    View Slide

  29. Beware of

    feature flags.

    View Slide

  30. Dogfooding is
    powerful, but it
    has it’s limits.

    View Slide

  31. Design happens
    with feedback.

    View Slide

  32. Design happens
    with quantitative
    feedback.

    View Slide

  33. Design happens
    with qualitative
    feedback.

    View Slide

  34. Design is
    everyone’s
    responsibility.

    View Slide

  35. Design often
    begins without
    any designer input.

    View Slide

  36. Beware of design
    by committee.

    View Slide

  37. Beware of

    drive-by comments.

    View Slide

  38. Design should be
    an open process.

    View Slide

  39. Open design
    is the future.

    View Slide

  40. Open design
    is really hard.

    View Slide

  41. Open design
    requires making at
    paradigm shift.

    View Slide

  42. Open design
    means showing
    work early.

    View Slide

  43. Open design
    means accepting
    imperfection.

    View Slide

  44. Open design helps
    build empathy.

    View Slide

  45. Open design
    means articulating
    design decisions.

    View Slide

  46. Open design
    means sacrificing
    your pride.

    View Slide

  47. Open design means
    trusting people.

    View Slide

  48. Open design means
    being respectful.

    View Slide

  49. Open design takes
    constant work.

    View Slide

  50. View Slide

  51. Thanks!
    [email protected]
    @cobyism

    View Slide