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.
Troubleshooting
-
Linux Networking Fundamentals -
MTU, MSS, and the Path-MTU Black Hole A deep dive into MTU, MSS, and Path MTU Discovery — the unglamorous packet-sizing concepts behind a whole class of baffling 'connects but then hangs' bugs, and how to diagnose and fix them.
-
traceroute, ping, and the Network Troubleshooting Toolkit How ping, traceroute, mtr, and a dozen supporting tools actually work under the hood, plus a practical symptom-to-tool methodology for diagnosing network problems from first principles.
-
CCNA: The OSI and TCP/IP Models in Practice Layer by layer from physical to application — where each protocol lives, how encapsulation actually works, and how to use the model to troubleshoot real connectivity problems rather than just pass an exam.
-
Reading Print Failures: A Visual Diagnostic Guide for FDM A visual diagnostic reference for FDM 3D printing — stringing, ringing, layer shifts, warping, elephant's foot, zits, and under-extrusion — with the physical cause and the fix for each, so a bad print tells you what went wrong.
-
Systematic Debugging Strategies Debugging is not guessing with extra steps. It is a discipline of forming hypotheses, designing experiments that can disprove them, and binary-searching the gap between a working state and a broken one. This is a working engineer's field guide to reproduction, bisection, observability-driven debugging, concurrency and heisenbugs, production debugging without a debugger, and turning every fixed bug into a test that keeps it dead.