Our stack


Bootstrap

Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.

http://getbootstrap.com/


Backbone.js

Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

http://backbonejs.org/


JsSIP

JsSIP a JavaScript API that provides the user with full flexibility over the SIP application running in the web.

http://www.jssip.net/


ZeroMQ

Distributed Computing made Simple

The socket library that acts as a concurrency framework:

- Carries messages across inproc, IPC, TCP, and multicast.
- Connect N-to-N via fanout, pubsub, pipeline, request-reply.
- Asynch I/O for scalable multicore message-passing apps.

http://zeromq.org/


Erlang

Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.

http://www.erlang.org/


OTP

The Open Telecom Platform! is set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.

http://www.erlang.org/doc/design_principles/users_guide.html


Schematics

Schematics is a Python library to combine types into structures, validate them, and transform the shapes of your data based on simple descriptions

Some common use cases:

  • Design and document specific data structures
  • Convert structures to and from different formats such as JSON or MsgPack
  • Validate API inputs
  • Remove fields based on access rights of some data’s recipient
  • Define message formats for communications protocols, like an RPC

http://schematics.readthedocs.org/en/latest/


Tornado

Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for WebSockets, and other applications that require a long-lived connections or real-time communications.

http://www.tornadoweb.org/en/stable/


PostgreSQL

PostgreSQL is a open source object-relational database system.

PostgreSQL has a proven database architecture that has a strong reputation for reliability, data integrity, and correctness. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP.

It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.

An enterprise class database, PostgreSQL boasts sophisticated features such as Multi-Version Concurrency Control (MVCC), point in time recovery, tablespaces, asynchronous replication, nested transactions (savepoints), online/hot backups, a query planner/optimizer, and write ahead logging for fault tolerance.

It supports international character sets, multibyte character encodings, Unicode, and it is locale-aware for sorting, case-sensitivity, and formatting. It is highly scalable both in the sheer quantity of data it can manage and in the number of concurrent users it can accommodate.

http://www.postgresql.org


MongoDB

MongoDB is an open-source document database, and the leading no relational database.

  • Document-Oriented Storage, JSON-style documents with dynamic schemas offer simplicity and power.
  • Full Index Support, Index on any attribute, just like you’re used to.
  • Replication & High Availability, Mirror across LANs and WANs for scale and peace of mind.
  • Auto-Sharding Scale horizontally without compromising functionality.
  • Querying Rich, document-based queries.
  • Fast In-Place Updates Atomic modifiers for contention-free performance.
  • Map/Reduce Flexible aggregation and data processing.
  • GridFS Store files of any size without complicating your stack.

http://www.mongodb.org/


IPython

While the focus of the project is Python, the architecture is designed in a language-agnostic way to facilitate interactive computing in any language. An interactive kernel speaks to clients such as the terminal or web notebook via a well-specified protocol, and all features of a kernel are available to all clients. We ship the official IPython kernel, but kernels for other languages are being currently developed, with prototypes in Haskell and JavaScript already existing. Additionally, the IPython kernel supports multi-language integration, letting you for example mix Python code with Cython and scripting in Bash, Perl or Ruby.

IPython can interactively manage parallel computing clusters using asynchronous status callbacks and/or MPI. IPython can also be used as a system shell replacement.

Its default behavior is largely similar to Unix shells, but it allows customization and the flexibility of executing code in a live Python environment.

http://ipython.org/


Disco

Disco is a lightweight, open-source framework for distributed computing based on the MapReduce paradigm.

A paradigm and associated framework for distributed computing, which decouples application code from the core challenges of fault tolerance and data locality. The framework handles these issues so that jobs can focus on what is specific to their application.

Disco is an implementation of mapreduce for distributed computing. Disco supports parallel computations over large data sets, stored on an unreliable cluster of computers.

This makes it a perfect tool for analyzing and processing large data sets, without having to worry about difficult technicalities related to distribution such as communication protocols, load balancing, locking, job scheduling, and fault tolerance, which are handled by Disco.

The Disco core is written in Erlang, a functional language that is designed for building robust fault-tolerant distributed applications. Users of Disco typically write jobs in Python, which makes it possible to express even complex algorithms with very little code.

http://disco.readthedocs.org/en/latest/intro.html

http://discoproject.org/

http://en.wikipedia.org/wiki/MapReduce


Salt

Salt delivers a dynamic communication bus for infrastructures that can be used for orchestration, remote execution, configuration management and more.

http://docs.saltstack.com/


scikit-learn

Machine Learning in Python

Simple and efficient tools for data mining and data analysis Accessible to everybody, and reusable in various contexts Built on NumPy, SciPy, and matplotlib

http://scikit-learn.org/stable/

Email me when Jean Chassoul publishes or recommends stories