Custom Keyboard Layout

I’ve been using apple keyboard for ages now and although I like the design very much its compacted layout is not the most ergonomic. I find myself often stretching my fingers to hit Esc or cramping it to hit Left Shift key. Both of these I use a lot everyday.
To make it easier for myself I’ve mapped Esc -> Right Shift so I can hit it with my right hand pinkie quite easily.
I’ve also mapped Left Shift -> Caps Lock. It’s not a big change but it helps me a lot especially because I use shift key a lot.
Give it a try, you might like it.If you are using MacOS you can use software like Karabiner-Elements to re-map keys or you can do it manually via terminal using this commands.
hidutil property --set '{"UserKeyMapping":[
{"HIDKeyboardModifierMappingSrc":30064771301,"HIDKeyboardModifierMappingDst":30064771113},
{"HIDKeyboardModifierMappingSrc":30064771129,"HIDKeyboardModifierMappingDst":30064771297}
]}'