I intended to write a lengthy post about working with IntelliJ IDEA on Windows. But that post would contain nothing positive and many curse words. Instead, I'll be talking about software that I like.
I've been using Linux now for well over a year. Before that, I've been a Windows user.
These days, Desktop Environments (DEs) on Linux are in a good spot. You get everything you're used to from Windows, with the advantage of not using Windows.
But I don't use a DE. I don't need most offerings of a DE. I use Sway, a Window Manager (WM). All I need is the ability to open windows and an efficient way to navigate between them. That's what a WM is there for, and Sway is easy to use and configure.
When I turn my machine on or off, it does it. It turns on or off. And it does it fast. No updates, nothing else.
My requirements for my OS and WM are so low that I don't even have a dock, bar, or anything similar on my screen. I only see my open windows and nothing else that could distract me.
99% of the time, I only have two windows open. Them being my terminal and my browser.
Moving to Neovim was likely my best decision as a software developer. Yet.
It is minimal, with the option to enhance it to my liking. That's everything I need from an editor. It's a window with text in it.
I don't have buttons or functions I won't need 99% of the time. Because of that, Neovim is fast. It opens fast. I can be fast when navigating. It's great.
The plugin ecosystem is big and beautiful. But you won't need many to have an efficient Development Environment that won't get in your way.
I combine Neovim with a terminal multiplexer, like Tmux. With Tmux, I can navigate between many terminal windows and Neovim without friction. It improves my work speed and efficiency.
Increasing my productivity the most, independent of Neovim, are Vim motions. As the name suggests, these come baked into Neovim with no plugin required. There are still so many commands for me to learn, but I already work faster than before. And it's so much fun to use them.
Most things I work on need a browser. Either to display that sweet, sweet HTML or to look something up.
But the internet is scary, and I need a browser to take that fear from me. That's why I use Librewolf, a Firefox fork focused on privacy. Additionally, I use ungoogled-chromium when working on websites. Chromiums DevTools are great. I also want to confirm that my projects look as expected on all browsers. At least the ones I can test them on.
I use apps like music streaming services in the browser. Most, if not all, use Electron for their desktop application anyway. That's why there is no difference in usability or UX for me.
Outside of that, I don't use anything else. And I love it.