Slide 1

Slide 1 text

1 PAGE NUMBER What can we learn with JavaScript Fatigue? github: lucasfcosta twitter: thewizardlucas L U C A S F C O S T A . C O M

Slide 2

Slide 2 text

2 PAGE NUMBER What did we learn with JavaScript Fatigue? github: lucasfcosta twitter: thewizardlucas L U C A S F C O S T A . C O M

Slide 3

Slide 3 text

3 PAGE NUMBER WHERE IS JAVASCRIPT GOING? github: lucasfcosta twitter: thewizardlucas L U C A S F C O S T A . C O M

Slide 4

Slide 4 text

PAGE NUMBER 4 WHAT ARE WE DOING TODAY LUCASFCOSTA.COM

Slide 5

Slide 5 text

PAGE NUMBER 5 github: lucasfcosta L U C A S F C O S T A . C O M twitter: thewizardlucas

Slide 6

Slide 6 text

PAGE NUMBER 6 github: lucasfcosta L U C A S F C O S T A . C O M twitter: thewizardlucas

Slide 7

Slide 7 text

PAGE NUMBER 7 WHAT ARE WE DOING TODAY LUCASFCOSTA.COM

Slide 8

Slide 8 text

PAGE NUMBER 8 WHAT ARE WE DOING TODAY LUCASFCOSTA.COM

Slide 9

Slide 9 text

PAGE NUMBER 9 github: lucasfcosta L U C A S F C O S T A . C O M twitter: thewizardlucas

Slide 10

Slide 10 text

10 PAGE NUMBER Part 1
 Looking in retrospective

Slide 11

Slide 11 text

11 PAGE NUMBER

Slide 12

Slide 12 text

12 PAGE NUMBER What did I get right about JavaScript fatigue?

Slide 13

Slide 13 text

13 PAGE NUMBER What did I get wrong about JavaScript fatigue?

Slide 14

Slide 14 text

PAGE NUMBER 14 LUCASFCOSTA.COM

Slide 15

Slide 15 text

PAGE NUMBER 15 Realities of your industry 101

Slide 16

Slide 16 text

PAGE NUMBER REALITIES OF YOUR INDUSTRY 101 16 LUCASFCOSTA.COM Software solves business problems Don't Call Yourself A Programmer, And Other Career Advice - Patrick McKenzie

Slide 17

Slide 17 text

REALITIES OF YOUR INDUSTRY 101 PAGE NUMBER LUCASFCOSTA.COM 17 You are not paid to write code The less code you write, the better

Slide 18

Slide 18 text

M O R E V A L U E 
 L E S S S O F T W A R E

Slide 19

Slide 19 text

L E S S T I M E F I X I N G I T M O R E V A L U E 
 L E S S S O F T W A R E

Slide 20

Slide 20 text

L E S S T I M E F I X I N G I T L E S S T I M E D E B U G G I N G I T M O R E V A L U E 
 L E S S S O F T W A R E

Slide 21

Slide 21 text

L E S S T I M E F I X I N G I T L E S S T I M E D E B U G G I N G I T L E S S T I M E T H I N K I N G A B O U T I T M O R E V A L U E 
 L E S S S O F T W A R E

Slide 22

Slide 22 text

L E S S T I M E F I X I N G I T L E S S T I M E D E B U G G I N G I T L E S S T I M E T H I N K I N G A B O U T I T M O R E V A L U E 
 L E S S S O F T W A R E

Slide 23

Slide 23 text

The only thing better than "less software" is no software at all.

Slide 24

Slide 24 text

PAGE NUMBER LUCASFCOSTA.COM REALITIES OF YOUR INDUSTRY 101 24 Technology is not a goal

Slide 25

Slide 25 text

PAGE NUMBER LUCASFCOSTA.COM 25 REALITIES OF YOUR INDUSTRY 101 versus Revenue Cost All that matters™

Slide 26

Slide 26 text

PAGE NUMBER LUCASFCOSTA.COM REALITIES OF YOUR INDUSTRY 101 26

Slide 27

Slide 27 text

PAGE NUMBER 27 Realities of your industry 101 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 28

Slide 28 text

PAGE NUMBER 28 Realities of your industry 101 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 29

Slide 29 text

PAGE NUMBER 29 Realities of capitalism 101 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 30

