Troubleshooting issues in technologies available to developers for building distributed applications