Materials by Teodor Janez Podobnik

Tutorials, challenges, courses, skill paths, playgrounds, and more — search the whole library in one place.

Teodor Janez Podobnik
Teodor Janez Podobnik

Cloud Operations Lead @ Prewave | Founder of eBPFChirp

Tutorial

Building an eBPF/XDP NAT-Based (Weighted) Round Robin Load Balancer from Scratch

In this lab, you’ll build a NAT-based eBPF/XDP load balancer from scratch and implement both round-robin and weighted round-robin backend selection. Along the way, you’ll learn how to manage state in eBPF maps and distribute traffic across backends based on simple and capacity-aware scheduling strategies.

Building an eBPF/XDP NAT-Based (Weighted) Round Robin Load Balancer from Scratch (cover image)
Tutorial

Accelerating Transparent Ingress Proxy with eBPF and Envoy

This lab teaches you how to use eBPF socket acceleration to speed up communication between processes on localhost and optimize a transparent Envoy proxy setup. You will implement techniques that bypass parts of the kernel networking stack, allowing data to be transferred more directly between sockets to improve throughput and reduce latency.

Accelerating Transparent Ingress Proxy with eBPF and Envoy (cover image)
Tutorial

Transparent Ingress Proxy with eBPF and Envoy

This lab shows how to use eBPF to transparently redirect inbound traffic through an Envoy proxy on the server side, without modifying the application or client. You’ll learn how eBPF can intercept and restore connections so the service remains unaware of the proxy in the network path.

Transparent Ingress Proxy with eBPF and Envoy (cover image)
See all tutorials →