Matteo is a code pirate and mad scientist. He spends most of his days programming in node.js, but in the past he worked with Ruby, Java and Objective-C.
In 2014, he defended his Ph.D. thesis titled "Application Platforms for the Internet of Things". Now he is a Software Architect at nearForm, where he consults for the top brands in world. Matteo is also the author of the Node.js MQTT Broker, Mosca, the fast logger Pino and of the LevelGraph database. Since last December, he is a Node.js collaborator, maintaining UDP and Streams. Matteo spoke at several international conferences: Node.js Interactive, NodeConf.eu, NodeSummit, 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.
Follow Matteo at @matteocollina.
Talks I've Given
-
Take your HTTP Server to Ludicrous Speed
Featuring Matteo Collina
In Matteo's journey through nodeland, he always wondered about the cost of his abstractions. Express, Hapi, Restify, or just plain Node.js core? require (‘http’) can reach 44k requests/sec, Express 28k, and Hapi 21k.
javascript performance node.js -
2
A New Way To Profile Node.js
Featuring David Mark Clements and Matteo Collina
It’s been weeks and the organization you work for seems to be slowly turning against you. At least that’s what it feels like. User experience is poor because of slow API’s, sales are being missed, performance-linked SEO heuristics are causing a drop in page ranking. Mobile users have all but...
fullstackcon performance nodejs js javascript -
2
Workshop: The Node.js Performance Workshop
Featuring David Mark Clements and Matteo Collina
You’ve been discovering how to write performant JavaScript in Node.js since the beginning. Before you knew how it was it done it all seemed so magical. But as you became better at understanding fast-scrolling text littered with hex addresses we began a journey to solidify your approach and share...
fullstackcon performance nodejs javascript -
2
The Cost of Logging - Intermediate
Featuring Matteo Collina and David Mark Clements
Sunday morning and your phone rings: production is down. After two hours, you manage to solve it: you could have fixed it in one minute if you had the right information from the start. First thing in the morning, you add logging everywhere, to avoid this issue and be able to triage and solve...
fullstack fullstackcon json http logging performance scalability nodejs javascript v8 -
Take your HTTP server to Ludicrous Speed - Intermediate
Featuring Matteo Collina
Express, Hapi, Restify, or just plain Node.js core? Which framework should you choose? In his journey in nodeland, Matteo always wonders about the cost of his abstractions. require(‘http’) can reach 25k requests/sec, Express 9k, and Hapi 2k.
v8 httpserver nodejs -
Scaling State
Featuring Matteo Collina
Microservices are great to split the functionality of an application across multiple processes, containers or vms. At their core however, there are still the age-old concepts of rpc, publish-subscribe and work queue, with the central state of our application is stored in a database. With that,...
mucon architecture microservices -
We are not Object Oriented anymore
Featuring Matteo Collina
All of you have been taught that GOOD code is Object Oriented. Why do you find so difficult to write distributed code? Why should be that hard to move a piece of code from the current machines to another?
mucon microservices object-oriented node.js architecture -
We are not Object Oriented anymore
Featuring Matteo Collina
All of you have been taught that GOOD code is Object Oriented. Why do you find so difficult to write distributed code? Why should be that hard to move a piece of code from the current machines to another?
mucon microservices object-oriented node.js architecture -
We are not Object-Oriented anymore, or why the node callback style is awesome
Featuring Matteo Collina
All of you have been taught that GOOD code is Object Oriented. Why do you find so difficult to write distributed code? Why should be that hard to move a piece of code from the current machines to another? With this talk will explore what Object Oriented code is good and not good for, and why the...
object-oriented fullstack distributed-code -
Live code the Internet of Things
Featuring Matteo Collina
What can you build in 30 minutes, on stage, with a Tessel, a couple of Arduinos, some sensors and actuators? Is the IoT within reach? Can you do that yourself in the hackerspace this afternoon? In this talk I will demo all the relevant technologies for building an IoT prototype: the MQTT...
iot javascript nodejs mqtt arduino -
7
FullStack Hackspace
Featuring Karolina Szczur, Adrian Zankich, Ron Evans, Matteo Collina, Sarah Hui, James Crosby and Kelsey Breseman
FullStack Hackspace - let's create, make, play!
fullstack hackspace hackable-electronics robots drones micro-processors node.js javascript