I'll be picking apart what makes an SDK great to work with, and conversely, illustrating some common pitfalls that SDK developers fall into. Everything from the language an SDK is written in, to the build system it uses, to the platforms it supports (hint: all of them) and more. I'll also go over some ways to go that extra mile when building an SDK.