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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kyle Simpson
PRO
February 17, 2014
Programming
610
5
Share
Where's My Straw?
What does a drive-thru have to teach us about tool and process optimization?
Kyle Simpson
PRO
February 17, 2014
More Decks by Kyle Simpson
See All by Kyle Simpson
Past Time For Passkeys
getify
PRO
0
160
Love/Hate: Upgrading to Web2.5 with Local-First (abbr)
getify
PRO
0
150
Transforming Composition
getify
PRO
0
190
Love/Hate: Upgrading to Web2.5 with Local-First
getify
PRO
0
260
Zero Server Data Security
getify
PRO
1
250
Imperative vs Declarative: Weathering the storm
getify
PRO
0
490
Confessions from an Impostor
getify
PRO
0
270
On the job interview... Composition
getify
PRO
0
140
Mo'Problems, Mo'Nads
getify
PRO
1
3.6k
Other Decks in Programming
See All in Programming
実用!Hono RPC2026
yodaka
2
250
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
140
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
270
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
170
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
840
Agentic Elixir
whatyouhide
0
370
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
730
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
220
NakouPAY説明用
annouim0
0
250
AIエージェントで業務改善してみた
taku271
0
540
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
280
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
170
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
150
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
340
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Amusing Abliteration
ianozsvald
1
160
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
160
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
140
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!!!