I worked for a start-up company. They pulled the trigger on seeking funding a little too fast. They were out there talking up their product while it was still vapourware. Most investors said, “I want to look at the prototype.” This created a crazy amount of pressure to develop an elaborate and almost impossible product with no time and no money; and, do it all from scratch.
In the days before I worked with a content management system, I built pages by hand. It’s an exercise in consistency. One of the joys of a CMS like Drupal is that it repeatedly put all of your best practices into place. Having such a large open-source community really helps drive the development of newer and better SEO mousetraps. Drupal code is W3C compliant and search engine friendly.
My main beef with social vs. the web. (This is techie, but it's massive). The web is about agnostic protocols. Social is about posting data into owned spaces.
When I made my webpage, I could host it anywhere. When I sent an email it got to another other email user to whom I addressed it to. If something happened with the communication the protocol would try to make the connection "work." (aka the whole "nuclear war proof" communications medium).