LinkedIn's mobile apps are built using a combination of native and web technologies. For iOS, most screens use JavaScript and HTML, while lists use native code. Android uses native code for all screens. The mobile web version uses JavaScript, HTML, and frameworks like Backbone and Underscore. All apps connect to a mobile server built with Node.js and MongoDB that provides screen-based JSON data over a REST API. The mobile apps and server are tested extensively and deployed independently on a bi-weekly basis, with monitoring of performance, availability and client issues.