Best Practices for Developing Network Applications — Programming Keynou