devstuffs - Learn DevOps, Linux and More
Learn Linux and DevOps Concepts — by actually running them.
devstuffs teaches administrative and DevOps skills the way you’ll actually use them. Every chapter ships a working example, a safety gotcha worth knowing, and commands you can copy straight into a terminal.
Featured Courses
Four courses, each fully self-contained. Jump into any chapter without reading the others first.
Linux Fundamentals
The filesystem, permissions, and process model that every other course assumes you already have. New to Linux? This is where you start.
FoundationalShell Scripting
30+ chapters across different sections — from your first script to safe, debuggable automation. Bash-specific, not POSIX sh.
Core skillDocker
Build, run, and manage containers using the modern docker container / docker image CLI — fundamentals only, no orchestration.
Ansible
~100 chapters, 20+ sections. Configuration management and automation, run against a real two-host lab throughout.
AdvancedSuggested Learning Path
You can start anywhere, but if you're building from zero, this is the order the material assumes.
How Chapters Are Built
The same three rules apply to every chapter on the site.
Broken first, then fixed
Anywhere correctness or safety is at stake, you see the naive version fail before you see the corrected one — not the other way around.
Every example is pre-baked
Copy-paste the whole thing. No "add your logic here." Cleanup commands included, so your machine ends up exactly how it started.
Chapters stand alone
Arrived from a search result instead of the start of the course? Most chapters stand alone. In not, relevant reference is provided.
rm -rf $BUILD_DIRIf BUILD_DIR is unset or empty, this expands to rm -rf against the current directory.
rm -rf -- "${BUILD_DIR:?BUILD_DIR is not set}"Quoted, guarded against a missing value, and -- stops a leading dash from being read as a flag.
From the Blog
Shorter, first-person write-ups — a specific problem, the decision made, and how it turned out.
This is How I Actually Face Unfamiliar Projects: Randonly Picked Angular Project
I started just like everyone — knowing nothing but ultimately project goes live.
Linux DockerDocker and Containers Would Never Exists Without These Linux Concepts
From wondering how Docker isolates resources to actually understand it.
LinuxMy Own Setup to Manage SSH Keys of Multiple Servers and Github
Past-me didn't know how to handle these many ssh keys. Present-me I am confident.
Pick a course, open a terminal.
No signup wall to start reading. Every chapter is on the site.