Rethinking themes

Hi there. I’m Andrew Nacin, one of the contributing developers of WordPress, and I’ll be blogging here starting this summer with Daryl Koopersmith, another core contributor.

Daryl and I are both students, and we were both accepted into the Google Summer of Code program through WordPress. We’ve gotten to know each other quite well over the last few months, especially after Daryl started getting absolutely hooked on contributing to core. The guy is a machine, and wrote a significant amount of the menu management user interface in the upcoming WordPress 3.0. I was named to the core commit team in February and haven’t looked back.

Our GSoC projects overlap quite wonderfully — Daryl will be working on a visual CSS editor (or something like that), and I will be working on theme revisions (or something like that). We share a mentor in Beau Lebens, and I’ll also be mentored by Andy Skelton, two brilliant Automatticians.

Anyway, the truth is, we love thinking outside the box. We also equally love theory and practice. Our roles in core development show we have a passion for implementation. And now, we’d like to start a conversation here.

Daryl also built the Elastic Theme Editor last year for GSoC, and has spoken and blogged rather extensively about rethinking themes from various perspectives, like modularizing them. My Summer of Code project lures me into an arena where Daryl dominates (see also: JavaScript), but I also have some ideas of my own, ranging from what you’ll see implemented in my project to rethinking template tags in plugins.

We want this to be a dialogue with other members of the community who like and have awesome ideas. (We also don’t mind conversation on Twitter, either — @nacin and @darylkoop.) We’ll also be using this blog during GSoC post frequent updates about our projects — it’s using the awesome P2 theme, after all — in addition to the structured weekly check-ins on the official WordPress Summer of Code blog and blogging on our own on our own sites (,

And so, join us as we chronicle our journey into theme revisions, theme editors, new theories, cool plugins, and poetic code.

— Nacin and Koop