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
Soundnode, The Journey
Search
Michael Lancaster
August 02, 2017
Technology
0
220
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
480
intro to javascript unit tests for client side
weblancaster
0
170
Intro to Reactjs
weblancaster
5
2.1k
Desktop Apps with NW.js and Angular.js (updated)
weblancaster
9
2.3k
CSS the right way?
weblancaster
15
2k
Other Decks in Technology
See All in Technology
【OptimizationNight】数理最適化のラストワンマイルとしてのUIUX
brainpadpr
2
560
PFEM Online Feature Flag @ newmo
shinyaishitobi
2
180
リモートワークで心掛けていること 〜AI活用編〜
naoki85
0
190
夢の印税生活 / Life on Royalties
tmtms
0
180
「Roblox」の開発環境とその効率化 ~DAU9700万人超の巨大プラットフォームの開発 事始め~
keitatanji
0
150
生成AI活用のROI、どう測る? DMM.com 開発責任者から学ぶ「AI効果検証のノウハウ」 / ROI of AI
i35_267
4
130
どこで動かすか、誰が動かすか 〜 kintoneのインフラ基盤刷新と運用体制のシフト 〜
ueokande
0
100
モノレポにおけるエラー管理 ~Runbook自動生成とチームメンションの最適化
biwashi
0
420
Intro to Software Startups: Spring 2025
arnabdotorg
0
290
サービスロボット最前線:ugoが挑むPhysical AI活用
kmatsuiugo
0
150
いま、あらためて考えてみるアカウント管理 with IaC / Account management with IaC
kohbis
2
470
九州の人に知ってもらいたいGISスポット / gis spot in kyushu 2025
sakaik
0
210
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Building an army of robots
kneath
306
45k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.6k
A designer walks into a library…
pauljervisheath
207
24k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Unsuck your backbone
ammeep
671
58k
Automating Front-end Workflow
addyosmani
1370
200k
Into the Great Unknown - MozCon
thekraken
40
2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Thoughts on Productivity
jonyablonski
69
4.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
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!