May 04

I have not been active visiting my own blog lately and when I opened it today it did not look very good. Actually it was broken with an error message on the top of the page and no posts/articles showing.

Warning: Parameter 1 to fb_update_comment_type_cache() expected to be a reference, value given in /home/breathin/public_html/wp-includes/plugin.php on line 230

php_issue earlier today when I first noticed this issue

Since I had not attended the website for a while I hoped that just doing some updates of WordPress and plugins would fix the problem but it did not. It is the theme I am using that is causing this problem and I am not updating the theme since I have done a lot of changes to it.

Continue reading »

Tagged with:
Mar 25

It is not enough to just develop mobile apps and publish them to the different app markets – you must also make sure that the app is working and not causing any problems for your customers (or users if you like). To make sure that the app is working as intended you will run it through initial tests (often using test cases) and fix the issues you have found before you publish. We all do this, some more structured than others, but in a way or other the app is tested, fixed and published. This will never be enough and here is why: Diversity.

By diversity I mean that you will never be able to anticipate all possible situations that will occur when a huge amount of users are running the app on different OS (iOS, Android, WP7 ++) and again different phones/tablets on the various OS. I think it is a fact you just need to accept; there will most likely be some kind of unidentified bugs hiding in the app when you publish it. You should do everything you can to minimize the error factor, but you will need to have a good strategy on how to deal with the unidentified bugs. This is where live crash reports and BugSense comes in to play.

In a normal app life cycle you will continue development (new or improved features) and fix errors reported by the users. I think that the errors reported by users is just the top of the ice berg. If your app is pointed to the mass consumer market I guess that only 10-20% of errors are being reported (have no numbers to back this up, but it is my gut feeling). This means that 80% of the users will accept the issue and live with it or just simply stop using your app because of issues annoying them.

Live bug reports will enable you to stay one step ahead. You can then fix errors before they are reported by the app users. A good tool for live bug reports across the major OS is BugSense. What I like with BugSense is that it is really powerful while still being easy to use. It only takes one line of code and a library to use it in your app. BugSense supports iOS, Android, WP7, HTML5 and Google AppEngine. You get a nice dashboard with statistics and details about bugs that have occurred in your app. When you look at an error you get a lot of good information that will ease your process of recreating and fixing it. You will see what device and OS version the users have, is WiFi enabled, users location ++. You can even have users experiencing issues notified when you have fixed it.

Continue reading »

Tagged with:
Mar 02

Recently I had some connection issues with Blackberry Java apps and started investigating how to solve this in a good manner. Blackberry have a special way of handling different network and transport types and this needs to be handled by your app.

To begin with I just created a HttpConnection with the plain URL. While doing so you leave it up to the Blackberry device to try to use its’ default connection. This will work in some situations, but quite often you will see that some Blackberry devices will fail creating the HttpConnection. The solution I describe in this post will check for available network/transport types and add some properties to the URL depending on these. Typically Blackberry will use parameters like deviceside=true etc.

Since Blackberry and connectivity is not my strongest expertise I started the investigation by posting a question to the Blackberry Java Development forum. To begin with I believed this was a problem with Blackberry OS 7 but I later found that it was a more general problem. The forum at Blackberry really blew me away. In matter of minutes I got very detailed and competent answers to my question. I send my regards and a big thank you to the helpful persons at the Blackberry developer forum.

You can view the post with my question at the forum: Connecting to network (HttpConnection) with BB OS 7 devices

Continue reading »

Tagged with:
Nov 23

It is now soon 6 months since I started in a new job as CTO at mBricks and in this post I will explain what we do at mBricks.

Even if I just started in this job for 6 months ago I have a long history with mBricks. I started in mBricks back in 2005 (fresh out of school) and was a part of the core team writing the very first code lines that today is a part of what we call mBricks SDK. I worked there til 2009 and then I decided to widen my horizons and try something else for a while. I am now very pleased to be back in mBricks. The circle is closed :)

