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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kyle Simpson
PRO
February 17, 2014
Programming
600
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
180
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
へんな働き方
yusukebe
6
2.9k
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
280
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
130
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
160
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
520
Claude Codeログ基盤の構築
giginet
PRO
7
3.8k
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
260
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
180
AI活用のコスパを最大化する方法
ochtum
0
360
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
280
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
250
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
250
The SEO Collaboration Effect
kristinabergwall1
0
410
Exploring anti-patterns in Rails
aemeredith
2
300
Mind Mapping
helmedeiros
PRO
1
140
The SEO identity crisis: Don't let AI make you average
varn
0
430
How GitHub (no longer) Works
holman
316
150k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
How to build a perfect <img>
jonoalderson
1
5.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Ruling the World: When Life Gets Gamed
codingconduct
0
190
Making Projects Easy
brettharned
120
6.6k
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!!!