Why code in Node.js
- ften get rejected by
SoundCloud
Phil Calçado - SoundCloud @pcalcado http://philcalcado.com
Tuesday, October 1, 13
Why code in Node . js often get rejected by SoundCloud Phil Calado - - - PowerPoint PPT Presentation
Why code in Node . js often get rejected by SoundCloud Phil Calado - SoundCloud @pcalcado http :// philcalcado . com Tuesday, October 1, 13 2011: Phil zieht nach Berlin Tuesday, October 1, 13 Tuesday, October 1, 13 > 11 hours of audio
Phil Calçado - SoundCloud @pcalcado http://philcalcado.com
Tuesday, October 1, 13
Tuesday, October 1, 13
Tuesday, October 1, 13
Tuesday, October 1, 13
Tuesday, October 1, 13
http://bit.ly/15DToNK
Tuesday, October 1, 13
Phone Code Review Interviews Ofger
Tuesday, October 1, 13
Phone Code Review Interviews Ofger
Tuesday, October 1, 13
challenge until late 2012
Tuesday, October 1, 13
you can choose any language.
10 20 30 40 Ruby Java JavaScript (Node.js) C Clojure Scala
% of submissions ~2011-2012
Tuesday, October 1, 13
you can choose any language.
10 20 30 40 Ruby Java JavaScript (Node.js) C Clojure Scala
rejected before interview invited for inverview
Tuesday, October 1, 13
new challenge
Tuesday, October 1, 13
you can choose any language.
7.5 15 22.5 30 Ruby Java JavaScript (Node.js) Go Clojure Scala
% of submissions on the past ~1 year
Tuesday, October 1, 13
you can choose any language.
7.5 15 22.5 30 Ruby Java JavaScript (Node.js) Go Clojure Scala
% of submissions on the past ~1 year
Tuesday, October 1, 13
you can choose any language.
7.5 15 22.5 30 Ruby Java JavaScript (Node.js) Go Clojure Scala
rejected before interview invited for inverview
Tuesday, October 1, 13
you can choose any language.
7.5 15 22.5 30 Ruby Java JavaScript (Node.js) Go Clojure Scala
rejected before interview invited for inverview
WTF?
Tuesday, October 1, 13
http://bit.ly/J1aLNn
Tuesday, October 1, 13
Tuesday, October 1, 13
Not OO, not Functional... Just (bad) Procedural code.
Tuesday, October 1, 13
http://bit.ly/JiECRp
Tuesday, October 1, 13
we don’t need this complicated stufg. this is not java, you know.
Tuesday, October 1, 13
http://bit.ly/JiFSnq
Tuesday, October 1, 13
what to use?
Tuesday, October 1, 13
Tuesday, October 1, 13
Tuesday, October 1, 13
what to use?
Tuesday, October 1, 13
Tuesday, October 1, 13
what to use?
Tuesday, October 1, 13
http://bit.ly/JFbZt8
Tuesday, October 1, 13
http://bit.ly/JFbZt8
“SICP and some of the Sussman & Steele "Lambda the ..." papers made a big impression on me years before, although I did not understand their full meaning then. Remember, I was recruited to "do Scheme" [...] My interest in languages such as Self informed a subversive agenda [...]. Likewise with first-class functions, which were inspired by Scheme [...]”
Tuesday, October 1, 13
http://bit.ly/JiEQYM
Tuesday, October 1, 13
Tuesday, October 1, 13
Tuesday, October 1, 13
Tuesday, October 1, 13
Tuesday, October 1, 13
Tuesday, October 1, 13
http://bit.ly/JiF7ef
Tuesday, October 1, 13
Tuesday, October 1, 13
we see a lot of this
Tuesday, October 1, 13
1st, we extract what is common
Tuesday, October 1, 13
then we refactor our functions
Tuesday, October 1, 13
and we send them as arguments
Tuesday, October 1, 13
Tuesday, October 1, 13
we see a lot of this
Tuesday, October 1, 13
we can keep writeComment as it is
Tuesday, October 1, 13
and we add a function with two closures
Tuesday, October 1, 13
and we add a function with two closures
immutable
Tuesday, October 1, 13
and we add a function with two closures
immutable mutable
Tuesday, October 1, 13
now we don’t need to pass in the kitchen sink
Tuesday, October 1, 13
Tuesday, October 1, 13
we see a lot of this
Tuesday, October 1, 13
first we extract common protocol
Tuesday, October 1, 13
then we clean up our functions
Tuesday, October 1, 13
then we use them.
Tuesday, October 1, 13
then we use them.
redundant?
Tuesday, October 1, 13
http://bit.ly/JiETnd
Tuesday, October 1, 13
Tuesday, October 1, 13
Tuesday, October 1, 13
there is plenty to learn from
Tuesday, October 1, 13
in the javascript community too
Tuesday, October 1, 13
phil calçado http://philcalcado.com @pcalcado
www.soundcloud.com
Tuesday, October 1, 13
How to Design Programs - http://bit.ly/K0BfrL Structure and Interpretation of Computer Programs - http://bit.ly/K0BjYm The Art of the Metaobject Protocol http://amzn.to/K0BqU1 Purely Functional Data Structures http://amzn.to/JFn4KG Let Over Lambda - http://amzn.to/IMMkNO An Introduction to Lambda Calculi for Computer Scientists - http://amzn.to/IX8d1B All drawings are available as t-shirts from the awesome Diesel Sweeties - http://dieselsweeties.com/
Tuesday, October 1, 13