Getting Started with Exrin (Insights) – Part 3

Following on from Part 2, Exrin Insights is part of the Exrin package and provides a single point for collecting all logged information without tying you to a single insight provider. Why provide this wrapper, when I can just call straight to the insight service? I’m glad you hypothetically asked. I never thought that being tied […]

Read More >

Getting Started with Exrin – Part 2

If you missed Part 1 check that out first. In this section we are talking about actually issuing commands and receiving feedback from the Model and ViewModel. IViewModelExecute One of the more awkward things to do in MVVM is testing the ViewModel. Its meant to be designed for easy Unit Testing but having to account for timeouts, […]

Read More >

Getting Started with Exrin – Part 1

This is a guide for developers about to embark on a large or long lifetime project and how to architect to ensure easy and consistent user experience, unit testing and maintainability. It would not be recommended for prototypes, or early iterations of a startup. This will use the framework Exrin, specifically designed for Xamarin Forms. […]

Read More >

Early Preview of Exrin

I have quietly been working away over the last few months coding a solution to problems I have continued to experience with each Xamarin Forms project. After about 1.5 years of 60hr+ weeks of exclusive Xamarin Forms development, I am approaching 5,000hrs in Xamarin Forms and it was time to put that knowledge down in a framework. The issues I have […]

Read More >

API MicroService and Cross Continent Scalability

While not exactly for Xamarin Forms, as a Xamarin Forms developer you are highly likely to be working against an API. Sometimes this is already existing or you are implementing against a 3rd party. But in the times you get to design one yourself, even if its not going to initially be a global highly […]

Read More >

Test Cloud and Unit Testing (Day 14)

Testing the UI and unit testing the code is essential in all enterprise level apps. If you have followed and setup your project in a similar style to the xarch-starter project, then testing is going to be quite easy. Unit Testing Everyone should be fairly familiar with Unit Testing so I won’t go into many […]

Read More >

Debugging and Error Tracking (Day 13)

Debugging in Xamarin Forms is a different beast than other .NET projects especially in Visual Studio. I know that Xamarin Studio may offer a different debugging experience, but in enterprise, you aren’t using Xamarin Studio, you have Visual Studio. And even if I’m not in enterprise situations, Visual Studio is still the best IDE I have […]

Read More >

Performance and Reliability (Day 12)

This is a blog post I hope will help many who haven’t yet discovered the hidden dangers of mobile programming. You have limited resources, a dangerous, broken environment and people expect performance and perfection. But guess what, you can’t trust anything. Its all going to break. Data connection will drop Your data connection will slow […]

Read More >

Styling UI/UX (Day 11)

Xamarin Forms has an interesting challenge here. Have one UI that looks native and acts native on all platforms. Its a tough call but one that was answered rather well, with a few exceptions. It works well but honestly the FontSize has to be my biggest issue here. Why did it have to render differently […]

Read More >

Local Storage (Day 10)

Local storage can be needed for a number of things, user preferences, security tokens or caching downloaded data. What I will go through in this post is where and some ways to retain information locally on the device. The common ones are: Keychain / KeyStore NSUserDefaults / SharedPreferences Internal (Application) Storage External Storage SQLite (though […]

Read More >