Slide 30 text

PAGE NUMBER 30 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Assumption 1:

Slide 31

Slide 31 text

PAGE NUMBER 31 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Capitalism Assumption 1:

Slide 32

Slide 32 text

PAGE NUMBER 32 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Capitalism ✅ Right Assumption 1:

Slide 33

Slide 33 text

PAGE NUMBER 33 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Capitalism ✅ Right Assumption 1:

Slide 34

Slide 34 text

PAGE NUMBER LUCASFCOSTA.COM 34 REALITIES OF YOUR INDUSTRY 101 Productivity

Slide 35

Slide 35 text

PAGE NUMBER LUCASFCOSTA.COM 35 REALITIES OF YOUR INDUSTRY 101 Web development had a productivity problem.

Slide 36

Slide 36 text

PAGE NUMBER 36 Good programmers know what to write. Great ones know what to rewrite (and reuse) — Eric S. Raymond LUCASFCOSTA.COM OUR ROLE

Slide 37

Slide 37 text

PAGE NUMBER LUCASFCOSTA.COM JAVASCRIPT 37

Slide 38

Slide 38 text

PAGE NUMBER LUCASFCOSTA.COM JAVASCRIPT 38 709,843 packages on July 2017

Slide 39

Slide 39 text

PAGE NUMBER LUCASFCOSTA.COM JAVASCRIPT 39 709,843 packages on September 2017

Slide 40

Slide 40 text

PAGE NUMBER LUCASFCOSTA.COM JAVASCRIPT 40 October 2018

Slide 41

Slide 41 text

PAGE NUMBER LUCASFCOSTA.COM JAVASCRIPT 41 November 2018

Slide 42

Slide 42 text

PAGE NUMBER LUCASFCOSTA.COM JAVASCRIPT 42 1,126,034 packages on

Slide 43

Slide 43 text

PAGE NUMBER LUCASFCOSTA.COM JAVASCRIPT 43 1,126,034 packages on " 2x

Slide 44

Slide 44 text

PAGE NUMBER LUCASFCOSTA.COM JAVASCRIPT 44 ~862 packages a day

Slide 45

Slide 45 text

PAGE NUMBER LUCASFCOSTA.COM REALITIES OF YOUR INDUSTRY 101 45 We complained about it, but we like it.

Slide 46

Slide 46 text

PAGE NUMBER LUCASFCOSTA.COM JAVASCRIPT 46 npm and the future of JavaScript - Laurie Voss - JSConf US 2018

Slide 47

Slide 47 text

PAGE NUMBER LUCASFCOSTA.COM REALITIES OF YOUR INDUSTRY 101 47

Slide 48

Slide 48 text

PAGE NUMBER LUCASFCOSTA.COM REALITIES OF YOUR INDUSTRY 101 48 JS These things exist to solve problems.

Slide 49

Slide 49 text

PAGE NUMBER LUCASFCOSTA.COM REALITIES OF YOUR INDUSTRY 101 Donald Knuth “ 49 "Premature optimisation is the root of all evil"

Slide 50

Slide 50 text

PAGE NUMBER 50 REALITIES OF YOUR INDUSTRY 101 The greatest performance improvement of all is when a system goes from not-working to working John Ousterhout

Slide 51

Slide 51 text

PAGE NUMBER LUCASFCOSTA.COM REALITIES OF YOUR INDUSTRY 101 51 Remember this?

Slide 52

Slide 52 text

PAGE NUMBER 52 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM JS fatigue happened because of premature optimisation Assumption:

Slide 53

Slide 53 text

PAGE NUMBER 53 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM JS fatigue happened because of premature optimisation Partially right Assumption:

Slide 54

Slide 54 text

PAGE NUMBER 54 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM JS fatigue happened because we had too much to figure out

Slide 55

Slide 55 text

PAGE NUMBER 55 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM JS fatigue happened because we had too much to figure out and we were doing it all at once

Slide 56

Slide 56 text

PAGE NUMBER 56 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM JS fatigue happened because we had too much to figure out and we were doing it all at once but still, to solve problems we didn't have

Slide 57

Slide 57 text

PAGE NUMBER LUCASFCOSTA.COM 57 REALITIES OF YOUR INDUSTRY 101

Slide 58

Slide 58 text

