I'm a backend developer but after switching for Windows to Mac (and from C# to Go) about 8 years ago, I recently (in the last 6 months) adopted an almost exclusive Linux-only approach. My MBP has been great but ever since the Touch Bar and finicky keyboards that kept needing repairs from authorized retailers, I started looking more and more at Linux. All the production code runs in Linux and, while Docker on Mac is pretty good, it's pretty heavy (VM) compared to actual Docker on an actual Linux device.
So finally after taking a hard look at all the software I was using on a day-to-day basis including some JetBrains tools, Sublime Text, Slack, and a few others, I finally decided to go for it.
The only thing where the experience isn't working for me as well is 1Password. The Linux flavor (1Password X) is getting better and better all the time, but it's not quite as polished yet as 1Password.
My blog post got quite a bit of heat (both for and against). In the years that followed I actually had some discussions with a few of the higher ups within Microsoft regarding my blog post wherein they said they were very much aware of it and taking active measures to resolve the issues addressed therein.
I am very happy to report that C# and .NET Core are very, very attractive options now. When I left (2012), I was sick of trying Linux .NET stuff (Mono) because I had to find/fix so many bugs and submit patches for it back to the mainline. Frankly, the Mono guys pulled off some miracles in my opinion but I kept getting bitten so much that I just couldn't use it. This was from about 2008-2012. Further, when I left and started using Go, on the techempower benchmarks (https://www.techempower.com/blog/) it showed .NET being almost dead last for HTTP requests per second. Nowadays Microsoft has pulled a virtually impossible feat of engineering to make their stack among the best of the best with regards to performance.
In any case, Go is a solid choice. Where I work we are very, very happy with it. Every so often I miss some aspects of the syntactic sugar that C# had for things like LINQ, but on the whole I am very happy for the kinds of things I am trying to achieve in using Go. Further, the ecosystem and tooling are maturing nicely with a wide variety of libraries available.
If I was to move over to a JVM-based language, I would consider Kotlin. If I wasn't using C# or Go or Kotlin, Rust is very high on my radar and continues to intrigue me.
If like me you have a browser opened at all time, on Linux you could consider using the 1Password browser extension even needing a password not web-related.
I use 1Password for Firefox on Linux and it works flawlessly.
That's exactly what I'm using. You are correct that it works flawlessly. In some cases the experience is actually smoother than the native 1Password Mac app. There's a few small bits around working with items and managing multiple vaults that still has some rough edges compared to the native app.
So finally after taking a hard look at all the software I was using on a day-to-day basis including some JetBrains tools, Sublime Text, Slack, and a few others, I finally decided to go for it.
The only thing where the experience isn't working for me as well is 1Password. The Linux flavor (1Password X) is getting better and better all the time, but it's not quite as polished yet as 1Password.
To anyone looking to make the switch, go for it.