Ozan Sazak
An Applied Introduction to eBPF with Go
#1about 2 minutes
What is eBPF and why should you use it
eBPF allows you to run custom sandboxed code inside the Linux kernel without modifying kernel source code or loading modules.
#2about 3 minutes
Understanding user space versus kernel space architecture
An operating system is divided into user space for applications and kernel space for core functions, with system calls acting as the interface.
#3about 2 minutes
Why eBPF is better than traditional kernel programming
eBPF provides a safer and more dynamic way to run code in the kernel compared to recompiling the kernel or writing unstable kernel modules.
#4about 2 minutes
How the eBPF architecture and workflow operates
An eBPF program written in C is compiled to bytecode, loaded into the kernel, and executed by a virtual machine when a specific event occurs.
#5about 3 minutes
Writing an eBPF program in C to trace processes
This code walkthrough demonstrates how to write a C program that uses a ring buffer map to capture process ID and name on creation.
#6about 3 minutes
Loading the eBPF program with a Go user space application
Learn how to use the Cilium eBPF library in Go to generate bindings, load the eBPF object, and attach it to a kernel probe (Kprobe).
#7about 3 minutes
A deeper look at eBPF hooks and maps
Understand the role of different hook types like Kprobes and map types like ring buffers for attaching to events and sharing data.
#8about 5 minutes
Tracing network packets at the driver level with XDP
This example shows how to use an XDP hook and an LRU hash map to efficiently count incoming IP packets directly from the network interface.
#9about 2 minutes
Exploring real-world eBPF projects and use cases
Discover how open-source projects like Cilium and companies like Edge Delta use eBPF for Kubernetes networking, security, and observability.
Related jobs
Jobs that call for the skills explored in this talk.
envelio
Köln, Germany
Remote
Senior
Python
Software Architecture
aedifion GmbH
Köln, Germany
€30-45K
Intermediate
Network Security
Security Architecture
+1
Matching moments
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
02:54 MIN
Automating video post-production with local scripts
Cat Herding with Lions and Tigers - Christian Heilmann
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
Gentle Introduction to eBPF
Ayesha Kaleem
Into the hive of eBPF!
Mohammed Aboullaite
Unlocking the Power of the Mainframe: Developing modern applications on z/OS
Igor Todorovski
From Factory Floor to Kubernetes Core: Building an Edge Platform One Step at a Time
Dean Oren & Stefan Belsch
A Hitchhikers Guide to Container Security - Automotive Edition 2024
Reinhard Kugler
WebAssembly Revolution: Elevating JavaScript's Reach and Performance
Önder Ceylan
F#, path to functional enlightenment
Onur Gumus
Turbocharged: Writing High-Performance C# and .NET Code
Steve Gordon
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

ardotec.
Bristol, United Kingdom
Remote
Senior
C++
Linux
Linux kernel


ardotec.
Liverpool, United Kingdom
Remote
Senior
C++
Linux
Linux kernel

Canonical Ltd.
Barcelona, Spain
Remote
Go
Python
Kubernetes

ardotec.
Birmingham, United Kingdom
Remote
Senior
C++
Linux
Linux kernel

ardotec.
Sheffield, United Kingdom
Remote
Senior
C++
Linux
Linux kernel

ardotec.
Newcastle upon Tyne, United Kingdom
Remote
Senior
C++
Linux
Linux kernel

K2 Partnering Solutions Ltd
Barcelona, Spain
Intermediate
Go
REST
Spark
Kafka
Kubernetes

ardotec.
Nottingham, United Kingdom
Remote
Senior
C++
Linux
Linux kernel