Cracking the Client Code Guidebook