mBricks facilities located at Lysaker, Norway in our mother company Teleplans' building

What is mBricks?

mBricks is a software company focusing on mobile applications. We do all kind of consulting within the mobile application area but what we are most proud about is our cross platform solution for developing/building mobile applications. This is what really makes mBricks stand out in the crowd.

Continue reading »

Tagged with:
Sep 17

After watching the BUILD keynote and the awesome Windows 8 demos I was very eager to test it my self. Today I installed Windows 8 (or Windows Developer Preview as they call it). The installation process was very easy and as they promised the whole process took only about 15 minutes.

This article is written from Windows 8 on a Acer Ferrari 5000 laptop I had stowed away. I installed it from USB key by following the guide I found at

Windows 8 running on my Acer Ferrari 5000

My first impressions

Continue reading »

Tagged with:
Jul 12

Upon request I have created a light weight Windows Phone 7 application and published it to marketplace. The app is called PinCodeKeeper and it’s purpose is to store and keep your pin codes in scrambled images so that you in a safe and quick way can see your pin codes.

During the process of developing and publishing the WP7 app I have written some articles explaining each steps from the very beginning and till the app was published.

The PinCodeKeeper app is available on Windows Phone Marketplace in English, German and Norwegian. You can download it by clicking the image below or follow this link:

Continue reading »

Tagged with:
Jul 07

In this article I will write about the process when submitting the PinCodeKeeper WP7 app to Windows Phone Marketplace. Before you submit any apps you must test your app and make sure that it works according to the WP7 guidelines. Remember to also test how your app reacts when being deactivated and activated again (Windows button and then back button). If your app fails to resume at any point it will not pass certification.

The submission process is pretty easy and it’s just to follow the steps. Go to App Hub and select Submit for Windows Phone.

Step 1 Upload

Application name: PinCodeKeeper

Continue reading »

Tagged with:
Jul 03

On Friday I got a pleasant e-mail from Microsoft with the subject: “Congratulations 2011 Microsoft MVP”. I am very happy and humble to be recognized by Microsoft for the work I have done for the communities the last year.

I also got awarded the Microsoft MVP Award in 2010 and I’m looking forward to be a part of the MVP program for one more year. During my year as an MVP I have had the pleasure of meeting many other MVPs and also connected with some of the core teams in Microsoft. I am already looking forward to see many MVPs (both new and returning) at the Global MVP Summit 2012 in Redmond, Seattle.

Thank you Microsoft for re-awarding me with the MVP Award :)

Tagged with:
Jun 22

Before I take the final step and submit the PinCodeKeeper WP7 app to marketplace I want to make sure that the app is free of bugs and as good as it can be. To do so I have been testing the app a while on my own device and I have also sent the app to a few others for testing and feedback.

Philipp Fetzer, a German WP7 enthusiast, has been testing the app and gave me a lot of great feedback that I acted on to improve the app. Philipp has also translated the PinCodeKeeper app so it will support both English and German. Philipp has developed and published an app for Windows Phone 7 called (available in Germany, Austria and Switzerland).

In this article I will go through the improvements I have done.

Changed ApplicationBar icons

Continue reading »

Tagged with:
Jun 21

I am now happy with the functionality in the PinCodeKeeper app and the time has come to test it on a real device. To be able to deploy you app (.xap file) to a real device for testing you must register a developer account at App Hub. In this article I will go through the steps of registering to App Hub, testing the app on a real device and to prepare the app for submission.

Register to App Hub (Windows Phone Marketplace)

The registration process is pretty straight forward and cost 99$.

  • Go to
  • Sign in with the Windows Live ID you want to register the account for (or create one if you don’t have any)
  • Follow the 5 steps for account creation (I registered as a Company)
  • Before the account will be activated you need to take a few actions
    Continue reading »
Tagged with:
Subscribe to my feeds Follow me on Twitter