How I built a custom mechanical keyboard, and you can too!