Internal Things: Building Internal Tools at Netflix

A presentation at SoCal ReactJS in May 2019 in Venice, Los Angeles, CA, USA by Trent Willis

Slide 1

Slide 1

Slide 2

Slide 2

Slide 3

Slide 3

Slide 4

Slide 4

Open Connect

Slide 5

Slide 5

Actually Netflix

Slide 6

Slide 6

Slide 7

Slide 7

BUILDING INTERNAL TOOLS AT

Slide 8

Slide 8

Slide 9

Slide 9

Trent Willis Senior UI Engineer Insight Engineering @trentmwillis

Slide 10

Slide 10

Insight Engineering @trentmwillis

Slide 11

Slide 11

Insight Engineering “Enable real-time operational insights for Netflix Engineers” @trentmwillis

Slide 12

Slide 12

Insight Engineering “Enable real-time operational insights for Netflix Engineers” @trentmwillis

Slide 13

Slide 13

Insight Engineering “Enable real-time operational insights for Netflix Engineers” @trentmwillis

Slide 14

Slide 14

Not always “glamorous” @trentmwillis

Slide 15

Slide 15

Not always “glamorous”, but rewarding and important @trentmwillis

Slide 16

Slide 16

Improve the day-to-day experience for others @trentmwillis

Slide 17

Slide 17

Improve the day-to-day experience for your co-workers @trentmwillis

Slide 18

Slide 18

Build a foundation for others to succeed @trentmwillis

Slide 19

Slide 19

Build a foundation for your company to succeed @trentmwillis

Slide 20

Slide 20

Create something different (The world of Web Development is vast) @trentmwillis

Slide 21

Slide 21

Lumen bit.ly/netflix-lumen @trentmwillis

Slide 22

Slide 22

Imagine you’re watching Netflix… @trentmwillis

Slide 23

Slide 23

@trentmwillis

Slide 24

Slide 24

@trentmwillis

Slide 25

Slide 25

@trentmwillis

Slide 26

Slide 26

@trentmwillis

Slide 27

Slide 27

Meanwhile in the Netflix cloud… @trentmwillis

Slide 28

Slide 28

@trentmwillis (*image above is not how it actually happens…)

Slide 29

Slide 29

@trentmwillis (*also not how it actually happens…)

Slide 30

Slide 30

@trentmwillis (*we also do not employ Pokémon)

Slide 31

Slide 31

@trentmwillis

Slide 32

Slide 32

Don’t describe your work by jargon. Describe it by the value it brings. @trentmwillis

Slide 33

Slide 33

@trentmwillis

Slide 34

Slide 34

@trentmwillis

Slide 35

Slide 35

How do we support any data source? @trentmwillis

Slide 36

Slide 36

Web Workers @trentmwillis

Slide 37

Slide 37

@trentmwillis

Slide 38

Slide 38

Weaving Webs of Workers noti.st/trentmwillis/RxTcdy/weaving-webs-of-workers @trentmwillis

Slide 39

Slide 39

How do we visualize any data? @trentmwillis

Slide 40

Slide 40

Mapper functions @trentmwillis

Slide 41

Slide 41

evil @trentmwillis

Slide 42

Slide 42

eval @trentmwillis

Slide 43

Slide 43

Address your user’s needs and fun challenges will abound @trentmwillis

Slide 44

Slide 44

How do internal projects change the day-to-day job? @trentmwillis

Slide 45

Slide 45

You work directly with customers. (For better or worse.) @trentmwillis

Slide 46

Slide 46

Development → Feedback (yay!) @trentmwillis

Slide 47

Slide 47

Development ← Feedback (meh) @trentmwillis

Slide 48

Slide 48

Your users are less technologically diverse. @trentmwillis

Slide 49

Slide 49

Support policies are different. More limited. @trentmwillis

Slide 50

Slide 50

Freedom! @trentmwillis

Slide 51

Slide 51

Freedom? @trentmwillis

Slide 52

Slide 52

The technologies don’t really change. @trentmwillis

Slide 53

Slide 53

The technologies don’t really change. The people do. @trentmwillis

Slide 54

Slide 54

How do you measure the success of internal products? @trentmwillis

Slide 55

Slide 55

Success is different. @trentmwillis

Slide 56

Slide 56

Functionality > Aesthetics @trentmwillis

Slide 57

Slide 57

Your customers don’t necessarily have choices. @trentmwillis

Slide 58

Slide 58

Your customers don’t necessarily have choices, but they have needs. @trentmwillis

Slide 59

Slide 59

Stability & Reliability > New Features @trentmwillis

Slide 60

Slide 60

Not impacting existing workflows is (usually) more important than enabling new workflows @trentmwillis

Slide 61

Slide 61

Customer Satisfaction > Growth @trentmwillis

Slide 62

Slide 62

Successful internal products grow. @trentmwillis

Slide 63

Slide 63

Honestly, the differences aren’t that big. @trentmwillis

Slide 64

Slide 64

Consider the possibilities. @trentmwillis

Slide 65

Slide 65

Ask about internal things. @trentmwillis

Slide 66

Slide 66

@trentmwillis

Slide 67

Slide 67

@trentmwillis P.S. Tuca & Bertie is 🔥

Slide 68

Slide 68

Thank you! Any questions? @trentmwillis P.S. My team is hiring! jobs.netflix.com/jobs/869498