Slide 1

Slide 1 text

WELCOME TO THE NAP TRACK Please respect the sleep needs of those around you

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

SORRY, THAT’S OVER.

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

SO YEAH.

Slide 7

Slide 7 text

Let’s talk about mid-life crises.

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

A word of comfort A word of caution

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

BRANDON HAYS @tehviking “We do chicken right!”

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

I first noticed these patterns learning Ember.

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

-My prediction? PAIN.

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

The Tech Treadmill

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

OMG OMG OMG

Slide 26

Slide 26 text

SPOILER ALERT IT WAS ALIENS

Slide 27

Slide 27 text

New tech: Week 2

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Pour one out for Rails

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Alas, poor Tomster, we hardly knew ye

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

WHAT IF I TOLD YOU THIS IS ENTIRELY PREDICTABLE

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

Also, your favorite technology didn’t really die

Slide 41

Slide 41 text

WHY DOES THIS HAPPEN? PAIN CURRENT TOOLS ARE FAILING ME OH HEY SOMETHING NEW

Slide 42

Slide 42 text

This realization can happen instantly.

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

A Movement in 5 Medium Thinkpieces

Slide 46

Slide 46 text

TECHNOLOGY TRIGGER Technology Trigger

Slide 47

Slide 47 text

Peak of Inflated Expectations PEAK OF INFLATED EXPECTATIONS

Slide 48

Slide 48 text

Trough of Disillusionment TROUGH OF DISILLUSIONMENT

Slide 49

Slide 49 text

Slope of Enlightenment SLOPE OF ENLIGHTENMENT

Slide 50

Slide 50 text

Plateau of Productivity PLATEAU OF PRODUCTIVITY

Slide 51

Slide 51 text

No one upvotes the plateau of productivity.

Slide 52

Slide 52 text

“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

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

The “Whoops!” heard ‘round the world

Slide 55

Slide 55 text

TECHNOLOGY TRIGGER Technology Trigger

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

Peak of Inflated Expectations PEAK OF INFLATED EXPECTATIONS

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

You are literally a Jedi Rockstar

Slide 64

Slide 64 text

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

Slide 65

Slide 65 text

****

Slide 66

Slide 66 text

You’re on a rocket ride to the moooooooon!

Slide 67

Slide 67 text

Except then…

Slide 68

Slide 68 text

Trough of Disillusionment TROUGH OF DISILLUSIONMENT

Slide 69

Slide 69 text

No content

Slide 70

Slide 70 text

No content

Slide 71

Slide 71 text

No content

Slide 72

Slide 72 text

Slope of Enlightenment SLOPE OF ENLIGHTENMENT

Slide 73

Slide 73 text

No content

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

No content

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

Plateau of Productivity PLATEAU OF PRODUCTIVITY

Slide 78

Slide 78 text

No content

Slide 79

Slide 79 text

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

Slide 80

Slide 80 text

No content

Slide 81

Slide 81 text

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

Slide 82

Slide 82 text

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

Slide 83

Slide 83 text

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

Slide 84

Slide 84 text

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

Slide 85

Slide 85 text

No content

Slide 86

Slide 86 text

PIONEER SETTLER

Slide 87

Slide 87 text

Pre-0.14β: Pioneers Arrive

Slide 88

Slide 88 text

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

Slide 89

Slide 89 text

Shopify Engine Yard Odeo Pre-0.14β: Pioneers Arrive

Slide 90

Slide 90 text

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

Slide 91

Slide 91 text

No content

Slide 92

Slide 92 text

1.0-2.3: Settlers Move In

Slide 93

Slide 93 text

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

Slide 94

Slide 94 text

Thank you, Ryan Bates

Slide 95

Slide 95 text

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

Slide 96

Slide 96 text

No content

Slide 97

Slide 97 text

3.0-5: Town Planners Take Over

Slide 98

Slide 98 text

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

Slide 99

Slide 99 text

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

Slide 100

Slide 100 text

QUIZ TIME

Slide 101

Slide 101 text

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

Slide 102

Slide 102 text

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

Slide 103

Slide 103 text

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

Slide 104

Slide 104 text

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

Slide 105

Slide 105 text

