Matteo Collina

BiographyTalksOpen SourceContacts

Matteo Collina

Biography

Matteo is a code pirate and mad scientist. He spends most of his days programming between node.js, Ruby, Java and Objective-C, but mostly node.js. He recently got a Ph.D. with a thesis titled "Application Platforms for the Internet of Things", and the most prominent outcome is the Ponte platform, released as Open Source whitin the Eclipse Foundation. He is also the author of the Node.js MQTT Broker, Mosca and of the LevelGraph database. Matteo spoke at several international conferences: Nodeconf.eu, LXJS, Distill by Engine Yard, and JsDay to name a few. He is also co-author of the book "Javascript: Best Practices" edited by FAG, Milan. In the summer he loves sailing the Sirocco.

Talk Selection

MQTT and Node.js - Messaging in the Internet of Things
(Nodeconf.eu 2014 - Waterford, Ireland)

How to Cook a Graph Database in a Night
(Nodejsconf.it 2014 - Verona, Italy)

Making things that work with us
(Distill by Engine Yard 2013 - San Francisco - video)

Open Source

I am part of the Open Source community, mainly in the node.js and Internet of Things ecosystems. I help maintaining and pushing forward the following projects:

  • Mosca is the MQTT broker that can be used as a module inside any node.js application. It supports several databases, such as LevelDB, Redis, MongoDB and backend brokers, such as Redis, MongoDB, RabbitMQ and ZeroMQ. I created Mosca as the basis of Ponte.

  • Ponte is a multi-protocol broker for the Internet of Things, it allows to connect devices using HTTP, MQTT or CoAP protocols. I created Ponte as part of my Ph.D. thesis.

  • LevelGraph is a Graph database based on top of LevelDB, and it uses an original technique to linearize a Graph in an ordered list, such as the one provided by LevelDB. I am also a committer on LevelUp: the node.js bindings to LevelDB. As a community, we are implementing custom, embedded databases in node.js and experimenting with old and new kind of replication.

  • jsChan is the node.js port of Docker's libchan: through the use of SPDY streams, we ported libchan's own nestable channel implementation to node.

I can offer professional support on using any of the OSS project I built, if you are interested, contact me.

Contacts