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
100% JS @ LXJS 2012
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Lucas Hrabovsky
September 29, 2012
Technology
2
200
100% JS @ LXJS 2012
From Applied.js group at LXJS 2012
Lucas Hrabovsky
September 29, 2012
Tweet
Share
More Decks by Lucas Hrabovsky
See All by Lucas Hrabovsky
Compass Plugins - Philly MUG, May 24th 2018
__lucas
0
50
Electron at MongoDB: LibertyJS 2016
__lucas
0
270
standalone executables for node.js apps
__lucas
1
44
Boatyard @ EmpireJS 2012
__lucas
0
100
Cloudsearch @ ex.fm
__lucas
0
97
mongodb + ex.fm @ MongoPGH 2012
__lucas
2
1k
AWS Customer Presentation: exfm - How exfm uses AWS and Amazon CloudSearch- AWS Summit 2012 - NYC
__lucas
2
270
Other Decks in Technology
See All in Technology
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
140
Context Engineeringの取り組み
nutslove
0
380
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
340
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
210
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
160
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
350
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.6k
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
5
500
22nd ACRi Webinar - 1Finity Tamura-san's slide
nao_sumikawa
0
110
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.4k
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
98
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Ethics towards AI in product and experience design
skipperchong
2
200
Unsuck your backbone
ammeep
671
58k
The Cult of Friendly URLs
andyhume
79
6.8k
Speed Design
sergeychernyshev
33
1.5k
How to make the Groovebox
asonas
2
1.9k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
150
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
220
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
100% JS Saturday, September 29, 12
Hello. __lucas Saturday, September 29, 12
CTO http://ex.fm/iphone http://ex.fm/ Saturday, September 29, 12
What kind of company do we want to be? Saturday,
September 29, 12
Who do we hire? Saturday, September 29, 12
What we need Design UX JavaScript Python Java Objective-C Product
Saturday, September 29, 12
What we need take 2 Design UX JavaScript Python Java
Objective-C Product Saturday, September 29, 12
How do we get there? Client (some other time) Mobile
Server Saturday, September 29, 12
SERVER. Saturday, September 29, 12
Current Stack Flask App uWSGI Nginx Saturday, September 29, 12
Too many things that can go wrong. Saturday, September 29,
12
Pythons Gone Wild Saturday, September 29, 12
PubSub of all user events. Saturday, September 29, 12
Across processes and machines. Saturday, September 29, 12
Don’t try this in Python. Saturday, September 29, 12
<3 Socket.io Saturday, September 29, 12
YNGWIE Saturday, September 29, 12
Hmm... Saturday, September 29, 12
Something going on here. Saturday, September 29, 12
User Service API Site Service Song Service Lots of express
Saturday, September 29, 12
Services are cheap. Saturday, September 29, 12
Spread load and ownership. Saturday, September 29, 12
Easier to test. Saturday, September 29, 12
Happier developers. Saturday, September 29, 12
MOBILE. Saturday, September 29, 12
Our Mobile Web App is better than our native apps.
Saturday, September 29, 12
Q = Σ (P - D) Product Quality = Passion
- Cognitive Distance Saturday, September 29, 12
NO “Why not just hire more android and iOS developers?”
Saturday, September 29, 12
Don’t have time or money for specialists. Saturday, September 29,
12
Just because it’s native does not make it better. Saturday,
September 29, 12
Try optimizing android list views... Saturday, September 29, 12
<3 PhoneGap Saturday, September 29, 12
Deploy to S3 Saturday, September 29, 12
Plugins = Native Polyfills Saturday, September 29, 12
Fix HTML5 Audio with IEXAudio Plugin. https://github.com/exfm/iex-audio Saturday, September 29,
12
Side-note: FireBreath - Prototype new browser API’s http://www.firebreath.org Saturday, September
29, 12
LEARNED. Saturday, September 29, 12
YES “Do you really want front-end people working on the
server?” Saturday, September 29, 12
90/10 Get some data from an API Render a template
Saturday, September 29, 12
Know How The Sausages Get Made. Saturday, September 29, 12
Implement it yourself. Saturday, September 29, 12
Context Switching Saturday, September 29, 12
But.................... Saturday, September 29, 12
2 Problems so far. Saturday, September 29, 12
1. Front-end people have an inherent fear of databases. Saturday,
September 29, 12
Like Spiders... Saturday, September 29, 12
Covered in Spiders... Saturday, September 29, 12
That are electronic. Saturday, September 29, 12
$.post(“/user/”, {‘username’: ‘lucas’}) db.get(‘users’).put({‘username’: ‘lucas’}) Saturday, September 29, 12
Tarantulas aren’t poisonous. Saturday, September 29, 12
2. Async for the procedural folk. Saturday, September 29, 12
Mind-melting, complex, racey, callback nesting. Saturday, September 29, 12
Use flow-control. Saturday, September 29, 12
Anything in futures is great. https://github.com/coolaj86/futures Saturday, September 29, 12
And promises. Saturday, September 29, 12
when is nice and works with jQuery deferreds https://github.com/cujojs/when Saturday,
September 29, 12
Not instant. Saturday, September 29, 12
Sometimes a month, Saturday, September 29, 12
Sometimes an hour, Saturday, September 29, 12
Totally worth it. Saturday, September 29, 12
Obrigado. @__lucas https://github.com/exfm http://ex.fm Saturday, September 29, 12