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 currently available via the browser (desktop/mobile), a Windows Phone app, and a newly launched Android app.

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.

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.

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 Hoffmann

  1. Artist radio.
  2. Lyrics.
  3. Custom playlist theme.

appendix


Read the full article on Ohdio.fm's technology stack on Medium.

Thank You



BY Arie M. Prasetyo / @arisetyo

Ohdio.fm Tech Stack

By Arie Mochamad Prasetyo