Practical patterns for writing robust Bash scripts: error handling, argument parsing, logging, traps, and portability techniques that survive contact with real systems.
Linux & Command Line
-
Bash Scripting Patterns That Hold Up in Production -
Gaming on Linux in 2026: Better Than You Think A comprehensive guide to gaming on Linux in 2026 — Steam and Proton compatibility, native games, Lutris, Wine, GPU drivers, performance tuning, and the distributions best suited for gaming.
-
jq: The Command-Line JSON Processor You Should Already Know A comprehensive guide to jq for filtering, transforming, and scripting with JSON — from basic field access to advanced reshaping, real-world CLI integrations, and production scripting patterns.
-
Linux Desktop Environments: GNOME, KDE, XFCE, and Beyond A comprehensive comparison of Linux desktop environments — GNOME, KDE Plasma, XFCE, Cinnamon, MATE, LXQt, Budgie, and more. Covers philosophy, resource usage, customization, Wayland vs X11, and how to choose the right one for your needs.
-
Shell Scripting for Sysadmins: Automating the Work That Never Ends Practical shell scripting for system administrators — automating user management, log rotation and analysis, disk monitoring, service health checks, backup routines, and scheduled maintenance tasks with real, reusable scripts.
-
strace and ltrace: Debugging Processes at the System Call Level A practical deep-dive into strace and ltrace — the essential Linux tools for understanding exactly what a process is doing at the kernel and library level. Covers real debugging scenarios, filtering techniques, performance tracing, and interpreting output.
-
The Linux Boot Process: From Power Button to Login Prompt A thorough walkthrough of how Linux boots — from BIOS/UEFI firmware through the bootloader, kernel initialization, initramfs, systemd, and all the way to a running userspace. Includes debugging techniques for each stage.