Nathan Barry
  • Home
  • Blog
  • Books & Products
  • About
Twitter YouTube Search Menu
  • Home
  • Blog
  • Books & Products
  • About
Twitter YouTube

March 25, 2013 - Business, Learning, The Web App Challenge

All Bugs Have Software

At WordCamp San Francisco in 2009 Matt Mullenweg was on stage answering audience questions. Someone asked about a recent, fairly serious, bug in WordPress. Matt responded “Well, all bugs have software…” He meant, “All software has bugs” (and quickly corrected himself after a good laugh), but I like the accidental version better.

We will make mistakes. Our designs and code won’t be perfect and our customers will notice. That’s something I’ve been reminded of a lot these past couple weeks as ConvertKit has had more bugs than I would like. These aren’t just code mistakes. Some are times that I don’t get the user experience right. Times that interactions take longer than they should or edge cases aren’t properly thought through.

For about a week I found myself quite frustrated. Was ConvertKit ever going to be stable enough to release?

Yes, of course it will. I just need to remember that all software has bugs, and we need to fix them one by one. Stressing out about it won’t help. Blaming yourself or your development team won’t help either. What will help is finding and fixing the bugs quickly, constantly working to make your application better.

 

Be the client

With ConvertKit I have the huge luxury of being the designer, product owner, and customer. Most software I work on is built for someone else. Even if I own the product, the client is another company in a different industry. Because of this, to test the application and workflow I have to pretend to be them. I have to try to think and use the application as they would.

Not so with ConvertKit, and it’s wonderful. The first website to have ConvertKit integrated is my own. As soon as the “Courses” feature was ready I created the first three. I am more eager for each new feature than any of our customers could be.

Building software for yourself makes it so much easier to test the product. Strange interactions, edge-case bugs, and confusing user flows are revealed when you use them every day.

 

The shortcomings

When you are both the client and the owner your product will fall short of expectations, first with the bugs, then with the missing features. When it seems like there is an avalanche of work that needs to be done to make the product sellable, just breathe, then work on the most important thing. When that is done, work on the next most important.

Bug fixes, new features, and more bug fixes will keep your product moving ahead.

Just remember, you are not alone. All bugs have software.

Photo Credit: Matt Mullenweg

Get a free video course on designing with CSS3

Just let me know your email address and I'll make sure the course gets sent directly to your inbox.

Thanks for signing up for the course! The link to the videos was just sent to your inbox. Enjoy!

There was an error submitting your subscription. Please try again.

Powered by Kit

I’m Nathan Barry. I’m a creator, author, speaker, blogger, designer, and the founder of Kit.

more about me

Join the Newsletter

Every Tuesday, I send out my weekly newsletter
 and latest blog posts. Subscribe to stay in the loop.

Subscribe to get my best content. No spam, ever. Unsubscribe at any time.

    You might also like...

    more recent articles
    January 14, 2025 - Business, Life

    2024 Review — The year my dreams came true

    read more
    January 16, 2024 - Business, Life

    2023 Review — The year I learned to fly

    read more

    9 Responses to “All Bugs Have Software”

    1. Miki

      March 25, 2013

      Great post Nathan! Definitely is another point of view when you are the owner and the customer at the same time. Also is way more fun!

      reply
    2. Bruno Marinho

      March 25, 2013

      Good post. I believe this is why more and more designers are doing personal projects and business instead of just work to other people. They can build things they needed before and with that be designers, product owners and customers.

      reply
    3. Marcella

      March 25, 2013

      Has been fun helping you test, though! It WILL be an incredibly sellable and quality product. Don’t fret.

      reply
    4. Parker

      March 28, 2013

      Hi Nathan!

      This is Parker, from Code Camp. I was wondering what you are using to charge subscriptions for ConvertKit.

      reply
      • Nathan Barry

        March 28, 2013

        I use Gumroad to take the preorders and Stripe for everything else. Once the preorders are finished I will just use Stripe.

        reply
        • Parker

          March 28, 2013

          Thanks! I have an idea for a SaaS app. Not going to make $5K a month, but I’ll still get to learn server-side stuff.

          Great blog, by the way.

          reply
          • Sam Baumgarten

            March 30, 2013

            If you’re planning on writing the app in rails, I would check this out: http://railsapps.github.com/rails-stripe-membership-saas/. It will save you a lot of time on billing things. Billing ends up taking longer than you would ever think (Nathan can testify) :)

            reply
            • Parker

              April 19, 2013

              Thanks! I’ll check on that.

    5. Sunday

      March 31, 2013

      Great post! I am still a student. Still learning! Hope I can do something really impresses myself. Thank you for your great view that cheers me up!

      reply

    Leave a Reply Cancel reply

    Subscribe to get my weekly newsletter.

      Nathan Barry

      © Copyright 2025 Nathan Barry.
      All rights reserved | Privacy Policy

      Categories

      • Audience Building
      • Business
      • Design
      • Investments
      • Learning
      • Life
      • Local (Boise, Idaho)
      • Marketing
      • Mobile
      • OneVoice
      • Podcast
      • Security
      • Social
      • The Web App Challenge
      • Travel
      • Uncategorized
      • WordPress

      Products

      • Designing Web Applications
      • The App Design Handbook
      • Authority
      • Photoshop for Web Design
      • Commit
      • Kit
      • How I Made $19,000 on the App Store While Learning to Code
      • One Year After Quitting My Job
      • Starting The Web App Challenge: From Zero to $5,000/month In 6 Months
      • User Experience Lessons From the New Facebook iOS App
      • Step-By-Step Landing Page Copywriting
      • Designing Buttons in iOS 5
      • The Best Marketing Method I Know
      • On Design Approval and Intentional Flaws
      Nathan Barry

      © Copyright 2025 Nathan Barry.
      All rights reserved | Privacy Policy