PAGE NUMBER LUCASFCOSTA.COM 58 REALITIES OF YOUR INDUSTRY 101 analysis paralysis

Slide 59

Slide 59 text

PAGE NUMBER LUCASFCOSTA.COM 59 REALITIES OF YOUR INDUSTRY 101 analysis paralysis

Slide 60

Slide 60 text

PAGE NUMBER 60 More choices
 Less satisfaction REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 61

Slide 61 text

PAGE NUMBER 61 As the number of options increases, the costs, in time and effort, of gathering the information needed to make a good choice also increases Barry Schwartz REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 62

Slide 62 text

PAGE NUMBER 62 Our willpower is limited REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 63

Slide 63 text

PAGE NUMBER LUCASFCOSTA.COM 63 REALITIES OF YOUR INDUSTRY 101 Creative Slides Presentation Your willpower is like a muscle Judges would make more favorable decisions after those breaks. After a lunch break the rates of favorable decisions immediately jumps to 65% again. Dotted lines represent food breaks In the morning we started with 65% of favorable decisions and at the end of the day this rate steadily drops to zero. As time goes by, less favorable decisions occur James Clear Image by James Clear

Slide 64

Slide 64 text

PAGE NUMBER 64 We might not be JavaScript fatigued maybe we’re just decision fatigued REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 65

Slide 65 text

PAGE NUMBER 65 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM We were decision fatigued ❌ Wrong Assumption:

Slide 66

Slide 66 text

PAGE NUMBER 66 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM We had an unstable ecosystem.

Slide 67

Slide 67 text

M A R K 0 3 P R E S E N T A T I O N PAGE NUMBER 67 LUCASFCOSTA.COM

Slide 68

Slide 68 text

PAGE NUMBER 68 These things are not new LUCASFCOSTA.COM JAVASCRIPT NPM MAVEN

Slide 69

Slide 69 text

PAGE NUMBER 69 These things are not new LUCASFCOSTA.COM JAVASCRIPT E4X JSX

Slide 70

Slide 70 text

PAGE NUMBER 70 These things are not new LUCASFCOSTA.COM JAVASCRIPT

Slide 71

Slide 71 text

PAGE NUMBER 71 These things are not new LUCASFCOSTA.COM JAVASCRIPT ALGOL 58

Slide 72

Slide 72 text

PAGE NUMBER 72 These things are not new npm webpack LUCASFCOSTA.COM JAVASCRIPT

Slide 73

Slide 73 text

PAGE NUMBER 73 These things are not new LUCASFCOSTA.COM JAVASCRIPT Symbian
 WRT

Slide 74

Slide 74 text

PAGE NUMBER 74 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM The JavaScript ecosystem was not mature yet. Assumption:

Slide 75

Slide 75 text

PAGE NUMBER 75 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM The JavaScript ecosystem was not mature yet. Assumption: ✅ Right

Slide 76

Slide 76 text

PAGE NUMBER 76 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Innovation has a pattern

Slide 77

Slide 77 text

PAGE NUMBER 77 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM The S-curve theory of innovation cycles. QUORA Our growth phase is ending

Slide 78

Slide 78 text

PAGE NUMBER 78 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM The S-curve theory of innovation cycles. QUORA Our growth phase is ending 2013 - 2017

Slide 79

Slide 79 text

PAGE NUMBER 79 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM The S-curve theory of innovation cycles. QUORA The ecosystem is maturing, before it can retire 2013 - 2017 we are here now

Slide 80

Slide 80 text

PAGE NUMBER 80 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM https://2018.stateofjs.com/opinions/ We're not going that fast anymore

Slide 81

Slide 81 text

PAGE NUMBER 81 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM 25% of developers were using JavaScript for less than two years Assumption: This Year In JavaScript (NPM)
 https://img04.en25.com/Web/NPMInc/%7B82407d56-74c7-4fde- a3b7-59a2df23544f%7D_This_Year_In_JavaScript__2019_Predictions_Copy.pdf 69% are self taught

Slide 82

Slide 82 text

PAGE NUMBER 82 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Security will become a huge concern. Prediction:

Slide 83

Slide 83 text

PAGE NUMBER npm and the future of JavaScript 83 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM https://slides.com/seldo/npm-and-the-future-of-javascript/#/72 As the ecosystem becomes more mature, people will care more

