My resume
Work Experience
2023 - now: Lead Software Engineer at Nuvolaris
- Developer for the serverless platform Nuvolaris (based on OpenWhisk) that became Apache OpenServerless.
- Extended the OpenWhisk function executor to access remote GPU resources (in Go), to enable AI serverless applications.
- Main contributor to the CLI tool, used to interact with and deploy the platform (in Go).
- Onboarding website and the SaaS (with SvelteKit and Typescript), and integration with OpenAI to enable building GPT Apps with serverless functions.
2022 - 2023: Project Collaboration with Imolainformatica
- R&D on a framework to analyse the energy consumption of cloud-native development approaches, namely FaaS and microservices architectures.
- Compared the energy consumption of two approaches with a typical Cloud-Edge application implemented with containerized services, with Apache OpenWhisk functions and with FunLess functions (our in-house FaaS platform).
- Energy measurements taken with PowerAPI and Kepler.
2020 - 2021: Graduate Research Fellow at Bi-Rex
- R&D on cloud computing for the industry 4.0, with a focus on Kubernetes and the Cloud-Edge continuum. Implemented an orchestrator to handle workload migrations between the cloud and edge in the context of a smart factory.
- Experimented with a Kubernetes in Kubernetes solution to manage multiple clusters on the edge from a central Kubernetes cluster on the cloud.
2019 - 2019: Intern at DevDept Software
- C# Developer. Development of 2D and 3D examples for the Eyeshot SDK, a CAD control for Windows Forms and WPF applications.
- Implementation of fuzzy search and filtering features on the model tree view for the WPF version.
Education
2022 - very soon: Ph.D. in Computer Science and Engineering @ Alma Mater Studiorum, University of Bologna
- Research on cloud and serverless computing, with a focus on functions schedulers and Cloud-Edge scenarios.
- Worked on projects about dynamic adaptation in microservices architectures and sustainable cloud computing (SmartCloud ANR project and FREEDA PRIN project).
- Published numerous papers, presented at several conferences around the world, collaborated on many projects with and without industrial partners, and had 2 periods abroad in Denmark (at SDU, around 1 month) and France (at INRIA Lille, around 5 months).
- Teaching Assistant for the Data Structures and Algorithms course (BSc), and the Scalable Cloud Programming course (MSc) for multiple years, where I held classes on programming and seminars on cloud computing models, containers, Docker, Kubernetes and CI/CD.
2018 - 2020: M.Sc. in Computer Science @ Alma Mater Studiorum, University of Bologna
- Thesis on Cloud and Serverless Computing. Developed in Scala an alternative Load Balancer in Apache OpenWhisk to enable function scheduling customization.
2014 - 2017: B.Sc. in Computer Science @ Sapienza, University of Rome
- Thesis on a smart room with 3D sensors with an implementation in C# of a system able to detect pointing with your arms to stuff to enable room behaviors (using the Kinect sensor).
Projects I Work On
Apache OpenServerless | Github
- Core Committer for Apache OpenServerless, an incubator project that was donated by Nuvolaris.
- OpenServerless is an open source, cloud-agnostic, serverless platform offering a complete environment for serverless applications development based on Kubernetes.
FunLess | GitHub
- An experimental FaaS platform made in Elixir with WebAssembly runtimes.
- Started as a hobby project to create a distributed, cloud-native platform from scratch, it became a published research project at ICWS.
- Also used to analyse the energy consumption of serverless applications with wasm functions.
bevy_talks | GitHub
- A Rust library for the game engine Bevy to create dialogues in games represented by a directed graphs.