My background is actually electronics, so this wasn't really super tough.
I had considered making my own PCB from scratch, but if I were to do it, I'd use PCB mounted connectors and push buttons, and just make a slightly larger PCB. The advantages of losing all the flying leads to various...