Take a look at the Das Keyboard 4 Professional Mechanical Keyboard[^] . I've been using one of these for about 5 years now and it's worth every penny. The two port USB 3.0 hub is a plus (I use it constantly), but would stick with this keyboard even without it. It's sturdy, all Cherry-MX. It's not a programmable but for work (non-gaming) I use AutoHotkey (and a misused StreamDeck).
Ken - I build things that allow others to build their things.