I bought a second one so that I could keep it in my RV where I program and write when I'm on the road.Many modern keyboards seem to neglect the backslash \ key by making it small or combining it with the forward slash key. This keyboard has a large backslash key above the enter key. This is crucial if you're a programmer using a Windows PC.It also has a physical switch for Bluetooth or wired mode. This is very convenient for swapping my keyboard around from Bluetooth if I need to type on a device that I'm debugging and then right back to the PC where the development environment lives.I could do the same thing using the hotkeys that allow this keyboard to switch between multiple Bluetooth devices. That's nice if I want to answer my personal phone and use the keyboard to type with it while I have a debugging phone and the PC development environment all at the same time. It's much nicer than using a KVM switch to swap between various devices as we used to have to do.I know this is a gaming keyboard. The clicky keyboards remind me of the old-school IBM keyboards, but the feel is much lighter and less clacky because the switches activate before bottoming out.This keyboard may seem expensive compared to random keyboards you can find, but this is a quality piece of mechnical-electrical machinery which I will expect to use for 20 years or more.I bought a second one because I want a backup 30 years from now in case anything happens to the main keyboard that I'm using to type this right now. If you're going to learn to become accustomed to a particular keyboard layout for programming, it's really annoying to switch to another keyboard. So I want a backup just in case anything happens to my keyboard or the company that makes it.The small form factor is nice, too. I can actually shove it into the same laptop bag as my laptop. The option to become wireless (over Bluetooth) on a switch is a really nice versatile feature. When I'm in a desktop situation, I go with wired. If take my laptop with me, I can leave the wire in the bag and just use the wireless when I'm at a coffee shop or at a park. When I get back to a desktop, I simply reattach the USB-C wire that was included to recharge the keyboard. Being USB-C also allows me to use any connector I find lying around the office if I happen to forget to bring my own.I could do without all the gaming features of the glowing lights and stuff. But I understand that's their core market, not ancient programmers like me. However, I looked all around for an appropriate programmer's keyboard and couldn't find one. Despite being a gaming keyboard, this one checked off all of the requirements and then some for a programmers who is one the go. If you're a programming nomad, you will not find a better keyboard to suit your needs.