One thing I am continually-reminded of and fail to communicate enough is that website development is messy. There are potholes and surprises that pop up on almost every project I have ever worked on. Big and small and medium – surprises on them all!

I think I am so used to this messiness (it’s ingrained in developer culture – “Fail fast. Fail often.”) that I forget that many of the people we work with have no idea that website development is messy, confusing, and full of surprises.

I think if we did a better job of communicating the weirdness of development to our customers, we would all be in a better place.