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
100% JS @ LXJS 2012
Search
Lucas Hrabovsky
September 29, 2012
Technology
210
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
100% JS @ LXJS 2012
From Applied.js group at LXJS 2012
Lucas Hrabovsky
September 29, 2012
More Decks by Lucas Hrabovsky
See All by Lucas Hrabovsky
Compass Plugins - Philly MUG, May 24th 2018
__lucas
0
54
Electron at MongoDB: LibertyJS 2016
__lucas
0
280
standalone executables for node.js apps
__lucas
1
64
Boatyard @ EmpireJS 2012
__lucas
0
110
Cloudsearch @ ex.fm
__lucas
0
100
mongodb + ex.fm @ MongoPGH 2012
__lucas
2
1.1k
AWS Customer Presentation: exfm - How exfm uses AWS and Amazon CloudSearch- AWS Summit 2012 - NYC
__lucas
2
280
Other Decks in Technology
See All in Technology
3つのアプローチで目指す チームを強くするAI駆動開発
thkt
0
150
Jetson Orin Nanoとk3sとローカルLLMで音声文字起こしシステム作ってみた
y_sera15
0
100
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
130
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
290
FOSS4Gを活用した自治体業務DXの試み
470715
0
150
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.3k
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
350
継続的なAIコスト最適化
bgpat
1
280
12 個 Tool と、 4,096 Token
hlum
0
110
しろおびから始める!ログ活用の第一歩
shumei_ito
0
850
おそらく日本で唯一のDevRelインターン生として
husengs7
0
170
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
580
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Marketing to machines
jonoalderson
1
5.9k
Odyssey Design
rkendrick25
PRO
2
870
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Bash Introduction
62gerente
615
220k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
450
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Navigating Weather and Climate Data
rabernat
0
550
Writing Fast Ruby
sferik
630
63k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
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