Love it or hate it, you can’t deny that WordPress is now one of the most popular options for building websites.
I’m a huge fan of WordPress but that doesn’t necessarily mean I use it for everything. Every project is unique, each client different and picking a CMS before you know what the project is about is not in anyone’s interests. I think the bad press probably comes from misconfiguration rather than the system being bead, but like everything on the web you’ve just got to look at as another tool for development.
However, for the the times I do need to put together a WordPress site there’s always a basic structure I start with. I’ve started tracking this on github which you can now find here if your interested.