Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Where's My Straw?
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kyle Simpson
PRO
February 17, 2014
Programming
630
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Where's My Straw?
What does a drive-thru have to teach us about tool and process optimization?
Kyle Simpson
PRO
February 17, 2014
Transcript
61 slides
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!!!
More Decks by Kyle Simpson
See All by Kyle Simpson
Past Time For Passkeys
getify
PRO
0
220
Love/Hate: Upgrading to Web2.5 with Local-First (abbr)
getify
PRO
0
210
Transforming Composition
getify
PRO
0
250
Love/Hate: Upgrading to Web2.5 with Local-First
getify
PRO
0
330
Zero Server Data Security
getify
PRO
1
300
Imperative vs Declarative: Weathering the storm
getify
PRO
0
550
Confessions from an Impostor
getify
PRO
0
310
On the job interview... Composition
getify
PRO
0
180
Mo'Problems, Mo'Nads
getify
PRO
1
3.7k
Other Decks in Programming
See All in Programming
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
670
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
180
どうしても Eloquent でリポジトリパターンをやりたいんだ #phpcon_niigata / phpcon-niigata-2026
shogogg
0
150
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
250
GraphQL の onError と Nullability のこれから
quramy
0
220
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
Secure Your Coding Agent Like It’s Malware (v1.5) 🇬🇧 @Code.talks 2026
richargh
0
150
Enforcing Your Architecture with Unit Tests in the AI Era (Swift Connection X)
steliosf
PRO
1
170
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
330
baseline으로 마이그레이션, 리팩토링 안전하게 맡기기
fornewid
1
980
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
620
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
180
Featured
See All Featured
Everyday Curiosity
cassininazir
0
400
Designing for Timeless Needs
cassininazir
1
560
We Are The Robots
honzajavorek
0
440
How to train your dragon (web standard)
notwaldorf
96
6.9k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
Paper Plane (Part 1)
katiecoart
PRO
3
12k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
1
300
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
550
Typedesign – Prime Four
hannesfritz
42
3.2k
Large-scale JavaScript Application Architecture
addyosmani
516
110k