PIONEERS OR “HIPSTERS”?

Slide 106

Slide 106 text

SETTLERS OR EXPLOITERS?

Slide 107

Slide 107 text

TOWN PLANNERS OR “ARCHITECTURE ASTRONAUTS”?

Slide 108

Slide 108 text

Wrong, but hilarious

Slide 109

Slide 109 text

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

Slide 110

Slide 110 text

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

Slide 111

Slide 111 text

There are ways to win and lose at the hype cycle

Slide 112

Slide 112 text

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

Slide 113

Slide 113 text

THE TECH TREADMILL BUT YOU CAN HACK

Slide 114

Slide 114 text

How to win depends on your preferences

Slide 115

Slide 115 text

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

Slide 116

Slide 116 text

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

Slide 117

Slide 117 text

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

Slide 118

Slide 118 text

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

Slide 119

Slide 119 text

CAN SURF THIS WAVE PIONEERS

Slide 120

Slide 120 text

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

Slide 121

Slide 121 text

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

Slide 122

Slide 122 text

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

Slide 123

Slide 123 text

THE COMFORT

Slide 124

Slide 124 text

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

Slide 125

Slide 125 text

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

Slide 126

Slide 126 text

No content

Slide 127

Slide 127 text

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

Slide 128

Slide 128 text

Your favorite technology isn’t dead.

Slide 129

Slide 129 text

No content

Slide 130

Slide 130 text

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

Slide 131

Slide 131 text

IT’S OKAY TO NOT LIKE THINGS

Slide 132

Slide 132 text

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

Slide 133

Slide 133 text

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

Slide 134

Slide 134 text

Doesn’t that make you a humongous hypocrite?

Slide 135

Slide 135 text

But yeah, I’m a hypocrite

Slide 136

Slide 136 text

THE CAUTION

Slide 137

Slide 137 text

There comes a time for you to leave the plateau.

Slide 138

Slide 138 text

WHEN TO PIVOT

Slide 139

Slide 139 text

Day job (productivity) Side project (curiosity)

Slide 140

Slide 140 text

Make longer term bets, less often

Slide 141

Slide 141 text

Avoid tech that targets the peak

Slide 142

Slide 142 text

Align with tech that targets the plateau

Slide 143

Slide 143 text

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

Slide 144

Slide 144 text

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

Slide 145

Slide 145 text

That post-tutorial high tho

Slide 146

Slide 146 text

Re-entering Earth’s gravity

Slide 147

Slide 147 text

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

Slide 148

Slide 148 text

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

Slide 149

Slide 149 text

TRUE 10x ENGINEERING

Slide 150

Slide 150 text

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

Slide 151

Slide 151 text

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

Slide 152

Slide 152 text

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

Slide 153

Slide 153 text

Why wade through the trough of disillusionment?

Slide 154

Slide 154 text

While your boss wasn’t looking, everything changed

Slide 155

Slide 155 text

While we swam the avalanche, everything changed

Slide 156

Slide 156 text

Client-driven UX is a thing

Slide 157

Slide 157 text

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

Slide 158

Slide 158 text

How did Rails & Ember “cross the chasm”?

Slide 159

Slide 159 text

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

Slide 160

Slide 160 text

No content

Slide 161

Slide 161 text

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

Slide 162

Slide 162 text

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

Slide 163

Slide 163 text

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

Slide 164

Slide 164 text

The real promise is about helping you reach the plateau

Slide 165

Slide 165 text

On the plateau, there is time to focus

Slide 166

Slide 166 text

Focus on things that add value

Slide 167

Slide 167 text

(BUSINESS VALUE)

Slide 168

Slide 168 text

On the plateau, there is time to think

Slide 169

Slide 169 text

Maybe about how your boss is an idiot

Slide 170

Slide 170 text

And since you focus on business value,

Slide 171

Slide 171 text

You can afford to fire your boss.

Slide 172

Slide 172 text

…and then you do ****

Slide 173

Slide 173 text

And you turn out OK.

Slide 174

Slide 174 text

But that’s another talk.

Slide 175

Slide 175 text

No content

Slide 176

Slide 176 text

Thanks. @tehviking http://frontside.io

Slide 177

Slide 177 text

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