what can a freelance web developer make