Alberto Mancini, Developer in Florence, Metropolitan City of Florence, Italy
Alberto is available for hire
Hire Alberto

Alberto Mancini

Linux Developer

Florence, Metropolitan City of Florence, Italy

Toptal member since September 29, 2014

Bio

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.

Portfolio

Intel Corp
Android NDK, Intel RealSense, Android, Videos, C
Independent Teaching and Consultancy
Android, HTML5, JavaScript, GWT, Java, Back-end, GitHub, Front-end...
University of Firenze Dept. of Mathematics and Computer Science
Unix, Linux, Back-end, GitHub, Architecture, Backup & Recovery...

Experience

  • Linux - 18 years
  • C - 18 years
  • Java - 10 years
  • JavaScript - 7 years
  • GWT - 6 years
  • WebGL - 3 years
  • Android - 3 years
  • WebRTC - 3 years

Preferred Environment

Git, Linux, OS X, IntelliJ IDEA, PyCharm, Amazon Web Services (AWS)

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.

Work Experience

Intel Software Innovator

2014 - PRESENT
Intel Corp
  • Tested and experimented with Android x86-64 Intel devices.
  • Developed using the latest Intel technologies and best practices, leveraging modern software engineering principles to deliver a scalable, high-performance, and reliable solution.
  • Delivered technical presentations and knowledge-sharing sessions on Intel technologies, helping developers and technical stakeholders understand emerging technologies, best practices, and their practical application in software development.
  • Designed and developed applications integrating the Intel RealSense 3D camera, utilizing depth perception, object tracking, and 3D imaging capabilities to deliver advanced computer vision functionalities.
  • Designed and implemented high-performance native libraries for Android testing, leveraging Intel technologies to optimize execution speed, resource utilization, and compatibility across different device architectures.
Technologies: Android NDK, Intel RealSense, Android, Videos, C

Teacher, Coach, and Consultant

2009 - PRESENT
Independent Teaching and Consultancy
  • 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 and delivered in-depth training courses on Google Web Toolkit (GWT), covering application architecture, best practices, and advanced development techniques to help development teams build scalable and maintainable web applications.
  • Developed and tuned a development pipeline to help a mid-sized team (at least ten developers) embrace continuous delivery.
Technologies: Android, HTML5, JavaScript, GWT, Java, Back-end, GitHub, Front-end, Mobile App Development, System Architecture, Dashboards, C, WebRTC, WebGL, PHP

System Administrator

1999 - PRESENT
University of Firenze Dept. of Mathematics and Computer Science
  • Managed the computing facilities of the department, starting from the network level up to servers and services. I'm in charge of maintaining system availability and planning updates and upgrades to meet research needs.
  • 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: Unix, Linux, Back-end, GitHub, Architecture, Backup & Recovery, Identity & Access Management (IAM), Linux File Systems, Networking, Security, Storage, System Architecture, VPN, Ubuntu, DevOps, AWS IAM, Infrastructure as Code (IaC), Amazon Web Services (AWS), Network Security, Monitoring, Logging, AWS Secrets Manager, CI/CD Pipelines, Dashboards, Data Transfers, Videos, PostgreSQL, FFmpeg, MySQL, C, WebRTC, Arch Linux, PHP

Co-founder and CTO

2009 - 2012
Jooink Srl
  • 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 JavaScript/GWT-based user interface for the JooinK map system, contributing to the design and implementation of interactive mapping features, improving usability, and delivering a responsive web experience for end users.
  • Administered and optimized the JooinK cluster environment, handling configuration, deployment processes, monitoring, and performance tuning to ensure a stable and scalable platform.
Technologies: ActiveMQ, WebSockets, Google Maps API, GAE, Jetty, Cassandra, GWT, Java, Security, System Architecture, AWS IAM, Infrastructure as Code (IaC), C, WebRTC, WebGL

Experience

Augmented Reality in the Browser

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 can maintain 60+ fps on a common desktop computer running Chrome or Firefox.

Special care has been taken to let mobile devices 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 the Imgur API to store uploaded pictures and is hosted on 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 Google Code: https://code.google.com/p/gwt-nyartoolkit/ and https://code.google.com/p/gwt-webgl/.

Mgwt2g

One of the best choices for developing mobile-ready web applications (HTML5) with GWT is MGWT (https://github.com/mgwt/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 part of a teaching session for a company's development team, I worked as a consultant. I developed the adaptation 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

https://github.com/jooink/gwt-mqtt
Nowadays, browsers support full-duplex communication channels that enable web applications to communicate in real time, but embedded devices are a growing source of data that frequently needs to be accessed via the web.

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

OpenAFS & GWT

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

Education

1996 - 1999

PhD Degree in Applied Mathematics and Operational Research

University of Milano - Milano

1991 - 1995

Master's Degree in Mathematics

University of Firenze - Firenze

Skills

Libraries/APIs

WebRTC, WebGL, Google Maps, React, Node.js, Three.js, Babylon.js, ODBC, FFmpeg, Google Maps API

Tools

Apache Tomcat, GitHub, Android NDK, Eclipse IDE, VPN, AWS IAM, Logging, Jetty, ActiveMQ, Git, MATLAB, IntelliJ IDEA, PyCharm

Languages

Java, C, JavaScript, PHP, CSS, HTML, Python, TypeScript, SQL, HTML5, C++

Frameworks

GWT, JUnit, JNI, GAE

Platforms

Linux, Arch Linux, Amazon Web Services (AWS), Ubuntu, Docker, Google Cloud Platform (GCP), AWS Lambda, Unix, OS X, Eclipse, JEE, Android

Storage

Linux File Systems, Amazon S3 (AWS S3), MySQL, PostgreSQL, Cassandra, NoSQL, Google Cloud Datastore

Paradigms

DevOps, Distributed Computing, Parallel Computing, Distributed Programming

Other

Full-stack, Back-end, Front-end, Architecture, Backup & Recovery, Identity & Access Management (IAM), Networking, Security, Storage, System Architecture, Mathematics, Quantitative Modeling, Web Applications, 3D Modeling, Algorithms, Medical Imaging, Dental Care, Mobile App Development, AWS Bedrock AgentCore, Infrastructure as Code (IaC), Network Security, Monitoring, AWS Secrets Manager, CI/CD Pipelines, Dashboards, Data Transfers, Videos, Statistics, WebSockets, Intel RealSense

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring