Here's some few developer tools I've used quite a lot these past few months that has made my workflow way more fast & smooth.
Lazygit
Most people choose the git cli over GitHub Desktop.
But this is a TUI (Terminal UI), so you can easily add changes, make commits, deal with branches, revert & rollbacks, etc.
And if you have a server running Git (server with TTY - no GUI), you can easily set lazygit up and use it on the go.
Checkout lazygit github for some more idea
LazyDocker
Similar to lazygit, a TUI manager for docker.
This is my favourite TUI so far, I have it open in my other workspace most of the time.
.
Checking which containers are running, images available, logs, metrics, volumes, etc, there's everything.
Vim Keybindings / Neovim
After using VScode for years now, I tried using Neovim.
Since I was really familiar with VScode's environment, I did revert back to that.
.
But one thing that I took back with me was Vim keybindings, its amazing!
If you've heard about Vim, it is notorious for being overly complicated for no reason.
That's what I thought too, until I just took it slowly, first learning basics like only operations like: write, quit, copy, paste.
Then moving onto things like macros.
.
Once you get the hang of it, its really fun to navigate and play around with.
If you wanna test out vim, would recommend Vim Tutor tool
There's extensions in Vscode and other IDEs for vim support, or you can go with Neovim (which provides IDE features like linters, syntax highlight, LSP, etc)
Obsidian
While this is not technically a developer tool, anybody can use it.
After jumping from one note to google docs to Notion, I settled into obsidian.
Its free, has amazing plugin support, and you get this graph of all the notes you have, that's really cool to watch.
If you're familiar with Notion's syntax of markdown or GitHub readme docs, its a good fit for you. (markdown is really easy even in case you don't know, pretty easy to learn)
Tmux
Tmux is a "Terminal Multiplexer", so suppose you have ssh-ed into a machine, and want to run two foreground process.
How do you do that, both in the same terminal?
So you gotta make another terminal with ssh, but instead with tmux, you can make a "pseudo terminal".
That's just one example.
But in general, if you need >1 terminal, just run a tmux command to split it up!
Then switch between these terminals with keybindings, which you can customize.
Which one of these do you already use? or suggest more under-rated tools in your arsenal.
Top comments (0)