$30 off During Our Annual Pro Sale. View Details »
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
230
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
490
intro to javascript unit tests for client side
weblancaster
0
180
Intro to Reactjs
weblancaster
5
2.2k
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
アラフォーおじさん、はじめてre:Inventに行く / A 40-Something Guy’s First re:Invent Adventure
kaminashi
0
130
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
3
2k
Snowflake導入から1年、LayerXのデータ活用の現在 / One Year into Snowflake: How LayerX Uses Data Today
civitaspo
0
2.3k
AlmaLinux + KVM + Cockpit で始めるお手軽仮想化基盤 ~ 開発環境などでの利用を想定して ~
koedoyoshida
0
150
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
400
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
4
1.9k
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
4
830
【U/Day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
1.5k
New Relic 1 年生の振り返りと Cloud Cost Intelligence について #NRUG
play_inc
0
220
Knowledge Work の AI Backend
kworkdev
PRO
0
200
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
0
210
20251222_next_js_cache__1_.pdf
sutetotanuki
0
170
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
260
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
250
Prompt Engineering for Job Search
mfonobong
0
120
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Producing Creativity
orderedlist
PRO
348
40k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
160
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.4k
Skip the Path - Find Your Career Trail
mkilby
0
27
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Raft: Consensus for Rubyists
vanstee
141
7.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
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!