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