Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Where's My Straw?
Search
Kyle Simpson
PRO
February 17, 2014
Programming
5
590
Where's My Straw?
What does a drive-thru have to teach us about tool and process optimization?
Kyle Simpson
PRO
February 17, 2014
Tweet
Share
More Decks by Kyle Simpson
See All by Kyle Simpson
Love/Hate: Upgrading to Web2.5 with Local-First (abbr)
getify
PRO
0
88
Transforming Composition
getify
PRO
0
96
Love/Hate: Upgrading to Web2.5 with Local-First
getify
PRO
0
210
Zero Server Data Security
getify
PRO
1
190
Imperative vs Declarative: Weathering the storm
getify
PRO
0
430
Confessions from an Impostor
getify
PRO
0
230
On the job interview... Composition
getify
PRO
0
95
Mo'Problems, Mo'Nads
getify
PRO
1
3.5k
FOUC, and the Death of Progressive Enhancement
getify
PRO
6
2.2k
Other Decks in Programming
See All in Programming
Beyond_the_Prompt__Evaluating__Testing__and_Securing_LLM_Applications.pdf
meteatamel
0
120
知識0からカンファレンスやってみたらこうなった!
syossan27
5
300
オープンソースコントリビュート入門
_katsuma
0
150
Носок на сок
bo0om
0
1.5k
ソフトウェア保守性向上のためのユニットテストカバレッジの有効性評価
todooou183
2
170
Boast Code Party / RubyKaigi 2025 After Event
lemonade_37
0
120
Ruby で作る RISC-V CPU エミュレーター / RISC-V CPU emulator made with Ruby
hayaokimura
5
1.2k
JAWS DAYS 2025 re_Cheers: WEB
komakichi
0
130
Duke on CRaC with Jakarta EE
ivargrimstad
1
320
実践Webフロントパフォーマンスチューニング
cp20
46
11k
生成AI時代のフルスタック開発
kenn
8
1k
VibeCoding時代のエンジニアリング
daisuketakeda
0
270
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
Making the Leap to Tech Lead
cromwellryan
133
9.3k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Automating Front-end Workflow
addyosmani
1370
200k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
Embracing the Ebb and Flow
colly
85
4.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
430
Visualization
eitanlees
146
16k
Bash Introduction
62gerente
613
210k
Scaling GitHub
holman
459
140k
Transcript
where’s my straw? kyle simpson http://getify.me @getify
None
drive-thrus
None
where’s my straw?
take a step back...
lessons
what I see
humility
None
temporary
fortune
no man is I am an island?
maybe... what’s best for me is best only for me...
observe where the world’s constraints on me are
wt.. i don.. even.. how?
wt.. i don.. even.. how?
None
local maximum
None
None
@aral http://vimeo.com/77257232
None
hurry up and drive away
point?
standards
“less” standards, better tools
vs.
; vs.
what if your team didn’t have to agree?
github.com/getify/esre configurable 2-way code formatting
not just styles, though...
TC39 :: ECMA-262
what if you could customize JS to your own liking?
sweetjs.org JS macros
None
{ block scoping }
None
es6 ftw
be careful
ftw ... fml
never fear! github.com/getify/let-er --es6 ES3!
http://traceur-compiler.googlecode.com/git/demo/repl.html
how can I parse non-standard (or partial!) JavaScript? github.com/getify/literalizer
wait, what exactly am I suggesting?
democracy? anarchy? oligarchy?!? YES heresy!
None
JavaScript
optional ternary-else
optional ternary-else
soft binding
soft binding
FoilScript: github.com/getify/foilscript
? team collaboration
inversible transforms
stay tuned on that...
also see: https://speakerdeck.com/ariya/the-future-of-javascript-language-tooling also see: http://gregfranko.com/building-javascript-tools-talk/
• esprima/acorn (parser) • escodegen (code generator) • escope/eslevels (scope
analyzer) • istanbul (code coverage) • estraverse (analyze AST) • eslint (pluggable code linting rules) • plato/jscomplexity.org (complexity)
• auto-correct misspellings • safely re-arrange scope • consolidate declarations
• automatically reduce complexity • refactor boolean traps • optimize performance • ...
None
kyle simpson http://getify.me @getify thanks!!!