Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
600
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
Past Time For Passkeys
getify
PRO
0
120
Love/Hate: Upgrading to Web2.5 with Local-First (abbr)
getify
PRO
0
130
Transforming Composition
getify
PRO
0
150
Love/Hate: Upgrading to Web2.5 with Local-First
getify
PRO
0
240
Zero Server Data Security
getify
PRO
1
230
Imperative vs Declarative: Weathering the storm
getify
PRO
0
470
Confessions from an Impostor
getify
PRO
0
250
On the job interview... Composition
getify
PRO
0
120
Mo'Problems, Mo'Nads
getify
PRO
1
3.6k
Other Decks in Programming
See All in Programming
dnx で実行できるコマンド、作ってみました
tomohisa
0
140
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
190
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
3k
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
360
FluorTracer / RayTracingCamp11
kugimasa
0
220
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
380
俺流レスポンシブコーディング 2025
tak_dcxi
14
8.4k
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
170
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
590
tparseでgo testの出力を見やすくする
utgwkk
1
180
WebRTC と Rust と8K 60fps
tnoho
2
1.9k
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
420
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
RailsConf 2023
tenderlove
30
1.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Unsuck your backbone
ammeep
671
58k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
Automating Front-end Workflow
addyosmani
1371
200k
Code Reviewing Like a Champion
maltzj
527
40k
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
The Invisible Side of Design
smashingmag
302
51k
Site-Speed That Sticks
csswizardry
13
990
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!!!