Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Soundnode, The Journey
Michael Lancaster
August 02, 2017
Technology
0
180
Soundnode, The Journey
How was the journey of building Soundnode
Michael Lancaster
August 02, 2017
Tweet
Share
More Decks by Michael Lancaster
See All by Michael Lancaster
Docker?! But I'm a frontend.
weblancaster
3
390
intro to javascript unit tests for client side
weblancaster
0
110
Intro to Reactjs
weblancaster
5
2.1k
Desktop Apps with NW.js and Angular.js (updated)
weblancaster
9
2k
CSS the right way?
weblancaster
15
1.7k
Other Decks in Technology
See All in Technology
MySQL v5.7 勉強会/study-mysql-ver-5-7
andpad
0
1.9k
ログラスを支える技術的投資の仕組み / loglass-technical-investment
urmot
7
1.6k
What for, Where and How to Adopt MIDI 2.0
atsushieno
0
140
疎ベクトル検索と密ベクトル検索: 第68回 Machine Learning 15minutes! Broadcast
keyakkie
1
240
eBPFで実現するコンテナランタイムセキュリティ / Container Runtime Security with eBPF
tobachi
PRO
5
1.3k
データをコネコネ!メール配信用データ生成の仕組み
kappezoro
0
110
〇〇みたいな検索作ってと言われたときに考えること / thinking before developing search system like that one
ryook
4
2.6k
テクニカルライティングの検定を受けてみた話 / "My Story About Taking the Technical Writing Exam
line_developers
PRO
1
170
DeepDive into Modern Development with AWS
mokocm
1
300
ソフトバンクでのMECの取り組みについて
sbtechnight
0
300
VS Code Meetup #21 - もう一度知りたい基礎編 - ファイル操作、コーディングの基本編
74th
0
140
SBOMを利用したソフトウェアサプライチェーンの保護
masahiro331
0
150
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
11
1.6k
Gamification - CAS2011
davidbonilla
75
3.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1.1M
Thoughts on Productivity
jonyablonski
44
2.4k
How to Ace a Technical Interview
jacobian
266
21k
Producing Creativity
orderedlist
PRO
334
37k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
12
940
Atom: Resistance is Futile
akmur
255
20k
Testing 201, or: Great Expectations
jmmastey
21
5.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
655
120k
YesSQL, Process and Tooling at Scale
rocio
157
12k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
62k
Transcript
SOUNDNODE
Michael Lancaster @weblancaster @weblancaster
* http://blog.soundcloud.com/2011/01/06/desktop/
Languages Obj C, C C++, Swift C#, VB.net, Silverlight C,
C++, Java Tools Xcode Visual Studio Eclipse Market Place Apple Itunes Windows Marketplace Linux Apps OS
The promise… “write once run anywhere”
Languages HTML5, CSS, Javascript HTML5, CSS, Javascript HTML5, CSS, Javascript
Tools WebStorm, Sublime Text, VS Code WebStorm, Sublime Text, VS Code WebStorm, Sublime Text, VS Code Market Place Apple Itunes Windows Marketplace Linux Apps OS
None
Use case
* first version early 2014 built on top of NW.js
* first version early 2014 built on top of NW.js
* https://developers.soundcloud.com/docs/api/rate-limits#play-requests (July/2015)
* Average of 1000 (core) daily users before media coverage
* https://github.com/Soundnode/soundnode-app/issues/266
* latest version mid 2017
* latest version
* https://thenextweb.com/apps/2016/01/25/soundnode-is-the-soundcloud-desktop-app-youve-been-waiting-for/#.tnw_42EReATb
None
* Average of 5000 daily users peaking at a little
over 11000 users after media coverage
How?
+ =
Queue File System Network Other… Event Loop
Chromium Skia Blink V8
Demo
Web standards as native
Spotify (desktop) Playstation (console) Netflix (smart tvs) VS Code Slack
(desktop) Chrome Browser
BONUS *aka Java
None
Thanks!