Introduction to Keyboard Programming
massdrop.com
massdrop.com
FYI here's the github repo for his controller firmware:
https://github.com/kiibohd/controller
TMK's firmware is also excellent if you are interested in this sort of thing:
Does anyone know how hard it is to make a software keyboard from the USB layer in WDF? I poked around a little bit, however WDF seems very unapproachable. Of particular concern is the idea that you pretty much have to be testing within a VM in case of BSOD, which makes the whole process seem really... viscous.