giusdp's blog
Giuseppe De Palma

Giuseppe De Palma

Researcher & Developer

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.