From the TCP/IP model, IP addressing, CIDR, and NAT to network configuration, routing, DNS, firewalls, and troubleshooting — the concepts every developer needs and the Linux commands that put them to work.
Systems Administration
-
Linux Networking Fundamentals -
Immutable Linux Distros: NixOS, Silverblue, and bootc Immutable Linux distros promise atomic updates, first-class rollback, and the end of "it worked yesterday." We walk what immutable actually means at the filesystem level, the three architectures shaping it in 2026 (NixOS, OSTree-based Silverblue, and the new bootc OCI-native model), the cost in developer ergonomics, and who should actually run one.
-
Active Directory Domain Services Fundamentals The backbone of enterprise identity, explained for the Linux admin: domains, trees, and forests; organizational units and delegation; the tight dependency on DNS; the global catalog and FSMO roles; replication topology and sites; accounts and groups and the security implications of nesting; and standing up a domain controller from scratch. How AD actually models an organization, what is new in Windows Server 2025, and where it bites you.
-
Choosing a Linux Distribution: A Field Guide A no-tribalism field guide to choosing a Linux distribution by use case, covering family trees, package managers, release models, the immutable wave, and the RHEL source controversy.
-
FreeBSD and OpenBSD for the Linux Admin The BSDs for engineers who only know Linux. The single biggest mental shift — a unified base system versus the distro model — then FreeBSD's jails (the original containers), the bhyve hypervisor, native ZFS, and the ports/pkg world; OpenBSD's security pedigree (pledge, unveil, W^X, secure-by-default) and pf, the cleanest firewall syntax in existence. Where a BSD still beats Linux for routers, firewalls, and storage appliances — and the honest places it does not.
-
Group Policy in Practice The configuration-management system every Windows shop lives on, explained for the Linux admin: GPOs and how they are processed (LSDOU and precedence), computer versus user policy, security baselines and ADMX administrative templates, loopback processing, mapped drives and login scripts, WMI filtering, and troubleshooting with gpresult and the Resultant Set of Policy. The good, the bad, the sprawl, and where it overlaps with modern Intune/MDM.
-
Handheld Linux Showdown: Bazzite vs CachyOS vs SteamOS on the ROG Ally A deep technical comparison of the three serious Linux options for the ASUS ROG Ally and Ally X: SteamOS 3.9, Bazzite, and CachyOS Handheld Edition.
-
Integrating Linux with Active Directory Single sign-on across a mixed fleet: joining Linux hosts to a domain with realmd and SSSD, Kerberos and GSSAPI for SSH, mapping AD users and groups to POSIX, sudo rules sourced from AD, Samba for file shares and as a domain member, and the alternative of FreeIPA with an AD trust. Making one identity work everywhere without running everything on Windows.
-
Kerberos and Windows Authentication How sign-on actually works in an Active Directory world: NTLM and why it persists, Kerberos tickets (the TGT, service tickets, and the KDC), SPNs and delegation (unconstrained, constrained, and resource-based), and the attacks every defender should recognize — Kerberoasting, pass-the-hash, pass-the-ticket, and golden and silver tickets. A clear walk through the protocol and its real-world abuse, plus what Windows Server 2025 changes.
-
PowerShell for Administrators The automation language Windows admins cannot avoid, for engineers fluent in bash: the object pipeline and why it beats text streams, cmdlet naming and discovery, remoting with WinRM and SSH, working with Active Directory and the registry, modules and the gallery, error handling and scripting patterns, and PowerShell on Linux. A pragmatic onramp that respects what you already know from the shell.
-
The Linux Window Manager Landscape A dense technical tour of how Linux manages windows in 2026: the architecture of X11 versus Wayland, the three WM paradigms, every notable compositor and WM worth knowing, what you give up running without a DE, and a decision guide for what to actually run.
-
ThinLinc: Linux Remote Desktops and VDI A technical deep-dive into Cendio's ThinLinc: its VNC-based architecture, master/agent brokering model, device redirection, HPC use cases, and how it stacks up against NoMachine, X2Go, xrdp, and plain VNC.
-
Your Steam Deck Is a Linux PC: Non-Gaming Uses The Steam Deck is a full x86-64 Linux machine that happens to have a game launcher as its default shell. Here is how to actually use it as one — and where its immutable OS design will push back.
-
Linux Networking with ip, nftables, and tc The modern Linux networking toolkit: the ip command for link, address, route, and namespace management, nftables replacing iptables with tables, chains, sets and verdict maps, and tc for traffic shaping and network emulation.
-
Linux Performance Analysis Systematic Linux performance analysis: the USE method, CPU profiling with perf and flamegraphs, memory pressure with vmstat and /proc/meminfo, I/O profiling with iostat and blktrace, dynamic tracing with bpftrace one-liners, and strace for syscall inspection.
-
Linux Security Hardening Baseline A practical Linux security hardening baseline: CIS Benchmark controls, kernel hardening via sysctl, AppArmor mandatory access control, seccomp syscall filtering, auditd for syscall monitoring, SSH hardening, fail2ban, unattended-upgrades, and systemd unit sandboxing.
-
LVM and Linux Filesystem Comparison LVM from physical volumes through logical volumes, thin provisioning, LVM snapshots, online resize, and a practical comparison of ext4, XFS, Btrfs, and ZFS on Linux — with guidance on when to use each and how to configure them.
-
macOS for Linux and Windows Switchers The mental model shift from Linux or Windows to macOS — keyboard remapping, window management, filesystem differences, developer setup with Homebrew and zsh, launcher tools, terminal options, and the common frustrations with their solutions.
-
macOS Power User Tips and Hidden Features Quick Look extensions, Automator and Shortcuts, Hammerspoon for Lua-powered automation, defaults write for hidden preferences, essential CLI tools (pbcopy, mdfind, caffeinate), Homebrew power user formulae, screen capture workflows, and managing login items and launch agents.
-
systemd Deep Dive A thorough guide to systemd: unit file anatomy for Service, Timer, Socket, and Target units, dependency ordering, socket activation, journald log management, journalctl filtering, systemd-analyze for boot profiling, drop-in overrides, and user-mode systemd instances.
-
Azure Linux 4.0 and Azure Container Linux GA: Microsoft's Hardened OS for Cloud-Native and AI Workloads Microsoft announced Azure Linux 4.0 preview and Azure Container Linux GA at OSS Summit NA 2026 — a Fedora-based VM OS with atomic updates, AI-workload hardening, and a TCMalloc-Azure performance upgrade, alongside a sub-300MB container-only image purpose-built for AKS.
-
Building Modern Toolchains on Enterprise Linux: Python, Compilers, and Utilities on SLES 15 and Friends How to give users modern tools — recent Python, compilers, and CLI utilities — on deliberately-frozen enterprise distros like SLES 15 and RHEL, comparing Spack, EasyBuild, Nix, conda, and containers without breaking the stable base.
-
BIOS/UEFI Deep Dive: Boot Phases, Secure Boot, Measured Boot, and TPM What's really happening before your OS loads — UEFI boot phases, Secure Boot, Measured Boot, and the TPM — explained well enough to debug boot failures, sign your own kernel modules, and understand the modern firmware attack surface.
-
PCIe for Systems Engineers PCIe for people who currently stop at `lspci` — lanes, generations, bifurcation, and IOMMU explained well enough to diagnose a GPU training at half speed or an NVMe drive hitting a third of its rated IOPS from `lspci -vvv` output.
-
Managing a Fleet of Personal Machines Without Losing Your Mind How to run multiple computers effectively — giving each machine a clear role, reducing maintenance overhead with automation, and knowing when a machine has stopped earning its place.
-
Linux Namespaces and cgroups: The Kernel Primitives That Make Containers Possible A deep dive into the Linux kernel features that underpin every container runtime — namespaces for isolation and cgroups for resource control. Understanding these makes you a better operator and demystifies what Docker and Kubernetes are actually doing.
-
NFS and Network Storage: A Complete Guide from Homelab to the Cloud An exhaustive guide to network storage — NFSv3 vs NFSv4, Samba/SMB, iSCSI block storage, Lustre parallel filesystems, and Ceph, plus how all of these map to homelab deployments and cloud equivalents on Azure, AWS, and GCP.
-
ZFS for Homelabbers: Datasets, Snapshots, Send/Receive Replication, and Scrub Schedules A practical guide to ZFS for homelab operators — pool creation and tuning, datasets and properties, snapshots and rollbacks, automated replication with zfs send/receive, and the scrub/SMART schedules that keep your data safe long-term.
-
Bash Scripting Patterns That Hold Up in Production Practical patterns for writing robust Bash scripts: error handling, argument parsing, logging, traps, and portability techniques that survive contact with real systems.
-
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.
-
SLURM: The HPC Job Scheduler — From Basics to Advanced Administration A comprehensive deep-dive into SLURM — history, architecture, user commands, advanced workflows, cluster administration, and tracking job efficiency.
-
Essential Unix Commands Every Developer Should Know A practical guide to the most useful Unix commands for daily development work.
-
Mastering grep for Text Searching Advanced grep techniques for searching through files and command output.
-
What is Linux? A Beginner's Introduction Understanding Linux, its history, and why it matters for developers and system administrators.
-
awk: The Text Processing Powerhouse Using awk for powerful text processing and data extraction.
-
Linux File System Hierarchy Explained Understanding the directory structure of Linux and where everything belongs.
-
Linux File Permissions Demystified Understanding read, write, execute permissions and how to manage them effectively.
-
sed: Stream Editor Essentials Using sed for powerful text transformations and in-place file editing.
-
Linux Package Management: apt, yum, and Beyond Managing software on Linux with package managers across different distributions.
-
xargs: Building Commands from Input Using xargs to convert input into command arguments and parallelize tasks.
-
Linux User and Group Management Creating users, managing groups, and controlling access on Linux systems.
-
tmux: Terminal Multiplexer Essentials Managing multiple terminal sessions with tmux for increased productivity.
-
Linux Process Management Understanding and managing processes, signals, and jobs in Linux.
-
Systemd: Managing Services and the Init System Understanding systemd, service management, and unit files on modern Linux systems.
-
Shell Scripting Fundamentals for Linux Writing effective bash scripts for automation and system administration.
-
Linux Performance Tuning and Monitoring Advanced techniques for monitoring and optimizing Linux system performance.