Alberto Mancini

Alberto Mancini

Firenze, Italy
Hire Alberto
Scroll To View More
Alberto Mancini

Alberto Mancini

Firenze, Italy
Member since August 5, 2014
Alberto is a full-stack developer with over 20 years’ experience. He started coding while studying for his PhD and moved on to web-related technologies from there. He has been described as very competent and consistent in his programming, and is an excellent communicator.
Alberto is now available for hire
  • C, 18 years
  • Java, 6 years
  • GWT, 6 years
  • Linux, 18 years
  • JavaScript, 5 years
  • WebRTC, 3 years
  • WebGL, 3 years
  • Android, 3 years
Firenze, Italy
Preferred Environment
OS X, Linux, Eclipse, Git
The most amazing...
...application I created was a browser application (GWT, JavaScript) for plugin-free real-time augmented reality using WebRTC, WebGL and a few more HTML5 APIs.
  • Intel Software Innovator
    Intel Corp
    2014 - PRESENT
    • Tested and experimented with Android x86-64 Intel devices.
    • Developed based on new Intel technologies.
    • Gave tech talks on Intel technologies.
    • Developed for RealSense 3D camera.
    • Built high-performance Intel libraries for Android testing.
    Technologies: Android, Real Sense, Android NDK
  • Teacher, Coach, and Consultant
    Independent Teaching and Consultancy
    2009 - PRESENT
    • Supported teams of large companies in the choice of the right technology for upcoming products.
    • Created sample applications using different approaches (mostly GWT, JavaScript and HTML5, and native Android) showcasing advantages and disadvantages.
    • Helped in specific fields of web development such as WebRTC integration in legacy web applications.
    • Organized in-depth courses on GWT.
    • Developed and tuned a development pipeline to help a mid-sized team (at least ten developers) embrace continuous delivery.
    Technologies: Java, GWT, JavaScript, HTML5, Android
  • System Administrator
    University of Firenze Dept. of Mathematics and Computer Science
    1999 - PRESENT
    • Managed the computing facilities of the department starting from the network level up to servers and services. I'm in charge of maintaining the system available as well as planning updates and upgrades for research necessities.
    • Developed the infrastructure of the department's private cloud where XEN virtual machines are deployed and managed.
    • Supported researchers in the development and optimization of large-scale numerical simulations (MPI, CUDA).
    • Developed the department's storage system using iSCSI.
    • Created the Department's authentication system bridging together Kerberos, Shibboleth, and OpenID.
    Technologies: Linux, UNIX
  • Co-Founder and CTO
    Jooink Srl
    2009 - 2012
    • Created and managed the development pipeline based on Git, Ant, and Jenkins.
    • Created the GWT bindings for the Google Maps API and ActiveMQ.
    • Co-developed algorithms for fast range searching (geographical position) on Cassandra.
    • Co-developed a GWT UI for the JooinK map system.
    • Managed the JooinK cluster.
    Technologies: Java, GWT, Cassandra, Jetty, GAE, MapsAPI, WebSockets, ApacheMQ
  • Augmented Reality in the Browser (Development)

    A demo application of in-browser (plugin-free) computation.

    Using WebRTC, WebGL and NyARToolkit (compiled into JavaScript with GWT), the web app is capable of doing real-time video filtering and marker-based augmented reality.

    This is the first sample of marker based augmented reality in JavaScript and, quite interestingly, the code is capable of sustained 60+ fps on a common desktop computer running Chrome or Firefox.

    Special care has been taken to let mobile devices to run the application and, with just a few adjustments to the UI, Picshare is usable even on Android (unfortunately mobile Safari does not support WebRTC so there's no way to use it on iOS).

    Picshare uses Imgur API to store pictures taken and is hosted on a Google App Engine.

    As a side note, the code of the AR engine and the WebGL library used to build the application have been open sourced and are available on googlecode: and

  • Mgwt2g (Development)

    One of the best choices for developing mobile-ready web (HTML5) applications in GWT is MGWT ( MGWT is a library that allows for interaction with touch events, AppCache, and gestures from Java, and provides a lot of well-crafted mobile widgets.

    As a part of a teaching session for the development team of a company, I worked as a consultant. I developed the adaption of MGWT for gecko devices (Firefox OS) to show the flexibility of the toolkit and let the developers experiment with the internals of a pretty complex library.

  • Gwt-mqqt (Development)

    Nowadays, browsers allow full-duplex communications channels that let web applications communicate in real time, but on the other hand, embedded devices are a growing source of data that frequently needs to be accessed through the web.

    To showcase the interaction between a web application (written in GWT) and an MQTT server (the de facto standard for embedded devices messaging), I developed this library that wraps a Paho JavaScript client ( and allows bidirectional real-time communication through websockets from Java code.

  • OpenAFS & GWT (Other amazing things)

    I did a talk about using a web application to interact securely with OpenAFS volumes. In the talk, I describe the structure of the web app that keeps credentials as well as the changes to the Linux kernel's module needed to allow secure token passing in a multi-threaded scenario.

  • The GWT Toolkit: Build Powerful JavaScript Front Ends Using Java (Publication)
    The GWT Web Toolkit, formerly known as Google Web Toolkit, is a set of development tools for building and optimizing complex browser-based applications using the Java programming language. What makes GWT not "yet another Java tool to write web apps," is the fact that the heart of the toolkit is a compiler that converts Java into JavaScript, enabling developers to write front-end web applications while leveraging all of Java's strengths.
  • How GWT Unlocks Augmented Reality in Your Browser (Publication)
    In our previous post on the GWT Web Toolkit, we discussed the strengths and characteristics of GWT, to mix Java and JavaScript libraries seamlessly in the browser. In today's post, we would like to go a little deeper, and see the GWT Toolkit in action. We'll demonstrate how we can take advantage of GWT to build a peculiar application: an augmented reality web application that runs in real time, fully in JavaScript, in the browser. We'll focus on how GWT gives us the ability to interact easily with many JavaScript APIs, such as WebRTC and WebGL, and allows us to harness a large Java library, NyARToolkit, never intended to be used in the browser.
  • Languages
    C, Java, PHP, C++, JavaScript
  • Frameworks
    GWT, JUnit, JNI, JEE
  • Platforms
    Linux, Android
  • Libraries/APIs
    Google Maps, WebGL, WebRTC
  • Tools
    Eclipse IDE, Android NDK
  • Paradigms
    Parallel programming, Distributed Programming
  • Storage
    NoSQL, MySQL, Amazon S3, Google Cloud Datastore
  • PhD degree in Applied Mathematics and Operational Research
    University of Milano - Milano
    1996 - 1999
  • Master's degree in Mathematics
    University of Firenze - Firenze
    1991 - 1995
I really like this profile
Share it with others