Slide 84

Slide 84 text

PAGE NUMBER 84 Realities of capitalism 101 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 85

Slide 85 text

PAGE NUMBER 85 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 86

Slide 86 text

PAGE NUMBER 86 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 87

Slide 87 text

PAGE NUMBER npm and the future of JavaScript • 87 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM https://slides.com/seldo/npm-and-the-future-of-javascript/#/72

Slide 88

Slide 88 text

PAGE NUMBER 88 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Innovation will happen mostly around tooling and performance Prediction:

Slide 89

Slide 89 text

PAGE NUMBER 89 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Robustness will become a huge concern. Prediction:

Slide 90

Slide 90 text

PAGE NUMBER 90 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM The front-end ecosystem will focus on tools for state management, robustness, and data-handling Prediction:

Slide 91

Slide 91 text

M A R K 0 3 P R E S E N T A T I O N PAGE NUMBER PRESENTATION BY: MARKZUGELBERG 91 We have already started to see this Apollo and relay were the pioneers. But tooling will be built around them, also on the server. GRAPHQL 1 Tools like Mobx and XState are on the rise. STATE MANAGEMENT 2 This is why we love TypeScript so much.
 We're getting better at tests too! ROBUSTNESS 3

Slide 92

Slide 92 text

PAGE NUMBER LUCASFCOSTA.COM 92 REALITIES OF YOUR INDUSTRY 101 The costs for maintaining web applications was high.

Slide 93

Slide 93 text

PAGE NUMBER “ 93 Abstractions are necessary to reduce the cognitive load of how things work so you can focus on creating. Eric Clemmons LUCASFCOSTA.COM JAVASCRIPT

Slide 94

Slide 94 text

JAVASCRIPT PAGE NUMBER LUCASFCOSTA.COM 94 Front-end Frameworks

Slide 95

Slide 95 text

PAGE NUMBER 95 JAVASCRIPT LUCASFCOSTA.COM

Slide 96

Slide 96 text

PAGE NUMBER 96 01 No previous examples 02 Lack of good abstractions 03 Web platform constraints 04 Productivity BUILDING USER INTERFACES IS HARD

Slide 97

Slide 97 text

PAGE NUMBER 97 We learned how to build UIs

Slide 98

Slide 98 text

PAGE NUMBER 98 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM The rhythm of release of new front-end frameworks is going to decrease Prediction:

Slide 99

Slide 99 text

PAGE NUMBER 99 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM The front-end ecosystem will focus on productivity and cross-functionality Prediction:

Slide 100

Slide 100 text

M A R K 0 3 P R E S E N T A T I O N PAGE NUMBER PRESENTATION BY: MARKZUGELBERG 100 We have already started to see this UI design tools are starting to focus on componentization and reuse UI DESIGN TOOLS 2 More and more people adopt tools like Docz, Storybook and Styleguidist. COMPONENT DIRECTORIES 1

Slide 101

Slide 101 text

PAGE NUMBER 101 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Design systems will become ubiquitous Prediction: Interface production has been industrialized Innovation will happen on other fronts

Slide 102

Slide 102 text

JAVASCRIPT PAGE NUMBER LUCASFCOSTA.COM 102 Transpilers Compilers

Slide 103

Slide 103 text

PAGE NUMBER 103 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Assumption: Transpilation was going to be necessary for a long time.

Slide 104

Slide 104 text

PAGE NUMBER 104 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Transpilation was going to be necessary for a long time. Assumption: ✅ Right

Slide 105

Slide 105 text

PAGE NUMBER 105 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM This Year In JavaScript (NPM)
 https://img04.en25.com/Web/NPMInc/%7B82407d56-74c7-4fde- a3b7-59a2df23544f%7D_This_Year_In_JavaScript__2019_Predictions_Copy.pdf

Slide 106

Slide 106 text

PAGE NUMBER LUCASFCOSTA.COM 106 HOW TO DEAL WITH IT The compilation step is here to stay

Slide 107

Slide 107 text

PAGE NUMBER 107 LUCASFCOSTA.COM JAVASCRIPT

Slide 108

Slide 108 text

PAGE NUMBER 108 LUCASFCOSTA.COM JAVASCRIPT

Slide 109

Slide 109 text

