Materials by Başar Subaşı

Explore tutorials, challenges, courses, and more published by this author.

Tutorials by Başar Subaşı

See all →
Tutorial

Change Your Root: Chroot Basics

Understand how the chroot system call changes the root directory for a process, learn how dynamic linkers resolve dependencies inside a jail, and see what an isolated process perceives as its filesystem root.

Change Your Root: Chroot Basics (cover image)
Tutorial

Using Go for Systems Programming

Discover how Go functions under the hood as a modern systems programming language. Learn how Go makes system calls directly, resulting in self-contained binaries that have no libc dependencies.

Using Go for Systems Programming (cover image)
Tutorial

Linux Processes: Understanding Signals

Explore Linux/Unix signals in Go, how signals act as asynchronous notifications, who can send them, default kernel behaviors, sending signals with kill and Go, graceful signal handling with os/signal, and why SIGKILL cannot be trapped.

Linux Processes: Understanding Signals (cover image)

Challenges by Başar Subaşı

See all →

Playgrounds by Başar Subaşı

See all →
Playground on  KubernetesIaCCI/CD

GitOps Bootstrap

A sandbox where you can experiment with different k8s stacks all you want!

Playground on  LinuxNetworkingObservability

Ubuntu eBPF

Experimental playground with out of the box eBPF support through BTF