๐ ๏ธ Developer Tools Mastery¶
The tools you use 8 hours a day. Master them or be mastered by them.
๐ Git (Beyond git add . && git commit)¶
| Resource | Link |
|---|---|
| Pro Git Book (free) | git-scm.com/book |
| Git Flight Rules (problem โ solution) | github.com/k88hudson/git-flight-rules |
| Oh Shit, Git!?! | ohshitgit.com |
| Learn Git Branching (interactive) | learngitbranching.js.org |
| Git Internals (how it actually works) | YouTube |
| Conventional Commits | conventionalcommits.org |
Advanced Git¶
| Technique | When |
|---|---|
git rebase -i |
Clean up history before PR |
git bisect |
Find which commit introduced a bug |
git worktree |
Work on multiple branches simultaneously |
git reflog |
Recover "lost" commits |
git stash |
Temporarily shelve changes |
git cherry-pick |
Apply specific commits across branches |
git blame -w -M -C |
Ignore whitespace, detect moves/copies |
๐ณ Docker (Beyond docker run)¶
| Resource | Link |
|---|---|
| Docker Curriculum | docker-curriculum.com |
| Docker Best Practices | docs.docker.com/develop/develop-images/dockerfile_best-practices |
| Multi-stage Builds | docs.docker.com/build/building/multi-stage |
| Docker Security | snyk.io/blog/10-docker-image-security-best-practices |
| Dive (inspect image layers) | github.com/wagoodman/dive |
๐ฅ๏ธ Terminal & Shell¶
| Tool | What | Link |
|---|---|---|
| tmux | Terminal multiplexer | github.com/tmux/tmux/wiki |
| zsh + Oh My Zsh | Enhanced shell | ohmyz.sh |
| starship | Cross-shell prompt | starship.rs |
| fzf | Fuzzy finder (Ctrl+R on steroids) | github.com/junegunn/fzf |
| ripgrep (rg) | Fast grep | github.com/BurntSushi/ripgrep |
| fd | Fast find | github.com/sharkdp/fd |
| bat | cat with syntax highlighting | github.com/sharkdp/bat |
| eza | Modern ls | github.com/eza-community/eza |
| zoxide | Smarter cd | github.com/ajeetdsouza/zoxide |
| lazygit | Git TUI | github.com/jesseduffield/lazygit |
| lazydocker | Docker TUI | github.com/jesseduffield/lazydocker |
๐ Editors & IDEs¶
| Editor | Best For | Link |
|---|---|---|
| Vim/Neovim | Speed, remote, everywhere | See dotvim repo |
| VS Code | General development | code.visualstudio.com |
| JetBrains (Community) | Java, Python, C++ (free editions) | jetbrains.com |
| Helix | Modal editor (modern Vim alternative) | helix-editor.com |
| Zed | Fast, collaborative | zed.dev |
๐ Debugging & Profiling¶
| Tool | Language | Link |
|---|---|---|
| GDB | C/C++ | sourceware.org/gdb |
| Valgrind | Memory (C/C++) | valgrind.org |
| AddressSanitizer | Memory (C/C++) | clang.llvm.org/docs/AddressSanitizer |
| perf | Linux profiling | perf.wiki.kernel.org |
| strace | Syscall tracing | strace.io |
| pdb / ipdb | Python | Built-in |
| Chrome DevTools | JavaScript | Built-in |
| Wireshark | Network | wireshark.org |
๐ฆ Package Managers & Build Tools¶
| Tool | Language/Ecosystem | Link |
|---|---|---|
| CMake | C/C++ | cmake.org |
| Conan | C/C++ packages | conan.io |
| pip / Poetry / uv | Python | python-poetry.org |
| npm / pnpm / bun | JavaScript | pnpm.io |
| Cargo | Rust | doc.rust-lang.org/cargo |
| Go modules | Go | go.dev/ref/mod |
| Maven / Gradle | Java | gradle.org |
| Nix | Reproducible builds | nixos.org |
| Bazel | Monorepo builds | bazel.build |
๐ From Learning Log¶
| Course | Platform | Link |
|---|---|---|
| The Missing Semester (Shell, Git, Vim, etc.) | MIT (YouTube) | YouTube Playlist |
| Build Apps with Windsurf's AI Coding Agents | DeepLearning.AI | deeplearning.ai |
| How Anthropic Built Claude Code | YouTube | YouTube |
| Prompt Driven Development Series (9 videos) | YouTube | YouTube Playlist |
| Debug Python inside Docker using debugpy | YouTube | YouTube |
| Technical Writing One | developers.google.com |
Cross-references: Bash ยท Cloud Track ยท Best Practices