OHDIO.FM TECH
STACK
ARIE M. PRASETYO
Presented at Jakarta JS, January 28th 2014
SO WHAT IS OHDIO.FM?
Ohdio.fm is an online radio that let you listen to curated
playlists of Indonesian music.
We are curr...
KEY DEVELOPMENT ISSUES
1. The web-app needs to be developed as a Single Page
Application (SPA).
2. A loosely-coupled syste...
FRONT END
DURANDAL.JS

1. A combination of Require and Knockout
2. Easy separation of logic and the view modules.
3. I loo...
FRONT END
BACKEND
NODE.JS

1. Server is a REST API server.
2. The web app is consuming its own API.
3. Also powers the mobile apps.
MEDIA PLAYER
JWPLAYER

1. Has a Javascript API.
2. Works like a charm with Knockout.
3. Easy breezy.
ADDITIONAL FEATURES
“If you are not embarrassed by the first
version of your product, you've launched too
late.” ‐Reid Hof...
THANK YOU

BY ARIE M. PRASETYO / @ARISETYO
Upcoming SlideShare
Loading in …5
×

Ohdio Tech Stack

1,108 views

Published on

"Ohdio Tech Stack" presented at JakartaJS Meetup, Jan 29th, 2014. Read the full article here https://medium.com/p/b65c4b09c57a

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,108
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ohdio Tech Stack

  1. 1. OHDIO.FM TECH STACK ARIE M. PRASETYO Presented at Jakarta JS, January 28th 2014
  2. 2. SO WHAT IS OHDIO.FM? Ohdio.fm is an online radio that let you listen to curated playlists of Indonesian music. We are currently available via the browser (desktop/mobile), a Windows Phone app, and a newly launched Android app.
  3. 3. KEY DEVELOPMENT ISSUES 1. The web-app needs to be developed as a Single Page Application (SPA). 2. A loosely-coupled system that will support the web app as well as future mobile apps. 3. A streamlined development environment.
  4. 4. FRONT END DURANDAL.JS 1. A combination of Require and Knockout 2. Easy separation of logic and the view modules. 3. I loooove Knockout's unobstrusive binding feature.
  5. 5. FRONT END
  6. 6. BACKEND NODE.JS 1. Server is a REST API server. 2. The web app is consuming its own API. 3. Also powers the mobile apps.
  7. 7. MEDIA PLAYER JWPLAYER 1. Has a Javascript API. 2. Works like a charm with Knockout. 3. Easy breezy.
  8. 8. ADDITIONAL FEATURES “If you are not embarrassed by the first version of your product, you've launched too late.” ‐Reid Hoffmann 1. Artist radio. 2. Lyrics. 3. Custom playlist theme.
  9. 9. THANK YOU BY ARIE M. PRASETYO / @ARISETYO

×