How to Keep Customers Coming Back: A Freelance Software Developer's Guide Part 1