Recs.
Updated
This mechanical is one of the few who lets you change the switches WITHOUT SOLDERING, using only the special tool provided. If you consider yourself to be a keyboard nerd, this one is for you.
SpecsUpdate
Pros
Pro Highly customizable key configurations that are saved inside the keyboard without the use of additional software
The configurations are made using QMK, a simple programming language that makes it relatively easy to program custom key configurations and layouts. Alternatively, you can just download pre-made ones and implement them fast. The key configurations and lighting scheme will work on any computer without the need for additional software.
Cons
Con Programming the lighting schemes requires some C++ profficiency
Since they are not programmed in QMK, the easy language for customizing key schemes, but in C++, a much harder one. Customizing the lighting schemes will require the user to have some programming language experience. Not for the faint of heart.