Azure subscriptions, app service plan and app terms explained

When I first got started with Azure I was confused with all these terms. I just wanted a web app, which let's me put a website on the web, but I needed a subscription and an app service plan first. What?! Subscription This is where the money comes from. Part…

TrackballLabelTemplate in Syncfusion chart only works with a list

After spending too many hours trying to figure this one out, I have to write it down to help any unfortunate soul that should come across this undocumented behavior. (Notice how I put all the important keywords in the title?) While it's most often recommended to supply an IList<…

Two getter properties enter, one is explained... and so is the other one too

With the introduction of C# 6 there are now two types of automatic getter only properties: public List<string> OldAndFamiliar { get; } = new[] { "Old", "and", "familiar" }.ToList(); public List<string> NewHotness => new[] { "New", "hotness" }.ToList(); They might look very similar, and in this case they will…

The underrated new[] { } in C#

17 years into it's life, C# has a lot of language features. This means that some of them are likely to go unnoticed by some people, maybe even a lot of people. A feature which isn't get the love I think it deserves is implicitly typed arrays, or the new[…

FlatMap explained

I was recently helping an acquaintance out with understanding flatMap (or SelectMany as it's known in Rx.NET). After helping him set up his observables he noted that flatMap is almost like magic. I remember when I was first learning Reactive Extensions that flatMap was one of the operators that…

The infamously illusive edit button

Recently Twitter rolled out an visual update to their apps and website. Everything is round now and users aren't happy. For years there have been requests for an edit button and the ability to change their tweets, but Twitter hasn't complied. While I admit that the ability to edit tweets…

Realm 101

This is meant as a comprehensive introduction to Realm for use with Xamarin. While I am going to do this in Xamarin.Forms, it is very applicable to Xamarin.iOS, Xamarin.Android, UWP and WPF too. With a little imagination you could probably use this as a 101 for Swift,…

Groups in Realm

In most databases you can group records by a field. That is not possible in Realm, however. Not at the moment at least. I'm guessing this is something they'll look to include in the future. In the meantime however, I've made myself a workaround, as we computer nerds most often…

Task.ToObservable() != Observable.FromAsync(() => Task)

When converting tasks to observables, writing something like this is very common: Observable.FromAsync(() => ThisReturnsATask()); At some point you may discover that there’s actually an extension method for tasks which turns it in to an observable: ThisReturnsATask().ToObservable(); But that is not the same as the first conversion.…

Xamarin products explained

I see questions about the different Xamarin solutions pop up from time to time, and I thought I’d write down my explanation here and link to this when people ask. I’m going to go through the following: Xamarin.iOS Xamarin.Android Xamarin.Forms Shared vs PCL Xamarin.iOS…