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

Surviving the Framework Hype Cycle

Surviving the Framework Hype Cycle

Baskin Robbins wishes it had as many flavors as there are JS frameworks, build tools, and cool new “low-level” languages. You just want to solve a problem, not have a 500-framework bake-off! And how will you know whether you picked the right one? Don’t flip that table, because we’ll use the “hype cycle” and the history of Ruby and Rails as a guide to help you understand which front-end and back-end technologies are a fit for your needs, wants, and career now and in the future.

Presented at RailsConf, May 5, 2016

tehviking

May 05, 2016
Tweet

More Decks by tehviking

Other Decks in Technology

Transcript

  1. WELCOME TO THE
    NAP TRACK

    Please respect the sleep needs of those around you

    View Slide

  2. Hello from
    Austin, TX
    the breakfast
    taco capital of
    the universe

    View Slide

  3. DOCKERIZING YOUR
    REACT CONTAINER:
    WHY WHAT YOU KNOW IS SOOO 5
    MINUTES AGO

    View Slide

  4. SORRY,
    THAT’S OVER.

    View Slide

  5. WEBPACKING YOUR
    ELM KUBERNETES:
    WHY WHAT YOU KNOW IS SOOO 11
    SECONDS AGO

    View Slide

  6. SO YEAH.

    View Slide

  7. Let’s talk about
    mid-life crises.

    View Slide

  8. HELLO THERE.
    THIS IS
    MY DAD
    THIS IS HIS
    FANNY PACK

    View Slide

  9. BUT THIS IS HIS
    MID-LIFE CRISIS
    THIS IS NOT
    MY DAD

    View Slide

  10. The web developer’s
    career is entering an
    endless mid-life crisis.

    View Slide

  11. A word of
    comfort
    A word of
    caution

    View Slide

  12. YEAH, IT’S GOT
    VIRTUAL DOM
    HEY, COOL JS
    FRAMEWORK

    View Slide

  13. BRANDON HAYS
    @tehviking
    “We do chicken right!”

    View Slide

  14. View Slide

  15. View Slide

  16. I first noticed
    these patterns
    learning Ember.

    View Slide

  17. A prediction for those
    trying to stay up on the
    latest web technologies

    View Slide

  18. -My prediction?
    PAIN.

    View Slide

  19. PAIN POINT 1:
    It’s impossible to keep
    up with new tools.

    View Slide

  20. View Slide

  21. View Slide

  22. PAIN POINT 1:
    YOU CAN’T KEEP UP
    WITH NEW TOOLS
    Choice Paralysis

    View Slide

  23. The Tech Treadmill

    View Slide

  24. PAIN POINT 2:
    New stuff can’t live
    up to expectations.

    View Slide

  25. OMG
    OMG
    OMG

    View Slide

  26. SPOILER ALERT
    IT WAS ALIENS

    View Slide

  27. New tech: Week 2

    View Slide

  28. PAIN POINT 3:
    The technology you
    love is now obsolete.

    View Slide

  29. View Slide

  30. View Slide

  31. Pour one out for Rails

    View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. Alas, poor
    Tomster,
    we hardly
    knew ye

    View Slide

  36. View Slide

  37. View Slide

  38. WHAT IF I TOLD YOU
    THIS IS ENTIRELY PREDICTABLE

    View Slide

  39. The Hype Cycle
    PLATEAU OF
    PRODUCTIVITY
    SLOPE OF
    ENLIGHTENMENT
    TROUGH OF
    DISILLUSIONMENT
    TECHNOLOGY
    TRIGGER
    PEAK
    OF INFLATED
    EXPECTATIONS
    VISIBILITY
    MATURITY

    View Slide

  40. Also, your favorite
    technology didn’t really die

    View Slide

  41. WHY DOES THIS HAPPEN?
    PAIN


    CURRENT TOOLS
    ARE FAILING ME
    OH HEY
    SOMETHING NEW

    View Slide

  42. This realization can
    happen instantly.

    View Slide

  43. View Slide

  44. How it works
    History of Rails
    How to apply it
    The Hype Cycle

    View Slide

  45. A Movement in
    5 Medium Thinkpieces

    View Slide

  46. TECHNOLOGY
    TRIGGER
    Technology
    Trigger

    View Slide

  47. Peak of Inflated
    Expectations
    PEAK
    OF INFLATED
    EXPECTATIONS

    View Slide

  48. Trough of
    Disillusionment
    TROUGH OF
    DISILLUSIONMENT

    View Slide

  49. Slope of
    Enlightenment
    SLOPE OF
    ENLIGHTENMENT

    View Slide

  50. Plateau of
    Productivity
    PLATEAU OF
    PRODUCTIVITY

    View Slide

  51. No one upvotes the
    plateau of productivity.

    View Slide

  52. “Hype” is not an insult, it’s an inevitability
    PLATEAU OF
    PRODUCTIVITY
    SLOPE OF
    ENLIGHTENMENT
    TROUGH OF
    DISILLUSIONMENT
    TECHNOLOGY
    TRIGGER
    PEAK
    OF INFLATED
    EXPECTATIONS
    VISIBILITY
    MATURITY

    View Slide

  53. View Slide

  54. The “Whoops!” heard
    ‘round the world

    View Slide

  55. TECHNOLOGY
    TRIGGER
    Technology
    Trigger

    View Slide

  56. View Slide

  57. Peak of Inflated
    Expectations
    PEAK
    OF INFLATED
    EXPECTATIONS

    View Slide

  58. View Slide

  59. View Slide

  60. View Slide

  61. View Slide

  62. Promise: This will make
    you the 10x developer you
    always hoped you were

    View Slide

  63. You are literally
    a Jedi Rockstar

    View Slide

  64. (We’ll talk about the
    real promise at the end)

    View Slide

  65. ****

    View Slide

  66. You’re on a rocket ride to
    the moooooooon!

    View Slide

  67. Except then…

    View Slide

  68. Trough of
    Disillusionment
    TROUGH OF
    DISILLUSIONMENT

    View Slide

  69. View Slide

  70. View Slide

  71. View Slide

  72. Slope of
    Enlightenment
    SLOPE OF
    ENLIGHTENMENT

    View Slide

  73. View Slide

  74. View Slide

  75. View Slide

  76. View Slide

  77. Plateau of
    Productivity
    PLATEAU OF
    PRODUCTIVITY

    View Slide

  78. View Slide

  79. MySQL isn’t cool. You
    know what’s cool?

    View Slide

  80. View Slide

  81. 3 TYPES:
    Pioneers
    Settlers
    Town Planners
    http://blog.gardeviance.org/2012/06/pioneers-settlers-and-town-planners.html

    View Slide

  82. PIONEERS
    http://blog.gardeviance.org/2012/06/pioneers-settlers-and-town-planners.html

    View Slide

  83. SETTLERS
    http://blog.gardeviance.org/2012/06/pioneers-settlers-and-town-planners.html

    View Slide

  84. TOWN PLANNERS
    http://blog.gardeviance.org/2012/06/pioneers-settlers-and-town-planners.html

    View Slide

  85. View Slide

  86. PIONEER
    SETTLER

    View Slide

  87. Pre-0.14β: Pioneers Arrive

    View Slide

  88. lighthttpd/FastCGI
    Built-in SOAP
    “Email me your gem list”
    Pre-0.14β: Pioneers Arrive

    View Slide

  89. Shopify
    Engine Yard
    Odeo
    Pre-0.14β: Pioneers Arrive

    View Slide

  90. Shopify
    Engine Yard
    Odeo Twitter
    Pre-0.14β: Pioneers Arrive

    View Slide

  91. View Slide

  92. 1.0-2.3: Settlers Move In

    View Slide

  93. acts_as_everything
    Restful routes
    Bundler
    Passenger
    1.0-2.3: Settlers Move In

    View Slide

  94. Thank you,
    Ryan Bates

    View Slide

  95. Heroku
    Zendesk
    New Relic
    GitHub
    1.0-2.3: Settlers Move In

    View Slide

  96. View Slide

  97. 3.0-5: Town Planners Take Over

    View Slide

  98. Merb merge & Arel
    SOA
    Rails as API
    3.0-5: Town Planners Take Over

    View Slide

  99. Fortune 500 companies
    Basically all of Y Combinator
    Most hacker schools
    3.0-5: Town Planners Take Over

    View Slide

  100. QUIZ TIME

    View Slide

  101. Which irritates you most?
    1. Being required to use outdated tools
    2. Team members that try to rewrite your
    codebase in the latest “hipster stack”
    3. Anything that gets in the way of shipping

    View Slide

  102. Which do you enjoy most?
    1. Accepting a PR for an OSS library
    2. Applying a technology in a way
    that makes the company money
    3. Solving a tricky performance issue

    View Slide

  103. Where do you feel most helpful?
    1. Showing someone that there’s a new,
    better way of doing things
    2. Improving someone’s documentation
    3. Automating a tedious deploy process

    View Slide

  104. EACH ROLE IS VALUABLE
    Pioneers: Vision/Experiments
    Settlers: Strategy/Synthesis
    Town Planners: Tactics/Execution

    View Slide

  105. PIONEERS OR “HIPSTERS”?

    View Slide

  106. SETTLERS OR EXPLOITERS?

    View Slide

  107. TOWN PLANNERS OR
    “ARCHITECTURE ASTRONAUTS”?

    View Slide

  108. Wrong, but
    hilarious

    View Slide

  109. Whichever you are, don’t
    beat up on others
    (or yourself) for not
    being the other two

    View Slide

  110. Yeah, but how do I apply
    any of this stuff?

    View Slide

  111. There are ways to
    win and lose at the
    hype cycle

    View Slide

  112. HOW TO LOSE:
    1. Dismiss new stuff, become
    commoditized
    2. Get caught up in the cycle & burn out
    3. Bet and crash with tech that doesn’t
    clear the trough

    View Slide

  113. THE TECH TREADMILL
    BUT YOU CAN HACK

    View Slide

  114. How to win depends on
    your preferences

    View Slide

  115. Remember me?
    PLATEAU OF
    PRODUCTIVITY
    SLOPE OF
    ENLIGHTENMENT
    TROUGH OF
    DISILLUSIONMENT
    TECHNOLOGY
    TRIGGER
    PEAK
    OF INFLATED
    EXPECTATIONS
    VISIBILITY
    MATURITY

    View Slide

  116. 2 QUESTIONS:
    What stage is it in?
    Should I concern myself?

    View Slide

  117. TECHNOLOGY
    TRIGGER
    Technology
    Trigger
    PIONEERS: Probably.
    SETTLERS: Maybe…
    PLANNERS: No.

    View Slide

  118. Peak of Inflated
    Expectations
    PEAK
    OF INFLATED
    EXPECTATIONS
    PIONEERS: Yes!
    SETTLERS: Maybe…
    PLANNERS: No.

    View Slide

  119. CAN SURF THIS WAVE
    PIONEERS

    View Slide

  120. Trough of
    Disillusionment
    TROUGH OF
    DISILLUSIONMENT
    PIONEERS: ¯\_(ツ)_/¯
    SETTLERS: Probably.
    PLANNERS: Maybe…

    View Slide

  121. Slope of
    Enlightenment
    SLOPE OF
    ENLIGHTENMENT
    PIONEERS: Nope
    SETTLERS: Yes!
    PLANNERS: Probably.

    View Slide

  122. Plateau of
    Productivity
    PLATEAU OF
    PRODUCTIVITY
    PIONEERS: No.
    SETTLERS: Maybe…
    PLANNERS: Yes!

    View Slide

  123. THE COMFORT

    View Slide

  124. If I don’t switch to Elixir
    and Phoenix, am I going
    to be left behind?

    View Slide

  125. If I still use the Asset
    Pipeline instead of
    Webpack, am I headed
    for unemployment?

    View Slide

  126. View Slide

  127. If I haven’t built a side
    project in Elm, am I
    intellectually lazy?

    View Slide

  128. Your favorite technology
    isn’t dead.

    View Slide

  129. View Slide

  130. No one gets to make
    you feel ashamed of
    liking the stuff you like.

    View Slide

  131. IT’S OKAY TO NOT
    LIKE THINGS

    View Slide

  132. PLEASE DON’T YUCK
    SOMEONE ELSE’S YUM.
    https://medium.com/@lizzerdrix/being-comfortable-enough-to-talk-15a6eb105ab9

    View Slide

  133. But Brandon! If Ruby isn’t
    dead, why do you run a
    JavaScript consultancy?

    View Slide

  134. Doesn’t that make you a
    humongous hypocrite?

    View Slide

  135. But yeah,
    I’m a hypocrite

    View Slide

  136. THE CAUTION

    View Slide

  137. There comes a time for you
    to leave the plateau.

    View Slide

  138. WHEN TO PIVOT

    View Slide

  139. Day job
    (productivity)
    Side project
    (curiosity)

    View Slide

  140. Make longer term
    bets, less often

    View Slide

  141. Avoid tech that
    targets the peak

    View Slide

  142. Align with tech that
    targets the plateau

    View Slide

  143. The emotional roller coaster of your
    first production app in a new tech
    PLATEAU OF
    CONTINUOUS
    DELIVERY
    SLOPE OF MASTERY
    TROUGH OF
    “IT SHOULDN’T BE
    THIS TOUGH”
    “EMBER NEW”
    TRIGGER
    PEAK OF
    TUTORIAL-
    DRIVEN
    DEVELOPMENT
    ENTHUSIASM
    PROJECT DURATION

    View Slide

  144. So you bet on a tool and
    got to “Hello World”

    View Slide

  145. That post-tutorial high tho

    View Slide

  146. Re-entering Earth’s gravity

    View Slide

  147. The problem isn’t “the peak”,
    it’s “inflated expectations”.

    View Slide

  148. 3-week PoC
    6-month slog
    Estimation is hard
    impossible

    View Slide

  149. TRUE 10x ENGINEERING

    View Slide

  150. The problem: Your boss
    thinks “Proof of Concept”
    means “Production”

    View Slide

  151. Yeah… If you could just put
    that into production by
    Saturday, that’d be great

    View Slide

  152. The emotional roller coaster of your
    first production app in a new tech
    PLATEAU OF
    CONTINUOUS
    DELIVERY
    SLOPE OF MASTERY
    TROUGH OF
    “IT SHOULDN’T BE
    THIS TOUGH”
    “EMBER NEW”
    TRIGGER
    PEAK OF
    TUTORIAL-
    DRIVEN
    DEVELOPMENT
    ENTHUSIASM
    PROJECT DURATION

    View Slide

  153. Why wade through the
    trough of disillusionment?

    View Slide

  154. While your boss wasn’t
    looking, everything changed

    View Slide

  155. While we swam the
    avalanche,
    everything changed

    View Slide

  156. Client-driven UX is a thing

    View Slide

  157. At 2.x, Ember is approaching
    the plateau of productivity

    View Slide

  158. How did Rails & Ember
    “cross the chasm”?

    View Slide

  159. Because while some
    churn in this cycle…
    CIRCLE OF
    ETERNAL
    HOPE

    View Slide

  160. View Slide

  161. PLATEAU OF
    PRODUCTIVITY
    …things like Rails and Ember
    have always targeted this

    View Slide

  162. I used to think the
    promise was to make
    me a 10x developer

    View Slide

  163. “Look at all the
    things I’m not doing!”

    View Slide

  164. The real promise is
    about helping you
    reach the plateau

    View Slide

  165. On the plateau,
    there is time to focus

    View Slide

  166. Focus on things
    that add value

    View Slide

  167. (BUSINESS VALUE)

    View Slide

  168. On the plateau,
    there is time to think

    View Slide

  169. Maybe about how
    your boss is an idiot

    View Slide

  170. And since you focus
    on business value,

    View Slide

  171. You can afford to
    fire your boss.

    View Slide

  172. …and then you do
    ****

    View Slide

  173. And you turn out OK.

    View Slide

  174. But that’s another talk.

    View Slide

  175. View Slide

  176. Thanks.
    @tehviking
    http://frontside.io

    View Slide

  177. IMAGE CREDITS
    Ruby on Rails book collage by Antonio Cangiano http://programmingzen.com/2007/01/05/collage-of-ruby-
    and-rails-books/
    Ox wagon by University of Pretoria Library http://repository.up.ac.za/handle/2263/8033
    Last Spike at Craigellachie by Wikimedia Commons https://www.wikimedia.org/
    Old map of Austin by Wikimedia Commons https://www.wikimedia.org/
    Meditate by Nadir Hashmi https://www.flickr.com/photos/nadircruise/
    Sandwich by Adam Sherer https://www.flickr.com/photos/arsherer/
    The Weight of Thought by Evan Leeson https://www.flickr.com/photos/ecstaticist/
    The New Fred Meyer on Interstate on Lombard by Lyza https://www.flickr.com/photos/lyza/49545547
    DHH during Dave Thomas' Talk by Jesper Rønn-Jensen https://www.flickr.com/photos/jesper/252308266/
    Main Street Replica by Pioneer Trails Regional Museum http://www.ptrm.org/programs/?program_id=21
    Hipster by Luca Rossato https://www.flickr.com/photos/funky64/16637883503/
    Capitalist Pig by Brandon https://www.flickr.com/photos/darthdowney/3271642232

    View Slide