Tutorials

Deep dives into DevOps and server-side topics, combining theory with hands-on examples. Run every command in an attached remote playground, from your browser or local terminal over SSH — no setup required.

Collection
Category

Community Collection

Tutorials contributed by the community members sharing their knowledge and expertise.

Tutorial

Podman Configuration: Registries, Runtimes and Containers Without a Restart

This tutorial will help you configure your rootless podman instance to pull from only from specific registries, using different OCI runtimes as well as configure all containers to have specific attributes all without any daemon restarts or sudo calls.

Podman Configuration: Registries, Runtimes and Containers Without a Restart (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

Managing Podman Instances Remotely

Learn how you can control multiple podman instances on remote machines without SSHing into them manually. Also learn to deploy your Compose application stacks without SCP / SSH with podman remote feature and Docker Compose v2

Managing Podman Instances Remotely (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)
Tutorial

Writing a (valid) C program without main()

Walk through the C compilation pipeline: preprocessor, compiler, assembler, and linker. Start with a normal hello world, inspect macros and generated assembly, and end by producing a running binary that has no main() function.

Writing a (valid) C program without main() (cover image)
Tutorial

Podman and Linux Namespaces

Understand how podman works with configured Linux User Namespaces and how to configure / update these namespaces for current users.

Podman and Linux Namespaces (cover image)
Tutorial

Combining 2FA and Public Key Authentication for a better Linux SSH security

Take a stock Debian SSH server and harden it the way you would in production: replace passwords with public-key auth, disable root login, add a TOTP second factor with PAM, and move off port 22, then prove it works by logging in, all inside the playground.

Combining 2FA and Public Key Authentication for a better Linux SSH security (cover image)
Tutorial

Hands-On Introduction to Unikernels

Learn what a unikernel is and how it compares to a Linux container. Build and run your first unikernel inside a playground box.

Hands-On Introduction to Unikernels (cover image)