Thoughts
Your competitors should be a source of motivation
It is a common practice in all realms of business to think of your competitors as enemies. They are, after all, the ones stealing your customers and revenue. Right? While there is certainly nuggets of truth in this, I firmly believe that viewing competitors as enemies and being frustrated with how they “take your customers” is one…
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
Keep your friends close
Refinement: the greatly unappreciated aspect of project releases
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
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…
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
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…