Federico is an expert polyglot Software Engineer with 18+ years of industry experience; providing incremental solutions to complex problems on projects. He produces simple, high-quality and readable code, and delivers test-driven and automated solutions. He is an avid learner, conference speaker and coordinator of the Turin JVM User Group.
Designed, developed and deployed backend solutions on the customer service application and improved the existing codebase of the frontend to ensure that the application works properly.
Split the backend into microservices, using RabbitMQ as a broker with an in-house developed RPC client.
Implemented solutions on Thingle.me's application with engineering best practices that reflect the latest architectural and design trends for functionalities, performance, reliability, and scalability.
Offered production expertise as lead developer for the maintenance of Arduino IDE; liaising and working with proposals from Arduino's community of hackers and early adopters.
Worked on Adruino's Yún board with both a microcontroller and a MIPS CPU running OpenWRT.
Served as a community leader for Arduino; customizing solutions, writing additional software, fixing bugs and improving the overall efficiency of Arduino's tools.
Reviewed Assist SRL's technology stack, replacing half of the servers with a Linux rack server running a couple of virtual machines using KVM.
Built a web crawler to automate data acquisition on Assist SRL's systems.
Designed practical solutions to improve Assist SRL's poorly managed windows server by promoting architectural practices to improve system performance and processes.
Led the development of a fleet management software, with real-time GPS vehicle tracking and a survey solution that evolved into an Enterprise Feedback Management system.
Led Concept's main platform technology shift from web 1.0 to 2.0 using Echo2 and implemented the latest XP methodologies - TDD and Continuous Integration.
Took ownership of complex technical problems; iterating new solutions and fixing bugs.
Presentz is a an opensource solution that uses a JavaScript library to synchronize videos and slides. It merges things like Vimeo, Youtube, and Slideshare and allows users to use images and video files as well, unleashing the HTML5 video tag power. Worked on this as a spare-time project; developing both the frontend and backend solutions. The project was launched and was featured on TechCrunch - it is currently unmaintained but still available online.
Worked on the Arduino IDE which allows users to program their Arduino board, as well as compatible ones. It’s a java desktop application, which bundles the JRE for installation - download, unpack, and run. Led the development of the IDE, bringing downloads per month to over 1M and creating a community of early adopters that regularly downloaded the nightly builds and helped with testing new features for implementation.
Arduino Create is an integrated online platform that enables Makers and Professional Developers to write code, access content, configure boards, and share projects. It is the online version of the Arduino IDE developed as a Node.js and Angular app. Led the development of the Node.js backend on Create and the online version of the Arduino IDE.