Skip to content

Tools — Practical Reference Guides

Hands-on command references, configuration patterns, and best practices for the tools a software engineer uses daily.

Docker & Docker Compose

Resource Topics
Overview Architecture, lifecycle, ecosystem, when to containerize
Commands & Fundamentals Image/container lifecycle, exec, logs, inspect, system cleanup
Dockerfile Best Practices Multi-stage builds, layer caching, base images, ARG/ENV, .dockerignore
Docker Compose Service definitions, profiles, overrides, depends_on, healthchecks
Networking & Volumes Bridge/host/overlay networks, DNS, named volumes, bind mounts, tmpfs
Security & Production Non-root, secrets, resource limits, image scanning, production checklist
Debugging & Troubleshooting Connectivity tests, log analysis, netshoot, compose diagnostics

Git

Resource Topics
Overview Object model, three-area workflow, distributed architecture
Commands & Fundamentals Init, add, commit, push, pull, log, diff, tags, cleanup
Branching Strategies GitHub Flow, Gitflow, Trunk-Based, merge vs rebase vs squash
Commit Conventions Conventional Commits, message rules, PR best practices, code review
Advanced Workflows Interactive rebase, stash, cherry-pick, worktree, submodules
Hooks & Configuration Pre-commit framework, native hooks, .gitignore, aliases, global config
Troubleshooting & Recovery Undo, reset, reflog, bisect, conflict resolution

Linux Terminal

Resource Topics
Overview Essential Linux terminal commands for daily user tasks
Navigation & File Operations pwd, ls, cd, mkdir, cp, mv, rm, cat, nano, sudo, chmod, tar
Search & Text Processing find, grep, rg, sort, uniq, wc, pipes, redirects
Processes & System Monitoring ps, top, kill, systemctl, journalctl, free, df
Network Basics ip, ss, ping, curl, wget, ssh, scp, netstat (legacy)
Administration & Scripting apt, user/group mgmt, .bashrc, bash scripting, cal, date

Kubernetes (K8s)

Resource Topics
Overview Architecture, control plane, nodes, Pods, quick reference
kubectl Fundamentals Commands, contexts, namespaces, output formats, aliases
Workloads & Scheduling Pods, Deployments, StatefulSets, DaemonSets, Jobs, CronJobs
Services & Networking ClusterIP, NodePort, LoadBalancer, Ingress, NetworkPolicies
Configuration & Storage ConfigMaps, Secrets, PVs, PVCs, StorageClasses
Helm & Deployment Strategies Helm charts, Kustomize, rolling update, canary, blue-green
Security & Observability RBAC, Pod Security, Prometheus, Grafana, EFK, debugging

See also