What I learnt making my own keyboard layout
medium.com