“A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.” – Douglas Adams
I’ve been thinking a lot lately about what makes a good blog design and when to release that design to the world. I’ve ultimatley concluded that I have no good answer for that, but I’ll try to explain my process.
These are just some observations I’ve made about designing WordPress themes.
Designs are never foolproof:
The Douglas Adams quotation above is something every designer should think about. No matter how perfect, no matter what miniscule details you’ve added, there’s always someone that’s going to screw it up for you. Do you think MySpace profiles always looked that ugly?
Designs are never “foolproof,” but some of us try anyway.
I’m constantly trying to think of every situation, every widget, every plugin, or other little piece of Internet matter that I might find on someone’s blog, and I always come across something I haven’t seen before. That little widget that breaks my beautiful theme, but the blogger keeps it on their site anyway.
We can never design for everyone or everything. We can only hope to develop something that will work in every browser, screen resolution, and connection speed.
“You can design and create, and build the most wonderful place in the world. But it takes people to make the dream a reality.” – Walt Disney
We design for the people, right? I’ve been fortunate enough in the last couple of months to have my themes used by many people and in some Weblog Tools Collection updates its early-week theme releases. By then, maybe you’ve sorted out a few of the bugs.
What? Release my themes with bugs?
Well, not bugs that you know about. The point I’m trying to make here is that you must eventually quit testing and release your theme to the world. I know most theme designers have OCD of some sort, but it’s best to keep that in check.
“Delay always breeds danger and to protract a great design is often to ruin it.” – Miguel de Cervantes Saavedra
There are always bugs, even if they’ve been created by “the ingenuity of complete fools” and not you. Don’t delay your design release because of potential problems. Release it when you’ve completed the project.
Improving your theme:
The reason I make my first week a bug-squashing week is because I know there are things I’ll want to change. There are always ways to improve the design. But, if we procrastinate on the release of the theme based on the assumption that we can still improve it, then we’ll never release the theme.
“Almost all quality improvement comes via simplification of design, manufacturing, layout, processes, and procedures.” – Tom Peters
If you want to improve your theme, before or after its initial release, then simplify it. Don’t add new features that make things more complicated. One of the reasons I updated my Structure theme after two days was because I wanted to simplify it for the user.
Don’t make the mistake of complicating your design. We should value simplicity above all else in design. People like simplicity.
Creating a beautiful canvas on the Web:
“It is something to be able to paint a particular picture, or to carve a statue, and so to make a few objects beautiful; but it is far more glorious to carve and paint the very atmosphere and medium through which we look, which morally we can do. To affect the quality of the day, that is the highest of arts.” – Henry David Thoreau
If anyone would have made a great theme designer, it might have been Henry Davd Thoreau. The “atmosphere and medium through which we look” is the Web. It is our duty, if we want to be great designers, “to affect the quality” of the online world.
Final thoughts:
Another great quote I want to leave you with that applies to design is about engineering, but directly applies to theme design.
The engineer’s first problem in any design situation is to discover what the problem really is.” – Unknown
Before you go off and decide to create the next “great” theme, make sure you take a view of the WordPress theme landscape. What’s needed? What hasn’t been done before? What could you do better?
($solving_problems == $innovation && $innovation == $great_theme_design)
Maybe that last bit was uber-geeky, but the point is that you must provide something that’s in need or create something that people will want to need.
I’m not sure how well this post flows, but I wanted to simply let my thoughts flow for one post. What do you think makes a great WordPress theme design? What should be added to this list of things? Better yet, what are you doing to make your themes better? How are you innovating?
Great article Justin, The quotes are a good touch.
When I was taking some programming classes I would give my assignments to my wife to beta test. “But I don’t know how it works, or what it’s supposed to do”, she would say. “Exactly why you are the perfect choice!”, I would reply. The standard of intuitive, indestructible, excellence became know as “Susie Proof”. If any body can break anything, it’s the 92 lb. ball-of-fire I’m married to.
Great points all around, Justin. The problem with WP (and maybe it’s just a limitation of my current knowledge), is its inability to handle pages very well. I’m about to make the switch to another platform mainly because of that. I need a combination of a CMS and a blog, and WP is not delivering. I’ve been trying to hack at it for a while, and while I like the theming capability, the functionality is still limited.
Am I missing something?
I admire the writer of this blog. I like your articles, I love reading them.
skarld
That was before I switched majors to English, of course.
The best tester is always the wife, or the girlfriend. I can’t remember how many people I made test my first Java calcualator program in college. Friends, family, no one could escape.
Lilly
I actually think that WordPress Pages are very powerful. I just don’t think there’s a lot of documentation on how to use them. When I first started using WordPress, I mainly used the Page functionality. Maybe that’s why I think there’s a lot that can be done with Pages. Tell me what you’re looking for, and maybe I can help out.
Downtown
Thanks.
Justin I miss you so much. sometimes I think of you and I’m so excited for you! Thank you for your comment on my page after mrs. eva’s. Your right. life IS after all great and for the first time I am really starting to feel that greatness. I wish you were here to see how HAPPY i’ve become. I love you soooo much. I’m planning a trip hopefully for march or april to visit with you. miss ya… love ya… amy (your lil sis)
Definitely on board with the “Release Now — Add Later” mentality. I have yet to see a product with 20 okay features beat a product with a 5 perfect features…
Amy
I miss you too. Now, if we could only get you to update your blog.
Samuel
That’s almost exactly what I’m going for. I’d rather have 20 perfect features though.
Not trying to spam, but you know, I really have no idea whether my first WordPress theme makes a cut as a theme. Anyway, I’ll occasionally refer to this in my future theme development endeavors.
BoltClock
I don’t mind you linking your themes here. At least your link is decent and not real spam. I left a comment on your blog post that I hope helps with your IE problems.
Spam away!
I’ve been working on a theme for ages, but never got around to finish it.
It may not be the prettiest theme ever, but I am trying to keep it eye-catching as well as simple and usable.
Also, on a side-note, I use very few images in my designs, because there is always a way to achieve many fancy effects with pure CSS.
The less images = the less bloat = more usable design.
Mohsin
You should see my themes folder that I run locally. I’ve got tons of themes that I’ll never finish. I also try to use very few images because CSS can do so much. That’s a great tip to add.
If you say so, Justin
I’ve tried your code and it seems to work for me, so thanks for your help!