5 things to know before you hire a web developer