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.

Invest in Yourself

Computer Equipment

A few days ago Daniel announced the winners for the Blogging for Benjamin competition and a few hours after that I received a notice from PayPal saying that I had $100 bucks waiting for me. Well I don't know about you but when I have money sitting in my PayPal account I have to spend it on something fast because it's so darn easy to spend it on frivolous things! There are plenty of new board games I want to buy but I instead I decided to do something fool smart and invest in myself.

Continue Reading…

How to Monetize a WordPress Plugin

WordPress Plugins & Themes

Over the last couple of years the WordPress platform has really matured. Now, premium (commercial) plugins aren't just for developers they're used by developers and users a like. It isn't uncommon at all to see lite versions of plugins in the WordPress repository with a pro version available on the developer's site. So if you have an idea for a plugin how do you capitalize on this? How can you build a valuable product and market it to users?

Continue Reading…

Why Not?

A friend told me about this new store that combines two of our favorite things. It's a coffee shop and it has 400+ board games that you can play. They even have employees that can recommend new games or demo games for you! What a great idea! But of course shortly after telling me this he says, “too bad I won't be able to do that”.

I've never understood this mentality and it seems so prevalent. Right after coming up with an idea the first thing people tend to do is shoot holes in it. What's the point in that? If you do that you'll never change anything or do anything new… ever.

Continue Reading…

One Up Me Please!

WP Post Series Banner

A few days ago I created the Blogging for Benjamin plugin so I could easily mark the Blogging for Benjamin articles as part of a series. The plugin only lasted a few days before Mike Jolley wrote WP Post Series plugin. To put it gently Mike Jolley's plugin destroys my plugin, it blows it out of the water, it disintegrates it, it banishes it to another realm – you get the idea. And you know what? I'm really happy about it.

Developers if you see something that I made that can be made better then do it! One up me! Just look at the WP Post Series plugin to see how much more flexible and usable it is. I've already replaced my own plugin.

Continue Reading…

Blogging for Benjamin Wrap Up

100 Woo Dollars
  1. Blogging for Benjamin Competition
  2. Why I'm Grateful to Work on the Web
  3. 24 Pull Requests
  4. Update Downloadable Product's Expiration Date in WooCommere
  5. Get Lost in the Flow and Work for More Than a Salary
  6. Why A Plugin's Popularity Matters
  7. Why You Should (Or Shouldn't) Use Premium Plugins
  8. WooCommerce Terms & Conditions
  9. Only Ship to Continental United States with WooCommerce
  10. Just Talk
  11. Why I Love Jetpack
  12. Making Jetpack Better
  13. Remove Billing Address for Free Virtual Orders in WooCommerce
  14. Notify Admin of Customer Address Change in WooCommerce
  15. Open Your Self Up To New Possibilities
  16. 2013 Resolutions Review
  17. Create a Community
  18. Tips for Starting a Community
  19. The Intent of Goals
  20. Create The Ultimate Invoicing System Using WooCommerce
  21. Change From Address in Ninja Forms
  22. Work With People Who Inspire You
  23. Contact Form 7 & MailPoet Integration
  24. Monotasking
  25. Giving Back to The Community
  26. Adding Fuctionality to Lean Plugins
  27. Choose Stripe For a Payment Gateway
  28. A Dip Into Entrepreneurship
  29. Reward Yourself
  30. Blogging for Benjamin Plugin
  31. Blogging for Benjamin Wrap Up

It's December 31st, the last day of December, and also the last day of the Blogging for Benjamin contest. This is the final post I'll be making for this contest. I'm really pleased that I participated in this contest because I learned quite a few things, I've communicated a few things that I'd been meaning to share, and I've created a bunch of snippets and tutorials for WordPressers.

Continue Reading…

Reward Yourself

Finish Line
  1. Blogging for Benjamin Competition
  2. Why I'm Grateful to Work on the Web
  3. 24 Pull Requests
  4. Update Downloadable Product's Expiration Date in WooCommere
  5. Get Lost in the Flow and Work for More Than a Salary
  6. Why A Plugin's Popularity Matters
  7. Why You Should (Or Shouldn't) Use Premium Plugins
  8. WooCommerce Terms & Conditions
  9. Only Ship to Continental United States with WooCommerce
  10. Just Talk
  11. Why I Love Jetpack
  12. Making Jetpack Better
  13. Remove Billing Address for Free Virtual Orders in WooCommerce
  14. Notify Admin of Customer Address Change in WooCommerce
  15. Open Your Self Up To New Possibilities
  16. 2013 Resolutions Review
  17. Create a Community
  18. Tips for Starting a Community
  19. The Intent of Goals
  20. Create The Ultimate Invoicing System Using WooCommerce
  21. Change From Address in Ninja Forms
  22. Work With People Who Inspire You
  23. Contact Form 7 & MailPoet Integration
  24. Monotasking
  25. Giving Back to The Community
  26. Adding Fuctionality to Lean Plugins
  27. Choose Stripe For a Payment Gateway
  28. A Dip Into Entrepreneurship
  29. Reward Yourself
  30. Blogging for Benjamin Plugin
  31. Blogging for Benjamin Wrap Up

One of the most important parts of creating a new habit – whether it be running more, eating healthy, or forming better writing skills – is to reward yourself when you accomplish the task. That's why we often set milestones for our selves like running a race. There's actually a lot of value in creating these meaningful milestones / goals for your self. They help motivate you push yourself just a little harder and once it's accomplished you'll feel proud of your achievement and you can share the experience with others to relive some of that joy which is very rewarding.

Continue Reading…

A Dip Into Entrepreneurship

Stack of Coins
  1. Blogging for Benjamin Competition
  2. Why I'm Grateful to Work on the Web
  3. 24 Pull Requests
  4. Update Downloadable Product's Expiration Date in WooCommere
  5. Get Lost in the Flow and Work for More Than a Salary
  6. Why A Plugin's Popularity Matters
  7. Why You Should (Or Shouldn't) Use Premium Plugins
  8. WooCommerce Terms & Conditions
  9. Only Ship to Continental United States with WooCommerce
  10. Just Talk
  11. Why I Love Jetpack
  12. Making Jetpack Better
  13. Remove Billing Address for Free Virtual Orders in WooCommerce
  14. Notify Admin of Customer Address Change in WooCommerce
  15. Open Your Self Up To New Possibilities
  16. 2013 Resolutions Review
  17. Create a Community
  18. Tips for Starting a Community
  19. The Intent of Goals
  20. Create The Ultimate Invoicing System Using WooCommerce
  21. Change From Address in Ninja Forms
  22. Work With People Who Inspire You
  23. Contact Form 7 & MailPoet Integration
  24. Monotasking
  25. Giving Back to The Community
  26. Adding Fuctionality to Lean Plugins
  27. Choose Stripe For a Payment Gateway
  28. A Dip Into Entrepreneurship
  29. Reward Yourself
  30. Blogging for Benjamin Plugin
  31. Blogging for Benjamin Wrap Up

I have some pretty exciting news that I've been waiting to share for a while now. Back in June I released the User Analytics extension for Ninja Forms. That was definitely the start of my entrepreneurship but there is another aspect of being an entrepreneur that I've been looking forward to. Back in November I used the commissions from my extensions to purchase the rights to another developer's plugins so I can resell them as my own. And now I really feel like an entrepreneur!

Continue Reading…