👋 Hello, I'm

Mauricio Vásquez-Bernal

Principal Software Engineer

Specializing in eBPF, Kubernetes, and cloud-native technologies at Microsoft. Building tools that empower developers to debug and introspect complex systems.

Mauricio Vásquez Bernal
8+
Years Experience
5+
Major Projects
20+
Talks Given

Professional Experience

Microsoft

Principal Software Engineer

June 2021 - Present

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.

Kinvolk

Senior Software Engineer

July 2019 - May 2021

Contributed to the OpenTelemetry Python implementation, Lokomotive (a Kubernetes distribution by Kinvolk), Inspektor Gadget and various consultancy projects for other companies.

Polytechnic University of Turin

Research Assistant

May 2017 - July 2019

Core developer of Polycube, an open source framework to build fast and lightweight virtual network functions using eBPF and XDP.

Nebbiolo Technologies

Consultant

Feb 2017 - May 2017

Provided consultancy services for implementing high performant virtual network functions with eBPF.

Plumgrid

Consultant

Sep 2016 - Jan 2017

First exposure to eBPF. Developed iovisor-ovn, a prototype showcasing eBPF capabilities by providing an OVN replacement for virtual machines networking.

Polytechnic University of Turin

Research Assistant

Jan 2016 - Aug 2016

Continued work on master thesis topic, developing a transparent optimization for inter-VM communication. for Open vSwitch and participated in the Unify European Project.

Featured Projects

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.

Inspektor Gadget

Inspektor Gadget

Tools and framework for data collection and system inspection on Kubernetes clusters and Linux hosts using eBPF.

Learn more
OpenTelemetry

OpenTelemetry

High-quality, ubiquitous, and portable telemetry to enable effective observability.

Learn more
Polycube

Polycube

Fast and lightweight network functions framework using eBPF and XDP. Built efficient alternatives like pcn-iptables and pcn-k8s network provider.

Learn more
IOvisor

IOvisor-OVN

Experimental datapath implementation for Open Virtual Networking using eBPF.

Learn more
Squadra Corse Polito

Squadra Corse Polito

The Squadra Corse Polito is the Formula SAE racing team at Polytechnic University of Turin. I led the telemetry implementation and worked on electronics and control systems.

Learn more

Talks & Presentations

Sharing knowledge at international conferences and community events

💡 Click on any talk to view details

Collecting Low-Level Metrics with eBPF

Kubecon NA 2023

Metrics are a fundamental piece of any modern cloud observability solution. eBPF is a powerful and efficient technology that allows us to get deep visibility into the operating system. This presentation covers fundamental concepts around metrics, eBPF and how they are related.

Depurando un cluster Kubernetes con herramientas basadas en eBPF

KCD Colombia 2023

Una tecnología que permite a los desarrolladores escribir programas que se ejecutan en el kernel del sistema operativo, lo que permite una mayor visibilidad y control sobre el rendimiento del sistema.

Depurarando aplicaciones en AKS con el poder de eBPF

Virtual Azure Community Day 2023 (Spanish Track)

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.

Using the EBPF Superpowers To Generate Kubernetes Security Policies

Kubecon NA 2022

Kubernetes has several security mechanisms that can be used to secure your applications. Defining those policies is difficult. This talk shows how eBPF can help generate these policies.

Debug Your Clusters with eBPF-Powered Tools

Cloud Native eBPF Day NA 2022

The intrinsic distributed architecture of applications running in Kubernetes makes them difficult to debug. When there is a problem, it is not clear where to start looking at or even which tools to use.

How to measure CPU and memory usage of eBPF programs

Cloud Native Rejekts NA 2022

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.

BTFGen: one Step Closer to Truly Portable eBPF Programs

eBPF Summit 2022

Running eBPF programs in a wide variety of target machines is a big challenge as eBPF programs depend heavily on the kernel version. The CO-RE technology provides a mechanism to ship compiled eBPF programs that are patched according to the target kernel.

BTFGen: one Step Closer to Truly Portable eBPF Programs

Cloud Native eBPF Day EU 2022

Many cloud native projects started using eBPF to provide OS and application observability, networking and security. Kubernetes deployments run on many different kernel versions and currently there is a big challenge on portability.

Extending systemd Security Features with eBPF

eBPF Summit 2021

systemd uses eBPF to implement certain functionality like IP filtering and accounting. In this lightning talk we'll explain how two new security features we implemented in systemd work.

Tracing Distribuido con OpenTelemetry

PyCon US 2021 (Charlas track)

OpenTelemetry nace de la fusión de OpenTracing y OpenCensus, dos proyectos similares que brindan un conjunto de APIs para tracing distribuido y métricas.

Extending systemd Security Features with eBPF

Cloud Native eBPF Day NA 2021

Systemd recently got support for libbpf, which opens the door to adding new features much more easily. This talk explains how two new security features were implemented: RestrictFileSystems and RestrictNetworkInterfaces.

Isolate the Users! Supporting User Namespaces in K8s for Increased Security

Kubecon EU 2021

Running a process as root inside containers is a security risk. User namespaces isolate user and group IDs, so a process running as root in a container runs as non-root in the host. This talk covers the KEP-127 proposal to bring this support to Kubernetes.

Challenges of Using User Namespaces at Big Scale

Container Plumbing Days 2023

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.

Making Kubernetes Safer with User Namespaces

DevConf.CZ 2021

User namespaces provide user IDs and group IDs isolation. A process can have different user and group IDs inside and outside of a user namespace. This talk covers the Kubernetes Enhancement Proposal to bring this support to Kubernetes.

Networking en Kubernetes e Introducción a eBPF

Cloud Native Bogotá Group

Introduction to Kubernetes networking and eBPF technology for the Cloud Native Bogotá community.

Enabling Observability with OpenTelemetry

Open Source Summit EU 2020

OpenTelemetry is a CNCF sandbox project composed of a set of libraries, agents and other components that enable the generation and collection of telemetry data.

Linux Tracing with BPF, BCC and More

Open Source Summit EU 2020

BPF is a virtual machine inside the Linux kernel that allows to load user defined programs. This talk gives an introduction to BPF and the BCC project, showing how to create custom tracing tools.

Distributed Tracing with OpenTelemetry

DevopsDays Bogotá

Introduction to distributed tracing using OpenTelemetry for the DevOps community in Bogotá.

Get In Touch

Interested in collaboration or just want to say hi? Feel free to reach out!

Location
Medellín, Colombia