Programming for PaaS: A Practical Guide to Coding for Platform-as-a-Service