The best I've found is DBeaver (or SQuirrel). IntelliJ is working on a thing called 0xDBE, but it feels even worse.
I could easily rattle off a handful of other applications that just feel better, even if slightly, on OS X. DaisyDisk and Transmit come to mind right away.
For an IDE nothing beats the sheer joy of Visual Studio and ReSharper. I use NetBeans for Java (I prefer it over Eclipse and IntelliJ). For MySQL I use Sequel Pro on the Mac but prefer HeidiSQL on Windows. For Linux dev work I'll spin up a VM on Fusion on the Mac or VirtualBox on either.
My point? There's nothing you listed that requires you to use a Mac. I completely understand if you choose to, but there's no need to discount Windows in the process...it's a great development environment for anything but Swift and Objective-C.
I've moved the opposite way (Windows => OS X) and have used SQLYog Ultimate Edition [0] on Windows and like it a lot -- but find Sequel Pro underpowered and slower to use, and wish there was a better alternative.
- Sketch
- Pixate
- Framer Studio
- iTerm
- Fluid
- Keynote
- Pages
- Quick cast
- Cloud App
Granted I haven't looked into a lot of these to see if they've picked up Linux or Window's support. However I doubt any of the one's I've listed are all on Linux, which I'd for sure need to do any development work.
Some of these I'm sure have alternatives but the one app I just can't do without is Sketch. Gimp doesn't compare and wine + photoshop hackery on Linux is a nightmare.
I used Xcode a few years back and it was a nightmare with the limited things it allowed me to do when compared to Visual Studio.
...however, if you're developing iOS and OSX apps you need Xcode. So I'm not sure what your point is.
- Only for a few apps, like Evernote. - Laptops on battery.
For Visual Studio I'd bet on VMs over Wine, but then I probably wouldn't be using Linux.