PAGE NUMBER 109 The browser has become an universal platform LUCASFCOSTA.COM JAVASCRIPT

Slide 110

Slide 110 text

PAGE NUMBER 110 Everything is going to run in a browser Prediction:

Slide 111

Slide 111 text

PAGE NUMBER LUCASFCOSTA.COM 111 HOW TO DEAL WITH IT JavaScript isn't going anywhere

Slide 112

Slide 112 text

PAGE NUMBER LUCASFCOSTA.COM 112 HOW TO DEAL WITH IT Because JavaScript is everywhere.

Slide 113

Slide 113 text

PAGE NUMBER LUCASFCOSTA.COM 113 HOW TO DEAL WITH IT Because JavaScript is everywhere. Even in places it shouldn't be

Slide 114

Slide 114 text

PAGE NUMBER LUCASFCOSTA.COM 114 HOW TO DEAL WITH IT “Any application that can be written in JavaScript, will eventually be written in JavaScript.”
 — Jeff Atwood, Cofounder of StackOverflow

Slide 115

Slide 115 text

PAGE NUMBER LUCASFCOSTA.COM 115 HOW TO DEAL WITH IT We choose JavaScript because we like it

Slide 116

Slide 116 text

PAGE NUMBER 116

Slide 117

Slide 117 text

JAVASCRIPT PAGE NUMBER LUCASFCOSTA.COM 117 Module Bundlers

Slide 118

Slide 118 text

PAGE NUMBER 118 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Module bundlers will be necessary until we can have a good native module system Assumption:

Slide 119

Slide 119 text

PAGE NUMBER 119 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Module bundlers will be necessary until we can have a good native module system Assumption: ❌ Wrong

Slide 120

Slide 120 text

PAGE NUMBER LUCASFCOSTA.COM 120 REALITIES OF YOUR INDUSTRY 101 Webpack ❤ Module bundlers are here to stay They're here, but not quite there yet. HTTP/2 push is hard and native modules aren't fast enough. NATIVE MODULES Tree-shaking, cache invalidation and other code transformations (eliminating dead-code, uglifying code, and pre-evaluation) OPTIMISATIONS Browsers adopting the same runtimes is dangerous, as it leads to an ecosystem where a single actor has too much power. LANGUAGE FEATURES JSX is here to stay, and even if we're not using React, TypeScript is also not going anywhere soon. NEW LANGUAGES PREDICTION 3

Slide 121

Slide 121 text

PAGE NUMBER LUCASFCOSTA.COM 121 REALITIES OF YOUR INDUSTRY 101 We learned why our tools exist

Slide 122

Slide 122 text

PAGE NUMBER 122 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM https://2018.stateofjs.com/opinions/ We learned why our tools exist

Slide 123

Slide 123 text

123 PAGE NUMBER Part 2
 What about the future?

Slide 124

Slide 124 text

PAGE NUMBER 124 Tech skills are going to become a commodity

Slide 125

Slide 125 text

PAGE NUMBER 125 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 126

Slide 126 text

PAGE NUMBER 126 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM In 2019, the coding bootcamp market will grow by 49%, to an estimated 23,043 graduates in 2019, up from 15,429 in 2018. https://www.coursereport.com/reports/coding-bootcamp-market-size-research-2019

Slide 127

Slide 127 text

PAGE NUMBER 127 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM Since 2013 bootcamps have grown 11x https://www.coursereport.com/reports/coding-bootcamp-market-size-research-2019

Slide 128

Slide 128 text

PAGE NUMBER 128 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 129

Slide 129 text

PAGE NUMBER 129 Realities of capitalism 101 REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 130

Slide 130 text

PAGE NUMBER LUCASFCOSTA.COM 130 HOW TO DEAL WITH IT Offer Demand pricing

Slide 131

Slide 131 text

PAGE NUMBER LUCASFCOSTA.COM 131 HOW TO DEAL WITH IT how can we remain relevant?

Slide 132

Slide 132 text

PAGE NUMBER LUCASFCOSTA.COM 132 HOW TO DEAL WITH IT focus on value creation

Slide 133

Slide 133 text

133 PAGE NUMBER 64% 36% Coding Design Some Experience With Automated Aids To The Design Of Large-Scale Reliable Software - 1975 Occurrence of Errors REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 134

Slide 134 text

