Pingdom Home

US + international: +1-212-796-6890

SE + international: +46-21-480-0920

Business hours 3 am-11:30 am EST (Mon-Fri).

Pingdom Blog

Royal Pingdom

Ramblings from the Pingdom team about the Internet and web tech

RSS Feed

The making of Mr Uptime

This blog entry will let you in behind the scenes of how Mr Uptime was created, from idea to development, and how the idea was realized from start to finish in less than 200 man hours.

The idea

As with many ideas, the idea of Mr Uptime was born out of a problem.

The problem in this case was that we all too often clicked on an interesting link only to end up on a website that wasn’t responding or was having some other kind of issue, making it unusable. These pages of course seemed interesting, otherwise we wouldn’t have clicked on the link in the first place. Unfortunately, just like most internet users, we here at Pingdom have very little patience. When faced with a non-working website we simply move on and leave it behind, forgotten and probably never visited again.

We realized that a great solution to this problem would be to have the web browser (in this case Firefox) have a function that could monitor any non-working website for us in the background and let us know when it was working again. This would give us a chance to revisit websites we probably would have missed otherwise.

Design and functionality

We had stumbled upon a really great idea that could (at least in a small way) revolutionize web surfing in the sense that website failures would no longer be such a problem. This was an application we wanted ourselves, and a Firefox extension was the perfect way to do it.

Initial design goals:

  • It should just take one click to add a site for monitoring.
  • No manual! It should be self explanatory and extremely easy to use.
  • No maintenance. Just add a site for monitoring and never worry about it again.
  • It should have a toolbar that is only shown when it’s needed. Don’t take up extra space in the browser window (i.e. not yet another toolbar cluttering the Firefox interface).
  • It should use a minimal amount of resources on the computer it’s running on. (No resource hog, thank you very much.)
  • Very light-weight monitoring of the web pages added by the user.

With these requirements in mind we started to design the application and within a couple of days we had a full product specification ready for development.

Mr Uptime design meeting
Above: One of the Mr Uptime design meetings.

We decided to build Mr Uptime in three iterations before releasing it to the public. One alpha version, one beta version and then the finished product.

All we had to do now was to find a good Firefox plugin/extension developer.

Development

Many of the people involved with Pingdom have a past in the web hosting industry, so we know a lot of very talented network technicians and developers thanks to this.

This is why we contacted Jimmy Mäkelä, an old colleague and friend, about developing Mr Uptime. He loved the idea and jumped on the project right away. With Jimmy on board, we started to turn Mr Uptime from blueprint to actual software.

The development of Mr Uptime went smoothly, but by the end of the third iteration (that was planned to be the last one before going public), we decided to add a couple of more features. This made us go through another round of iterations to get to the finished product.

Finally we had a product that we all felt was ready for a wide audience. It had already received two big thumbs up from our test group. The version that ended up being released on August 10, 2007, was Mr Uptime 0.9.1.

For those of you interested in time budgets, Jimmie had initially estimated that he would need about 80 hours of development time. He made it in 75, even though we added a third iteration. In our eyes that’s pretty impressive.

Mr Uptime from problem, to idea, to end product

The finished version of Mr Uptime has the following features:

  • Monitor status changes for websites – Be notified when the server status code changes from an error to OK (HTTP status code 200).
  • Monitor keywords – Set (or select on the page) a keyword that the website should or should not contain to be considered ok.
  • Time to watch – Set how long you want to keep checking a website. After this time it will be removed from the watchlist (that is what we call the list of monitored websites) even if it hasn’t become available.
  • Notifications – Choose to open the website in a new tab or a new window when it becomes available. You can also get an alert dialog box to notify you when a website is working again.
  • “Invisible” – The toolbar is only visible when an error is encountered or when you choose to open it yourself. Other than that you won’t even notice that Mr Uptime is there.

We are happy to say that we were able to realize all our initial design goals.

Development time
  • The idea = 1 second
  • Design and specification = 120 man hours.
  • Software development = 75 man hours.
  • Total = 195 hours and 1 second.
The future of Mr Uptime – v1.0 and beyond

Mr Uptime was released as version 0.9.1 but we have plans for version 1.0 and beyond. There are several cool features we want to add that we are certain all Mr Uptime users will love.

Here is a small taste of some things to come:

  • The ability to check from a central location, lessening the load on monitored sites even more.
  • See the HTTP status of the websites you have currently visiting (i.e. not monitoring, just status information), including explanations of what the status messages really mean.
  • Make the websites in the watchlist clickable for an easy revisit even if they aren’t working yet. (Thanks to Ben for this tip. Although we already thought of it, it’s nice to get the idea confirmed as useful by hearing it from someone else as well.)
  • Mr Uptime will be translated into more languages (current languages are English, Swedish and Serbian).

We love getting feedback and feature suggestions for Mr Uptime. Good places for feedback are the Mr Uptime forums or via our contact page.

We would like to thank the thousands of users who have already downloaded Mr Uptime. This is a clear sign that we weren’t the only web surfers who saw website failures as a problem that needed to be solved.

Finally, we would also like to thank all the media that has written about Mr Uptime so far. To name just a few, Mr Uptime has been featured on Mashable, Lifehacker, Webware (CNET), Download.com (CNET), Firefox Facts, Web Pro News, and many more.

Want to test your site every minute?








You will get an email with your login information.

There’s no denying that Google Chrome continues to be the darling of the web browser market. And as we predicted in July last year, Chrome overtook Firefox around November 2011.

So now the question is, when will Google also wrestle down Internet Explorer, and become the undisputed king of the browser world? In December 2011, Chrome 15 became the most popular browser in the world, beating Internet Explorer 8, but if you combine all IE versions, Microsoft still holds the number 1 spot.

Equipped with the latest web browser statistics from StatCounter, we set out to see when Chrome is likely to achieve more than 50% market share.

Read more

Up or not? Keep track of your favorite US sports websites

Want to see how your favorite US sports site is doing, if it has a perfect 100% uptime score or not? If you want to check the latest scores and it isn’t working, could it be a problem with your computer or connection, or the site? We’ve got the solution for you!

For some time now we’ve been monitoring 34 major US sports and news sites related to sports. Our recent articles on the Super Bowl are a result of that monitoring.

Now you can look at how these sites are doing yourself on the public reports page for this list of US sports websites.

Read more

Google Maps turns 7 years old – amazing facts and figures

Who has not used Google Maps? Raise your hand! Since the launch 7 years ago, Google Maps has become the de facto map service that users around the world go to for all their mapping needs.

As we say Happy Birthday to Google Maps, read on to find out some of the critical milestones in its history, and some amazing numbers and statistics.

Read more

In 2010, there were just over 1 million secure Internet websites worldwide. Almost half of those, or 446,992 to be exact, were located in the United States.

But in which country can we find the most secure websites in relation to population? The answer may surprise you.

Read more

No news is good news for the Super Bowl website

The New England Patriots held what seemed to be a commanding lead (17-15) with five minutes left of Super Bowl XLVI last night. But the New York Giants came back and managed to win with 21-17.

As exciting as the game sounds, we missed the whole thing, instead spending our time watching the Superbowl.com website.

It turned out to be a rather dull thing to do because the site held up well and there was no downtime at all. The response time also didn’t give away anything significant in terms of online Super Bowl traffic.

Read more