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
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
140
Love/Hate: Upgrading to Web2.5 with Local-First (abbr)
getify
PRO
0
130
Transforming Composition
getify
PRO
0
170
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
480
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
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
0
190
CSC307 Lecture 02
javiergs
PRO
1
760
Architectural Extensions
denyspoltorak
0
170
2025 Reflections on Working with Natural Language
inouehi
0
100
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
2.3k
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
140
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
110
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.2k
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
110
TestingOsaka6_Ozono
o3
0
280
AgentCoreとHuman in the Loop
har1101
5
190
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
380
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
13k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
270
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Odyssey Design
rkendrick25
PRO
0
470
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
67
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
260
エンジニアに許された特別な時間の終わり
watany
106
230k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
71
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
We Have a Design System, Now What?
morganepeng
54
8k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.2k
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!!!