Kendrick Peak

Recommended Development Tools in Linux, MacOS, and Windows

By: Elanna Grossman
Updated Nov 9, 2025
|  
Posted Feb 18, 2023

Updated Nov 09, 2025 - I updated my preferred development tools.

I use Linux, MacOS, and Windows, and I like all three operating systems (I don't mind Windows 10, but I am not interesting in switching to Windows 11). There might be a tool I like more in one than the others, but I can write code and spin up environments regardless of which OS I’m using. In this article I have put together a list of my recommended development tools.

My personal Macbook Pro is an Intel-based model, but it still works well as a development computer.

My personal computer is a desktop with system drives for both Linux and Windows 10. I have steadily been moving away from Windows, and recently switched my Linux distro from Manjaro to CachyOS with KDE Plasma (CachyOS is an Arch-derivative rolling release distro).

Development Tools

Package Manager

  • paru
    • Linux
    • This is only available for Arch and Arch-derivative distros.
    • paru wraps the built-in pacman. I use it to install Linux software.
    • I used to use yay but CachyOS came with paru, and I prefer how it shows PKGBUILD diffs.
  • homebrew
    • MacOS
  • I don’t use a package manager on Windows.

Terminal

IDE

  • Visual Studio
    • Windows
    • I like to use Visual Studio in Windows for .NET projects , but I think that for .NET Core API projects Visual Studio Code works very well. I do not use Visual Studio for JavaScript projects.
    • I also don’t use Visual Studio on MacOS unless I am working with Xamarin. It is not the same product under the hood as the original Visual Studio on Windows and I use Visual Studio Code instead.

Code Editor

Git Client

  • GitKraken
    • Linux
    • MacOS
    • Windows
    • I like using Git GUI clients because I have a very visual memory. GitKraken helps me commit only final and not debug code. I also like to use it to commit specific lines which helps me do atomic commits.

Database Tools

HTTP

  • Yaak
    • Linux
    • MacOS
    • Windows
    • I used to use Postman but I have not enjoyed their recent changes.

Notes

  • Obsidian
    • Linux
    • MacOS
    • Windows
    • I still prefer aspects of Boost Note more, but it is no longer maintained and I lost patience with the bugs.

Sync

  • Dropbox
    • Linux
    • MacOS
    • Windows
    • Dropbox support for Linux is not great so I might be trading this for a different service, but I haven't found a satisfactory replacement yet.

If I find any other recommended development tools, I will add them here.