Skip to content

๐Ÿ› ๏ธ 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 Google developers.google.com

Cross-references: Bash ยท Cloud Track ยท Best Practices