i hate Drupal as a developer because choosing your technology is not just about solving a certain problem but also a choice about your form of life: the activity that you will spend your days with. Now, with Drupal, your development will progress rapidly, because you add features by installing modules. However, these modules are not guaranteed to work properly together (that's why there can be so many of them). Moreover, these modules have to be customised and configured to fit the particular requirements of the project that you are working on. The result is that you spend your time sorting out incompatibilities, debugging, and setting trivial variables through a web interface. Other than hacking other peoples' codes, the web interface is a major drawback for my user experience. i think that GUIs are for nonprofessional users who are looking for a friendly interface. Professional users, on the other hand, have the opportunity to spend time learning about the interfaces they utilise. The point is that nonprofessional users end up with an interface that they can use intuitively, while professional users end up having tools that are efficient and expressive. Consequently, i like to work with web development frameworks or vanilla languages and libraries rather than fully-fledged CMSs because in that case i have to spend my time in ASCII hell... coding. Ultimately, that should be the job of a developer rather than clicking through menus and web interfaces, waiting for pageloads, and making superficial hacks to a codebase that they don't fully understand.