YMMV, but I think the Keyboardio Model 01/100 has a pretty great layout for programming. The keys are in a different spot, but they're easily reachable, and the palm layer toggles mean you don't have to contort at all to hit them.
I recently got a Keyboardio 100 but am really finding it hard to adapt to, in large part because too many symbol keys are moved around, making it a pain for programming in particular.