How do I entertain professional programming practices?