Projects
This page aims to be a central point to group all the projects I’m currently involved or I participated in the past.
I started writing this page because I found out that even if I participated in many projects, I don’t have a unique point of access to them.
For each one of them I’ll publish links to documentation, source code, links and everything else I can collect on it.
The following list is not complete, I’ll try to complete it soon, but for now please accept my apologies.
- Project Voldemort Ruby client library
- Contributions to open-source projects (PHP, MySQL, Wordpress, Songbird)
- lib_mysqludf_str – A library of MySQL UDFs for working with strings
- AMGA PHP API
- Google Gadgets
- Wordpress Plugins
- FSharp.it
- Articles and books
Project Voldemort Ruby client library
A pure-Ruby client library for Project Voldemort, a distributed key-value storage system based on Amazon Dynamo.
The library uses ruby_protobuf, the Ruby version of Google Protocol Buffers, as a base for the communication protocol.
For further information please visit the project page on Google Code repository:
http://code.google.com/p/voldemort-ruby-client/
Contributions to open-source projects
This list shows some of the patches and code contributions to open-source projects such as MySQL, PHP, Wordpress or Songbird:
- MySQL bug #32770: LAST_DAY() returns a DATE, but somehow internally keeps track of the TIME
- PHP bug #42866: str_split() returns extra char when given string size is not multiple of length
- Wordpress ticket #53539: Auto save doesn’t save tags
- Songbird: provided patches as a member of the sb_core group
lib_mysqludf_str
MySQL UDFs offer a powerful way to extend the functionality of your MySQL database.
lib_mysqludf_str aims to offer a library of string functions which can complement the native one, in order to ease the development of MySQL-based applications.
For further information please visit the dedicated page on The MySQL UDF Repository:
http://www.mysqludf.com/lib_mysqludf_str/index.php
AMGA PHP API
AMGA is the gLite Metadata Catalogue, designed to meet the requirements of the EGEE grid-computing applications. Its implementation uses streaming to communicate between client and server which shows a very promising performance.
Initially, access to AMGA was only possible using C/C++, Java or Python, and this library allows the developers to connect to an AMGA metadata server using PHP.
For further information please visit the AMGA website:
The PHP API documentation can be found at:
http://amga.web.cern.ch/amga/php/index.html
Google Gadgets
My experiments with the Google Gadgets API:
- Algorithm Of The Day: a simple mashup that shows a randomly algorithm description taken from Algorithmatic
Wordpress Plugins
My open-source extensions to Wordpress:
- Front Page Exclude By Date: a basic plugin that excludes posts published before a given date from appearing on the front page.
FSharp.it
A blog devoted to functional programming and F#, Microsoft functional programming language based on the .Net framework.
This blog can be found at fsharp.it and despite the domain extension it is entirely written in English.
Articles and books
My adventures in the technical publishing world:
- IoProgrammo: I wrote a series of articles on F# and the functional programming paradigm for IoProgrammo, the most important Italian magazine on software development
- AJAX e PHP:Sviluppare applicazioni web dinamiche: Italian translator for the book “AJAX and PHP: Building Responsive Web Applications” published by Packt Publishing



