rg and fd, and let the .gitignore do the filtering
grep -r walks node_modules and .git. rg reads your .gitignore, runs in parallel, and prints file and line by default.
rg "TODO\(ahmet\)" src/
fd -e mdx -x wc -w {}fd does the same for find: ignore-aware, simpler syntax, -x to run a command per match.
shelltooling