Designing a website is probably one of the most frustrating and most rewarding activities in the digital sphere.