Blogs

Xamarin Unified API
Xamarin Unified API

Recently Apple announced some changes to their requirements for apps submitted to the iOS app store. From the 1st February all new apps must support 64-bit (for updates to existing apps, it’s 1st June). Xamarin, not wanting to do anything the easy way have decided that as well as supporting …

Christmas geekery
Christmas geekery

Just a quick post to wish you all a very merry Christmas and a happy new year. Or a happy Saturnalia, or Festivus, or however you celebrate at this time of year. I’ll be spending the time playing with a few things. I’m looking forward to seeing how well Resharper 9 works with …

Technical tests
Technical tests

A good friend of mine, Sam, has started an awesome site for Java developers to help with the always enjoyable process of interviewing. It’s available at: http://www.corejavainterviewquestions.com He was nice enough to ask me to do a guest post, so not being a Java programmer I decided to post …

Blind technology
Blind technology

Busy, busy, busy. In the last month I’ve relocated form Thailand to the UK with my family, got my UK company up and running (more coming on this in a later post), lined up one client, fought with the Apple app store to get my developer account set up right so I can sell apps (still not done), …

Useful links
Useful links

I thought it would be good to create a page full of usefull links - things that have helped me solve some problems and are complete so there’s no real need for me to blog their content. Adding symbols to Xamarin crash reports for iOS - this article shows how to add symbol information to a …

Orientation with Xamarin.Forms
Orientation with Xamarin.Forms

Xamarin.Forms is a great cross platform development tool when it works, but being cross platform it suffers from a sever lack of features. Some of these are understandable as they are different on each platform so it’s hard to provide a consistent experience for the developer. Some are bad …

Xamarin Insights
Xamarin Insights

At the moment Xamarin are holding their annual Evolve conference in Atlanta. Unfortunately I’m not there, but I’ve been keeping up to date with their announcements and one caught my eye - Xamarin Insights. I’ve been looking for a Xamarin compatible analytics and crash reporter for …

iOS pull to refresh without using a UITableView
iOS pull to refresh without using a UITableView

I’ve been working on the UI for my current app, trying to make some usability improvements. The main screen is a list of data containing an image and some text. Although this is a standard UI pattern, the problem I’m having with it is one of size. List rows are usually short and full …

ComPlexion and legal issues
ComPlexion and legal issues

I’ve been working on an open source Plex REST library. The idea behind it is to provide a simple way to connect to a Plex media server and get info on the currently playing movie or TV show. The most important info being a link to IMDB - pretty much every time my wife and I watch something we …

Performance tuning a website
Performance tuning a website

Despite the rise in fast home broadband, tuning your website for performance is still just as important as it was in the days of dial up. Although home connections can be fast in most first world countries (I used to have a 1Gb connection in Hong Kong), there are stil a lot of people in developing …

FauxGhost - a clean, responsive Ghost theme
FauxGhost - a clean, responsive Ghost theme

This blog, like many others coming out recently, uses the Ghost blogging platform. This is a really nice, simple blogging platform with cheap hosting, built by some super smart people. The theme support for Ghost is excellent with loads of good themes available (some for money, some open source), …

WeakEvents in PCLs
WeakEvents in PCLs

One of the biggest causes of memory leaks I’ve seen in C# applications is events. Although C# can’t leak in the same way C++ can, it’s easy to unintentionally end up with references you weren’t expecting - and what a lot of people don’t realise or forget is that …