PAGE NUMBER LUCASFCOSTA.COM 134 REALITIES OF YOUR INDUSTRY 101 In the NASA Apollo project about 73% of all errors were design errors. HAMILTON, M., AND ZELDIN, S. "Higher order software--a methodology for defining software,"

Slide 135

Slide 135 text

135 PAGE NUMBER “ Louis Srygley Without requirements or design, programming is the art of adding bugs to an empty text file. REALITIES OF YOUR INDUSTRY 101 LUCASFCOSTA.COM

Slide 136

Slide 136 text

PAGE NUMBER LUCASFCOSTA.COM 136 REALITIES OF YOUR INDUSTRY 101 Good design adds value faster than it adds cost. Thomas C. Gale

Slide 137

Slide 137 text

PAGE NUMBER LUCASFCOSTA.COM 137 REALITIES OF YOUR INDUSTRY 101 Programming is what you do when you're alone, software engineering is what you do when you're in a team.

Slide 138

Slide 138 text

PAGE NUMBER LUCASFCOSTA.COM 138 HOW TO DEAL WITH IT especialize

Slide 139

Slide 139 text

PAGE NUMBER LUCASFCOSTA.COM 139 HOW TO DEAL WITH IT develop problem domain knowledge

Slide 140

Slide 140 text

PAGE NUMBER LUCASFCOSTA.COM 140 HOW TO DEAL WITH IT do things that don’t scale Paul Graham

Slide 141

Slide 141 text

PAGE NUMBER LUCASFCOSTA.COM 141 HOW TO DEAL WITH IT learn the fundamentals

Slide 142

Slide 142 text

PAGE NUMBER LUCASFCOSTA.COM 142 HOW TO DEAL WITH IT don’t be defined by your stack

Slide 143

Slide 143 text

PAGE NUMBER LUCASFCOSTA.COM 143 HOW TO DEAL WITH IT Master Foo & The Recruiter

Slide 144

Slide 144 text

PAGE NUMBER LUCASFCOSTA.COM 144 HOW TO DEAL WITH IT A technical recruiter, having discovered that the ways of Unix hackers were strange to him, sought an audience with Master Foo to learn more about the Way.

Slide 145

Slide 145 text

PAGE NUMBER LUCASFCOSTA.COM 145 HOW TO DEAL WITH IT The recruiter said:
 “I have observed that Unix hackers scowl or become annoyed when I ask them how many years of experience they have in a new programming language. Why is this so?”

Slide 146

Slide 146 text

PAGE NUMBER LUCASFCOSTA.COM 146 HOW TO DEAL WITH IT Master Foo stood, and began to pace across the office floor. The recruiter was puzzled, and asked “What are you doing?”

Slide 147

Slide 147 text

PAGE NUMBER LUCASFCOSTA.COM 147 HOW TO DEAL WITH IT “I am learning to walk,” replied Master Foo.

Slide 148

Slide 148 text

PAGE NUMBER LUCASFCOSTA.COM 148 HOW TO DEAL WITH IT “I saw you walk through that door” the recruiter exclaimed “and you are not stumbling over your own feet. Obviously you already know how to walk.”

Slide 149

Slide 149 text

PAGE NUMBER LUCASFCOSTA.COM 149 HOW TO DEAL WITH IT “Yes, but this floor is new to me.” replied Master Foo. Upon hearing this, the recruiter was enlightened. http://www.catb.org/esr/writings/unix-koans/recruiter.html

Slide 150

Slide 150 text

PAGE NUMBER LUCASFCOSTA.COM 150 HOW TO DEAL WITH IT trends for 2020

Slide 151

Slide 151 text

PAGE NUMBER TRENDS FOR 2020 REACT GRAPHQL CSS IN JS DENO IS COMING TYPESCRIPT COMPONENT LIBRARIES WEB ASSEMBLY SERVER-SIDE RENDERING

Slide 152

Slide 152 text

PAGE NUMBER LUCASFCOSTA.COM 152 thank you L U C A S F C O S T A . C O M github: lucasfcosta twitter: thewizardlucas write code read books

Slide 153

Slide 153 text

PAGE NUMBER LUCASFCOSTA.COM 153 thank you L U C A S F C O S T A . C O M github: lucasfcosta twitter: thewizardlucas twitter: thewizardlucas