Skip the After Party Bars

Alcoholic Drinks

There's been a lot of discussion recently about women in WordPress and how we should change the status quo. If you haven't been following along I would start with Sarah Gooding's post about Creating a Culture of Respect. There were some excellent follow ups by Chris Lema & Sarah Pressler.

There's a lot of information to digest and a lot to process. I want to write my opinion in response to these excellent posts but I'm honestly not ready. I work best by breaking things into smaller chunks and digesting those pieces and then moving on. That's why I'm starting with something tangential – why do we host after parties at bars?

Continue Reading…

Redesigning the Table Rate Shipping User Experience

At WooThemes we have 10,000 tickets a month. That's a lot. Like a lot a lot. When you're talking about numbers this big if we can redesign our products to make them more intuitive and reduce our support load by 5% that's 500 tickets a month! That's an entire ninja!

That's why one of the things I want to start looking into is the user experience of all of our products. If we can do less and make our existing products easier to use that will serve us better than adding yet more products that will increase our support load.

One of our products that I think could use work is Table Rate Shipping. It's one of our most configurable and powerful products. The downside of configuration is that it's also complex. It's not one of our top selling products but it is one of the products that needs the most support. Clear candidate for a redesign.

Continue Reading…

Do Less

One of the things I enjoy most about vacation is taking some time to read. It's nice to think about new ideas and just let your brain roam free latching on to whatever you want. One of the books I read was REWORK by 37 Signals. They're the guys who run BaseCamp & Highrise CRM. They put out some revolutionary ideas on their blog and one of the founders made a phenomenal TED Talk about time wasted at work.

They talk a lot about bad business practices and how they do everything backwards and how it works out really well for them.

Continue Reading…

WordCamp Phoenix 2014 Highlights

WordCamp Phoenix 2014

There's snow swirling outside as I sit in my comfy chair at my local coffee shop back in Green Bay. I got back into Green Bay late last night after an amazing WordCamp Phoenix last weekend. If you haven't ever been to a WordCamp you have to go. They're a very affordable conference where you get to meet other people in your industry & hear all sorts of presentations related to WordPress.

Continue Reading…

Let Open Source Encourage Diversity

One of the things that constantly amazes me at my job is the number of ways that people use WooCommerce. There's over 200 extensions available for WooCommerce on the WooThemes.com site and there's demand for thousands more. So what does WooThemes do? Do we go on a massive hiring spree and build thousands of plugins?

I'm sure we could do that but why? No matter how many extensions we create there's just no way to cover every single use case one of our users come up with. There's also no way we can be experts in every single market. There's thousands of substandard services out there that we don't want to integrate, and there will be problems finding the right extension if we offer thousands. The trick here is to encourage other experts to work with you so that you can create an exceptional product for 90% of your audience and other developers can cover the last 10%. Let your open source project encourage diversity.

Continue Reading…

Respond to GitHub Issues in a Timely Manner

GitHub Mascot Octocat

Recently my coworker, Coen Jacobs, wrote a great post about the Art of Commit Messages. And there's a lot for a developer to learn there. The part that we don't hear much about the art of maintaining a repo on GitHub. Do they have any duties? Is there any etiquette when it comes to maintaining a GitHub repo?

I have one tip – be timely with your repos.

Why Be Timely?

I can't think of a single developer that has oodles of time. If you do happen to have some extra free time you're probably going to pick up another project. That's just the nature of most of the developers I've met. But regardless of how busy you are you still need to make time for people who are interacting with you on your GitHub repos.

People Lose Motivation

If you take too long to respond to an issue or a pull request there's a good chance you'll never hear from the developer again. The other developer might have needed it for a client project and now that you're asking them for more information after they've finished the job there isn't much incentive to help.

I once had someone ask for an updated pull request on (you're going to love the irony here) GitHub's gitignore repo. An entire year after I submitted the request to update something they ask me to update the pull request – I knew that it would still help me and the community down the road so I did it anyway. Were this a smaller project I don't know if I would have taken the time to update the pull request. I already have enough on my plate.

People Lose Context

The other problem waiting too long to respond to someone is that they'll lose information on the project. They might have had a test site they could use to replicate the problem. Or they might have switched systems and aren't even using your project anymore.

Respect

The biggest reason though is a simple one. Respect. If I'm submitting a patch to make your project better take a few minutes out of your day to tinker with it and pull it in. I'm not talking about troubleshooting here – that's a different issue. I'm just talking about managing real issues & pull requests. You never know when you'll need that developer's help down the road.

Say No

Disable Github Issues

Disable GitHub issues

If you can't help them because you're no longer maintaining the project then say so. Close the issue saying that you can't help them. Better yet – you can turn off GitHub issues and update the readme with a notice. This way you'll save someone else's valuable time and in this busy day and age that's one of the nicest things you can do.