How to Build an SDK from Scratch
blog.liblab.com