I wanted an ergonomic keyboard for years. Eventually it started to look like I can't choose one with any degree of confidence without learning something about them first. In this post I'm summing up my adventure, what I learned on the way, and some of the things I wish I knew when I started. 😊
Rather than spending a ton of time figuring out what the issues were with existing libraries, I'd decided to write a simple class of my own. It only does one thing, though; if you came here for a fully-featured SDK, you won't find it.