A few of my tips for becoming a better developer

As developers, we should always strive to be become better at our craft, no matter whether you started yesterday or ten years ago. With the rapid growth and expansion of programming languages, APIs, tools, and other items typically available to a developer’s arsenal, there is always an opportunity to learn something new and grow as…

The more control I give up, the more we grow

A few days ago I posted my 2014 in review post that detailed revenue and expenses for 2014. In short, it detailed some pretty darn good numbers and showed a greater than 2x growth from 2013. One could easily look at those numbers and think, “damn, he’s got it good”, and to be frank, yes,…

Keep your friends close

I don’t often write personal posts here, but tonight I would like to do just that. I am blessed to have had several really close friends in my life time. One I have known since I was 8; we met while attending the same dance class, and one I met while in college; we were…

Code changes should be hard to get accepted

About a month ago a┬ádeveloper submitted a pull request to one of my plugins. At first glance the proposed changes looked fine, meaning that the code was clean, formatted nicely, and made sense. After reviewing and thinking about it for a few minutes, however, I realized that I didn’t love the way the proposed change…

It is okay to take a break

I am a workaholic. It is a fact I have known for several years and also one I am trying to change. As I have worked to build a successful business over the last few years for my family, myself, and for others, I have often found myself working countless hours, often late into or…

I believe in the inherent good of people

There are a lot of ways that you can look at people and a lot of characteristics that you can choose to expect people to have. One of those characteristics that I choose to believe in is the inherent good of people. Obviously there are evil people in this world and people that are conniving…

Write plugins that scratch an itch

I have written a lot of plugins. Some I love, others I’m indifferent towards, and others I hate. The plugins I’ve written have been created for a lot of different reasons. Some are for examples to be used in tutorials, others are for custom client work, some are built out of necessity, and others are…

Work on working smarter, not harder

A few minutes ago I finished shoveling all of the snow off of my driveway left there by the snow storm that blew through central Kansas last night. It wasn’t a lot of snow, just a few inches, but hand shoveling it all off of a two car driveway with a 10″ shovel is hard…

It’s sad but it is time to say goodbye to my first plugin

On July 2nd, 2010, Wim Mostmans, an item reviewer for Code Canyon approved my very first plugin for sale. It was called “WordPress Font Uploader” and it allowed site admins to upload font files to their site and apply them to any HTML element on the site by using standard CSS selectors. Not only was…

Is the plugin really riddled with bugs?

On occasion I see comments, usually in plugin reviews, that go something like this: “I tried using the plugin but it was riddled with bugs so I had to use something else”. It occurred to me the other day just why I dislike this kind of statement so much. First, and most obviously, hearing someone…

The art of criticism

Generally speaking, we are all really good at saying “this sucks”, “that needs work”, “this is old and outdated”, but, collectively speaking, we are not very good at actually providing meaningful criticism. Everyone that works in software development, design, and implementation has personal opinions about what they love and don’t love about the software they…

Getting good at support

Support is hard, really hard, and it’s not something that most people are naturally good at. In fact, I’d say a very, very small minority are even remotely good at it without a lot of practice. That number might even be zero. Being able to provide high quality tech support AND also being able to…

Getting Better at Saying No

I will be the first to admit that I used to have a serious problem, one that still plagues me even as I write this. The problem is learning how to say “no” more, even when I’m really, really tempted to say “yes”. To those that have never experienced this problem, or have never realized…

Sustainable Business Models

Today WooThemes announced a major pricing change, and I back them 100%. There are aspects of the change that I don’t fully agree with, but I’m not privy to the numbers or other weighty factors that played into their decision, so it is not for me to begrudge them. I, too, recently underwent a pricing…

Error: Please enter a valid email address

Error: Invalid email

Error: Please enter your first name

Error: Please enter your last name

Error: Please enter a username

Error: Please enter a password

Error: Please confirm your password

Error: Password and password confirmation do not match