Here you can find some of the projects that I’ve been involved in the past
Virtualization / Operating Systems
ClickOS
Star
MiniOS
Star
A minimalistic operating system to do packet processing using Click Modular Router. It is built on top of MiniOS and focused on specialization of the VM to have blazzing fast network functions that can be deployed in todays clouds.
It is now distributed with the oficial Click sources as a MiniOS driver!
xennet
Modifications I did to Xen netback/netfront for Linux/MiniOS/FreeBSD in order to get 10 Gbit/s throughtput for almost all packet sizes.
cosmos
Toolstack built from scratch to create/pause/shutdown ClickOS guests. A really
small library (~500 LoC) called xcl
was built to easily manage MiniOS-based guests. It uses the underlying low-level userspace Xen libraries (libxc
and xenstore
) to interact with hypervisor and Domain-0 services.
Web / Audio Codecs
speex.js
Star
Fork
Speex codec compiled from C to Javascript. Contains a Ogg demuxer/muxer built from scratch, and also Microphone support to encode/decode voice data.
amr.js
Star
AMR Narrowband codec compiled from C to Javascript. AMR-NB is the reference codec in a IMS deployment.
node-webrtc
Star
Node.JS interoperability with Google WebRTC stack.
g711.js
G711 is a really simple codec normally supported in every VoIP application.
rtspeech
A demo application that examplifies all codecs I developed: it encodes/decodes a file and does a voice call to a random user, pretty much like chat roulette.
Miscellaneous
mediacapture.js
Star
A small polyfill that implements the HTML5 Media Capture API.
usertiming.js
A small polyfill that implements the HTML5 User Timing API.
phonegap-websockets
A PhoneGap plugin that implements WebSockets in the browser WebView.