home

5 Essential Developer Tools for an Optimized Workflow

August 19, 2024

My pursuit of a perfectly optimized workflow has led me to these indispensable tools. Here’s what works best for me:

Neovim

Neovim is my primary code editor, offering speed, simplicity, and infinite customization. It does have a steep learning curve, but you can gradually start with Vim motions in your own editor which provide most of the value of neovim anyway.
If you are just starting out, then I would highly recommend using kickstart.nvim

What I love ❣️

Tmux

Tmux enables me to manage multiple terminal sessions effortlessly. I can split terminals into panes, allowing simultaneous task execution—be it running servers, editing files, or monitoring logs. Its session persistence ensures I can pick up exactly where I left off, streamlining task management across projects.

What I love ❣️

Lazygit

Lazygit offers a rich TUI for Git workflows. It pairs super well with neovim and tmux, offering keyboard shortcuts for almost all your git needs. I have it setup in neovim such that <leader>gg pops up a tmux window with lazygit running.

What I love ❣️

Window Manager

A tiling window manager is vital for maintaining an organized workspace, and switching between applications without losing focus. Hot take - a single monitor setup with proper window management is more efficient than a multi-monitor setup.
The reason for that is you can only focus (think: mouse-focus) on one window at a time. The only exception is when the second screen is purely visual

I use yabai as I’m on macOS. i3 is fantastic for Linux

What I love ❣️

Arc Browser

The people working at Arc have nailed the polished browser experience. It never gets in your way, while providing a seamless browsing experience.

What I love ❣️