Blogs

What the @ - fixing weirdness in return JSON from Azure functions using F#
What the @ - fixing weirdness in return JSON from Azure functions using F#

I’ve been playing a lot with F# recently, both to build Xamarin apps using Elmish.XamarinForms and for some Azure Functions. Whilst building an HTTP trigger I came across some weirdness when serializing a record type to JSON. This is the relevant parts of my code: type Output = { TotalBalance …

Describing a photo in a mobile app using Azure Computer Vision
Describing a photo in a mobile app using Azure Computer Vision

I recently gave an introduction to Xamarin talk at Imperial College, London and wanted to build a cool app to show off what you can do on mobile using the awesome Cognitive Services available on Azure. I only had about 30-40 minutes to not only introduce Xamarin, but build an app so I decided to …

Xamarin in Action is now on the bookshelves!
Xamarin in Action is now on the bookshelves!

Finally, after 2 years since I first put pen to paper (well, put keystroke to Atom), Xamarin in Action is done and available from your favorite bookseller as a printed, paper book, with a forward from my good friend, the amazing James Montemagno! You can buy this book in one of two ways - an eBook …

Xamarin Essentials
Xamarin Essentials

TL;DR - check out Xamarin Essentials in the official documentation. Like a lot of developers, I love how Xamarin allows me to share business logic between iOS and Android apps, and share UI using Forms, but still have access to the native APIs. But one thing has been missing - a consistent, out of …

Building mobile apps in F# using Xamarin.Forms and Elmish
Building mobile apps in F# using Xamarin.Forms and Elmish

FSharp and Xamarin Xamarin is well known for allowing you to build mobile apps in C#, but you can use F# as well. F# is fully supported by the compiler and toolchains in both Visual Studio 2017 and Visual Studio for Mac. It’s also pretty much supported by all the Xamarin tools including …

The Jim and Tonic show
The Jim and Tonic show

Since starting at Microsoft as a Senior Cloud Developer Advocate I’ve been hugely privileged surrounded on a daily basis by some of the most awesome people across a wide range of developer communities - the rest of the Cloud Developer Advocacy team. These are engineers who constantly work to …

Face identification with Azure Cognitive Services Face API
Face identification with Azure Cognitive Services Face API

Recently I’ve been playing with a lot AI and seeing how it can be used in mobile apps to enhance the experience offered to the user. Currently I am playing with facial recognition using the Azure Cognitive Services Face API. This is a stupidly powerful API that can do a LOT of different …

Identifying my daughters toys using AI - Part 5, Plugin for on-device models
Identifying my daughters toys using AI - Part 5, Plugin for on-device models

In the first part of this series I used the Azure Custom Vision service to create an image classifier to allow me to easily identify my daughters cuddly toys. Once created I tested it by uploading an image and seeing what tags the classifier found for the image. In the second part I accessed this …

Identifying my daughters toys using AI - Part 4, using the models offline on Android
Identifying my daughters toys using AI - Part 4, using the models offline on Android

In the first part of this series I used the Azure Custom Vision service to create an image classifier to allow me to easily identify my daughters cuddly toys. Once created I tested it by uploading an image and seeing what tags the classifier found for the image. In the second part I accessed this …

Identifying my daughters toys using AI - Part 3, using the models offline in iOS
Identifying my daughters toys using AI - Part 3, using the models offline in iOS

In the first part of this series I used the Azure Custom Vision service to create an image classifier to allow me to easily identify my daughters cuddly toys. Once created I tested it by uploading an image and seeing what tags the classifier found for the image. In the second part I accessed this …

Identifying my daughters toys using AI - Part 2, using the model
Identifying my daughters toys using AI - Part 2, using the model

In the first part of this post I used the Azure Custom Vision service to create an image classifier to allow me to easily identify my daughters cuddly toys. Once created I tested it by uploading an image and seeing what tags the classifier found for the image. Although this works, it’s a long …

Hiding API keys from Git
Hiding API keys from Git

I’ve been working on a Xamarin app using Azure Cognitive Services to do image recognition, and one of the stumbling blocks I’ve faced is what to do with my API keys. I want to make the app open source as an example of how to use these services, but don’t want to check my API keys …