Curriculum vitæ

Personal information

First name(s) / Surname(s)
Emanuele Aina
Address
c.so Libertà 297, I-13100, Vercelli (VC), Italy
Telephone(s)
+39 333 2505273
Email(s)
Instant Messaging
em@nerd.ocracy.org (XMPP)
Homepage(s)
nerd.ocracy.org/em
Nationality(-ies)
Italian
Date of birth
21 Jan 1982
Gender
Male

Work experience

  1. Dates
    From Mar 2012 onwards
    Occupation or position held
    Independent Consultant
    Main activities and responsibilities

    Web design and development.

    Name and address of employer
    Self employed
    Type of business or sector
    ICT
  2. Dates
    From Mar 2012 onwards
    Occupation or position held
    Consultant Software Engineer
    Main activities and responsibilities

    Design and development of C/C++ solutions for desktop and embedded system based on the Free Software stack, working remotely in a distribuited team.

    Name and address of employer
    Collabora Ltd.
    Kett House, Station Road Cambridge, CB1 2JH, United Kingdom
    Type of business or sector
    ICT
  3. Dates
    From Mar 2008 to Feb 2012
    Occupation or position held
    Independent Consultant
    Main activities and responsibilities

    I worked with different teams to design, develop and maintain several software solutions tailored on clients needs, both for public administrations and for private businesses, always striving to use and promote open source solutions.

    For our customers I worked at every level of the software stack, from developing public websites to doing kernel level work for an embedded real-time project.

    We always released our work under the terms of open source licences (LGPL/AGPL) and often provided advice to our customer regarding software licensing issues.

    I wrote code in several languages to develop custom products and to integrate with pre-existing solutions (C, C#, Python, PHP, C++, Java, JavaScript).

    I've setup many services built with open source components (Postfix, Dovecot, GroupOffice, Samba, Alfresco, Zimbra, Asterisk) to handle our clients needs.

    I also worked for a customer to plan and build their LAN infrastructure (VoIP, cabled Internet connectivity, WiFi network separation for guests, mail and file-sharing) for a 40-people office doing heavy multimedia-related works.

    I also managed a server farm of several virtual machine hosted on multiple physical servers which ran our services, web frontends and backends.

    Name and address of employer
    Studio Associato Di Nunzio e Di Gregorio
    Via Maria Vittoria 2, I-10023, Torino (TO), Italy
    Type of business or sector
    ICT

Education and training

  1. Dates
    From May 2005 to Mar 2008
    Title of qualification awarded
    Master's degree in Computer Engineering, graduation mark 110/110
    Dissertation title
    Distributed system for secure file sharing over local networks (Sistema distribuito per l’invio sicuro di file su rete locale)
    Name and type of organisation providing education and training
    Politecnico di Torino, corso Duca degli Abruzzi 24, I-10100, Torino (TO), Italy
  2. Dates
    From Sep 2001 to May 2005
    Title of qualification awarded
    Bachelor's degree in Computer Engineering, graduation mark 106/110
    Dissertation title
    Implementation of a syntax highlighting engine for GtkSourceView (Implementazione di un motore per la colorazione della sintassi in GtkSourceView)
    Name and type of organisation providing education and training
    Politecnico di Torino, II Facoltà di Ingegeria, piazza S. Eusebio 5, I-13100, Vercelli (VC), Italy

Personal skills and competencies

Mother tongue(s)
Italian
Other language(s)
Self assessment
European levels (*)
Understanding Speaking Writing
Listening Reading Spoken interaction Spoken production
English B2 Independent user C1 Proficient user B2 Independent user B2 Independent user B2 Independent user
French A1 Basic user A2 Basic user A1 Basic user A1 Basic user A1 Basic user
(*) Common European Framework of Reference (CEF) level
Certifications
International English Language Testing System (IELTS), 7.5/9; Preliminary English Test (PET), Pass with Merit.
Technical skills and competences
Programming languages:
  • Excellent knowledge of C, Python, C#, JavaScript, SQL (PostgreSQL), VHDL, Unix Shell (bash).
  • Good knowledge of Java, PHP, C++.
  • Fair knowledge of Perl, Scheme, Assembly ARM, 8085, and x86.
Document/data modeling languages:
  • Excellent knowledge of HTML5 and CSS3, XML (XSLT, DTD, Schema, and RelaxNG), RDF
  • Good knowledge of LaTeX
Development tools:
  • MonoDevelop, GNU GCC, GNU Make, GNU autotools (automake and autoconf), version control systems (both centralized and distributed), JHBuild, Yocto/OpenEmbedded
Technologies and libraries:
  • Excellent knowledge of the HTTP protocol, .NET APIs (Mono), jQuery, Django, Unix/Linux APIs (POSIX)
  • Good knowledge of GTK+/GNOME, Drupal, WordPress, WebKit internals
System administration:
  • Excellent knowledge of Debian tools, LibVirt/KVM VM management tools, iptables, Monit, Apache, PostgreSQL, Postfix, Dovecot
  • Good knowledge of OpenLDAP, Samba, Asterisk
  • Fair knowledge of Alfresco, Zimbra
Driving licence
A3 and B driving licence

Projects

  1. Dates
    From Apr 2012 onwards
    Description
    Graphic design concept and HTML5/CSS3 implementation of the Associazione Aspetto website.
  2. Dates
    From Apr 2012 onwards
    Description
    Touch gestures and advanced interaction development on the Clutter port of the popular WebKit engine. In the course of the project several enhancements have been made to the underlying Clutter framework wrt. touch event handling and gesture recognition.
  3. Dates
    From Oct 2011 to Feb 2012
    Description
    Team training and strategic technological advice for an industrial customer coming from a microcontroller background developing a Linux-based real-time solution based on the ARM platform (ELDK/Yocto).
  4. Dates
    From Apr 2011 to Nov 2011
    Description
    Next-generation web survey and analytics platform for InfluenzaNet, a research system to monitor the activity of influenza-like-illness developed by the ISI Foundation under the Epiwork FP7-funded European framework (Django, PostGIS/Spatialite, Mapnik, JavaScript).
  5. Dates
    From Jun 2010 to May 2011
    Description
    TorinoScienza, high traffic scientific web portal for the Provincia di Torino (C#, JavaScript, PostgreSQL).
  6. Dates
    From Jan 2010 to Sep 2011
    Description
    iCoolhunt, social network for coolhunters, designed and developed both scalable backend and web frontend (C#, PostgreSQL, HTTP, JavaScript).
  7. Dates
    From Sep 2008 to Jun 2011
    Description
    Integrated information system for travel & hospitality services, events-specific management tools and web CMS for Ventana Group (C#, PostgreSQL, JavaScript).
  8. Dates
    From May 2008 to Jul 2010
    Description
    Programme committee workflow management tools, social collaboration tools for young researchers, semantic web CMS and IT assistance during the event for EuroScience Open Forum 2010 (C#, RDF, PostgreSQL, JavaScript).
  9. Dates
    From Mar 2008 to Sep 2011
    Description
    Supply chain management tools for Cellino Group (C#, PostgreSQL, Oracle, JavaScript).
  10. Dates
    From Jul 2007 to Feb 2008
    Description
    Telekinesis, distributed system for secure file transfers over local networks (C, Telepathy, XMPP/LL).
  11. Dates
    From Jan 2005 to Jun 2005
    Description
    GtkSourceView, (see dissertation) implementation of a new syntax highlighting engine for GtkSourceView, configurable using XML language descriptions (C, XML).
  12. Dates
    From Jul 2002 to 2008
    Description
    Debian, Italian translation of the project constitution and its modifications.
  13. Dates
    Oct 2001
    Description
    Busybox, ported run-parts from debianutils.
  14. Dates
    From Sep 2001 onwards
    Description
    Free Translation Project, Translation QA and maintaner of the translators' glossary since Jun 2003.
Others
See Ohloh for a (partial) list of the open source contributions I've done.