Principal Software Engineer - Microsoft
I'm a passionate software engineer with deep expertise in eBPF, cloud-native technologies, and observability systems. My journey in tech has taken me from academic research to leading the development of cutting-edge open-source projects at Microsoft.
Specializing in Linux kernel technologies, eBPF programming, Kubernetes, and building high-performance networking and observability solutions.
Active contributor to the cloud-native ecosystem with contributions to OpenTelemetry, Inspektor Gadget, and various CNCF projects.
Passionate about sharing knowledge through talks at international conferences like KubeCon, eBPF Summit, and community events.
Part of the Upstream Observability team in the Azure Core organization. Leading development of Inspektor Gadget, a set of tools and framework for data collection and system inspection on Kubernetes clusters and Linux hosts using eBPF. Integrating with Microsoft internal systems and driving cloud-native observability solutions.
Contributed to the OpenTelemetry Python implementation, Lokomotive (a Kubernetes distribution by Kinvolk), Inspektor Gadget and various consultancy projects for other companies.
Core developer of Polycube, an open source framework to build fast and lightweight virtual network functions using eBPF and XDP.
Provided consultancy services for implementing high performant virtual network functions with eBPF.
First exposure to eBPF. Developed iovisor-ovn, a prototype showcasing eBPF capabilities by providing an OVN replacement for virtual machines networking.
Continued work on master thesis topic, developing a transparent optimization for inter-VM communication. for Open vSwitch and participated in the Unify European Project.
Projects I have been involved in, ranging from being the tech leader to contributor or maintainer. Click on any project to learn more about it.
Tools and framework for data collection and system inspection on Kubernetes clusters and Linux hosts using eBPF.
I am one of the maintainers of the project and have been leading its development since 2022.
Learn morebpftool is the reference utility to quickly inspect and manage BPF objects on your system, to manipulate BPF object files, or to perform various other BPF-related tasks.
I contributed the btfgen tool to allow using CO-RE on older kernels.
Learn moreBCC is a toolkit for creating efficient kernel tracing and manipulation programs, and includes several useful tools and examples. It makes use of extended BPF (Berkeley Packet Filters), formally known as eBPF.
I've contributed multiple patches to the project over the years. Ranging from new tools, btfgen integration and few bug fixes.
Learn moreHigh-quality, ubiquitous, and portable telemetry to enable effective observability.
I was involved in the early development of the opentelemetry-python implementation.
Learn moreFast and lightweight network functions framework using eBPF and XDP. Built efficient alternatives like pcn-iptables and pcn-k8s network provider.
I was one of the creators and main developers of the project during my time at the Polytechnic University of Turin.
Learn moreExperimental datapath implementation for Open Virtual Networking using eBPF.
I was one of the creators of this experiment.
Learn moreThe Squadra Corse Polito is the Formula SAE racing team at Polytechnic University of Turin. systems.
I led the telemetry implementation and worked on electronics and control systems.
Learn moreSharing knowledge at international conferences and community events
💡 Click on any talk to view details
La arquitectura distribuida intrínseca de las aplicaciones nativas de nube las hace difíciles para depurar. Muchas de las herramientas de diagnóstico tradicionales están diseñadas para ser usadas al nivel del nodo y proceso.
eBPF is now a well-known technology used for networking, observability and security purposes in the cloud native landscape. There are a lot of different projects like BCC, Cilium, Falco, Pixie and Inspektor Gadget that use eBPF as its core technology.
User namespaces are a solution for security as they isolate user and group IDs. The OCI specification and projects like runc, containerd and cri-o support them, but Kubernetes doesn't.
Introduction to Kubernetes networking and eBPF technology for the Cloud Native Bogotá community.
Introduction to distributed tracing using OpenTelemetry for the DevOps community in Bogotá.
Interested in collaboration or just want to say hi? Feel free to reach out!