The Archives


How to provide negative numeric input on Xamarin.Forms iOS

October 6, 2020 16:06

When creating a text input in Xamarin.Forms you might want to show a numeric keyboard. However, when setting it up and running your app on iOS you can’t put in negative numbers. What’s up with that?


PancakeView goes v2.0! Here’s what’s new.

July 10, 2020 16:00

It’s been in the making for quite a while and the road to getting to the end result has been quite a struggle. However, it’s finally time to release version 2.0 of PancakeView!


Revisiting the base page concept using ContentView – Part 1

June 30, 2020 16:34

A while ago I wrote a blog about using the concept of a base page in Xamarin.Forms. Since people are still looking at options to swap out native controls for custom implementations due to complex visual requirements it might be worth revisiting this topic!

Code, Life

Live-streaming on a budget… sort of… maybe…

May 19, 2020 20:36

With COVID-19 keeping the world in its grasp your existing hobbies might not exist anymore. Same here. So it’s time to start some new ones! This is part 1 of me talking about my live-streaming experiences so far.


Playing with animation in Xamarin.Forms

April 23, 2020 17:18

Movement breathes life into your app. But getting started with animation in Xamarin.Forms might not be the simplest thing. This post explains how to get started with creating some cool animations you can use to spice up your app.


dotNETConf – First speaking gig: A retrospective

April 9, 2020 17:43

I had the privilege of being asked to speak at the latest dotNETConf, which completely focussed on Xamarin. My very first speaking gig, but how did I end up there and what was it like? In this post, I will share some thoughts.


Generating your own custom icon font made easy

March 26, 2020 21:40

Using an icon font in your app has been all the rage for a while now, but what if the existing ones aren’t to your liking? It’s pretty easy to make your own if you have vector art available for them. Let’s take a peek!


Playing around with neumorphism in Xamarin.Forms

March 3, 2020 15:09

Neumorphism (or neuomorphism) might be a word you’ve never heard before. If that’s the case, then this is the blog post for you! We will take a peek at what it means and how we might be able to achieve it in Xamarin.Forms.

Code, Short

Exploring grid overlays in DebugRainbows

February 18, 2020 20:28

I recently released a new version of my DebugRainbows plugin, which adds grid overlays to the set of debugging tools it offers. Let’s take a closer look at what they are and how to use them!


Implementing MSAL authentication in Xamarin.Forms

February 4, 2020 19:34

Authenticating users in our app is a common challenge that mobile developers need to tackle. Leveraging existing authentication systems like those of social networks or big companies like Microsoft’s MSAL saves a lot of development time. But how do we get started?

Code, Short

Fixing a partial button ripple effect on Samsung devices

January 21, 2020 18:48

While building our latest Xamarin app we recently ran into an issue where a button on Android would only have a partial ripple effect. This post explores the workaround we ended up implementing.


Using Firebase Analytics in your Xamarin.Forms app

January 8, 2020 22:13

We all know and love Microsoft’s AppCenter offering when it comes to analytics and crash reporting for our mobile apps. But what if you’re one of those people that are interested in even more in-depth usage statistics? Let’s take a look at Firebase Analytics to satisfy our need for statistics!


Using compiled bindings in Xamarin.Forms

December 26, 2019 14:36

As a Xamarin developer, you have surely come across a scenario where you’ve mistyped a binding and didn’t figure it out until hours later. Let’s see if we can improve that with XAML compilation and compiled bindings!


Snppts Challenge Wrap-up

December 3, 2019 18:32

A while ago we started the Snppts Challenge, asking you to submit your good-looking UIs to the platform and promising swag in the process. Now that the deadline has passed, let’s take a quick look back on this challenge!


Introducing the Snppts Community Challenge!

November 5, 2019 11:32

As you probably know I’m one of the co-founders of the Snppts platform together with my bestie Gerald Versluis. This month of November is all about getting more content into the platform and what better way to do it than with a Community Challenge!


Getting started with creating your own NuGet package

September 11, 2019 19:15

Have you always wanted to create your own NuGet package but not quite sure where to start? Let’s take a peek at how I built my Xamarin NuGet packages and how I distribute them using Azure DevOps!


Breaking the Pancake mould

August 25, 2019 19:40

You may have used PancakeView in your Xamarin.Forms adventures in the past. Ever dreamed of breaking out of that rectangular/circular mould? Well, now you can with the latest PancakeView update!


Xamarin.Forms 4.2.0 is out!

August 23, 2019 14:49

A new version of Xamarin.Forms has hit NuGet feeds around the globe. Let’s take a quick peek at what has changed under the hood!


Quick tip: Enabling DebugRainbows for an entire app

July 28, 2019 09:17

If you’re like me and mess around with UI in Xamarin.Forms a lot you might’ve come across the problem of a control or view not displaying as you’d expect it to. This little package may help you in finding out why.


Create a kickass banking app using a BasePage in Xamarin

July 2, 2019 13:51

Have you ever had a scenario where using the built-in navigation bar and other UI elements simply didn’t cut it? Perhaps it’s been suggested to you by a designer that the default elements are just ugly. Simply roll your own and start using a base page!


Introducing Xamarin UI July

June 7, 2019 19:48

Fellow community member Luis Matos has recently held a Xamarin Month initiative. During the entire month of February, someone from the community / Xamarin team posted a blog about Xamarin-related topics. I would love to give the concept a shot as well!


A quick explainer: recent NuGet packages

May 21, 2019 16:50

Recently I’ve been pushing out a few NuGet packages with components that I use in my every day Xamarin work. This blog post is meant to give you a little overview of these packages and how they can help you in your daily mobile development flow.


Travel broadens the mind…

April 3, 2019 11:53

They say that seeing new places can work wonders for your creativity. I’ve recently gone on a trip to Seattle, visiting the Microsoft MVP Summit. With half an hour to kill in between sessions, I started tinkering with another UI sample in Xamarin Forms. This is the result of that.


Creating an encyclopedia page in Xamarin.Forms

February 7, 2019 14:28

If you frequent this blog you probably know I like creating cool-looking stuff in Xamarin.Forms. Since that’s what I like doing, why would I stop? So here’s another one!


Xamarin.Forms in Space!

November 30, 2018 16:45

As you may have seen from reading other content on this blog I dabble in the world of cryptocurrency. To help me on my position sizing I figured I’d create a little calculator app. Obviously, if you know me, that has to look sexy. So I decided to go on a journey into space using Xamarin.Forms!


Creating a parallax carousel in Xamarin.Forms

October 9, 2018 14:54

A while ago I wrote a small tutorial on creating a simple carousel for your Xamarin.Forms app. That post also showed off a cool parallax effect on a carousel. I’ve always wanted to come back to that effect, let’s get this show on the road!


Y u no blog?!

October 3, 2018 20:38

Wow. This has been a while. A long while. Five months to be precise. But don’t worry, I will blog more regularly from now on! However, I may need to explain where I’ve been all this time…


Performing a binding redirect in Azure Functions

April 13, 2018 12:03

I’ve blogged about Azure Functions before and have speaken highly of it as well. While diving deeper into them there are definitely some drawbacks to be found though. How about doing a binding redirect?


Creating a simple but good-looking app tutorial

March 19, 2018 16:17

A lot of apps currently in stores have some sort of walkthrough or tutorial screen that walks you through the basic functionality of an app. Let’s see what kind of things go into making one of those shall we?


Wireless Deployment of Xamarin apps to your iOS devices

February 12, 2018 21:30

If you’re anything like me you probably have an iPhone cable near you at all times when working on a Xamarin app. It will probably look like it has seen better days but it still works doesn’t it?


A farewell to our beloved Xamarin Insights?

January 21, 2018 10:49

In October of 2014 Xamarin announced one of their new flagship products: Xamarin Insights, a real-time monitoring system that enables you to identify, report, and track issues that are impacting users. Now the time has come to say our goodbyes.


5 cool things announced at Microsoft Connect 2017

November 17, 2017 13:35

Microsoft Connect 2017 has come and gone and a lot of new awesome stuff was announced across the board. I’m partial to mobile development using Xamarin and the whole Devops process using VSTS, so here’s 5 things from the mobile/devops space that I thought were pretty cool! 


Building a cryptocurrency trading bot using Azure – Part 2

November 14, 2017 16:36

In part 1 of this tutorial series we built a trading bot using an Azure Function. In this 2nd part we will create a simple mobile app to keep track of what our bot is doing. Since it’s still a robot we also want to control it a bit simply to prevent our robot overlords from taking over.


Building a cryptocurrency trading bot using Azure – Part 1

November 3, 2017 12:11

Want to get rich quickly? Want to earn money while you sleep? Even though it sounds amazing these are the kind of things you can achieve simply by building a cryptocurrency trading bot which you can host in Azure!


Deploying Azure Functions using VSTS: a simple solution

October 20, 2017 23:00

I recently started exploring the wonderful world of Azure Functions and while they are a great tool to move towards a cloud-based architecture I started to wonder… How should I be deploying Azure Functions using my existing VSTS setup?


Creating a good-looking Xamarin Forms UI: Spotify

September 20, 2017 12:14

It seems like people really like this kind of content, so I decided to keep it up for now. This is the third instalment in this series already and this time we’re going to be taking a look at the Spotify UI!


Using Effects in Xamarin Forms

September 11, 2017 11:47

Developers can use Effects in Xamarin Forms to customize native controls and add some styling of their own. But why not simply use a custom renderer to achieve the same thing? While that is certainly possible there are some benefits to Effects.


Creating a good-looking Xamarin Forms UI: Runkeeper

September 5, 2017 11:34

My previous post about creating a fancy Xamarin Forms UI was a whole lot of fun to do and I got some awesome feedback so it’s time for another. Since running is one of my hobbies I see a whole lot of this app up close. It’s both as simple in design as it is functional which makes it a great case for this; Runkeeper!


Xamarin.Forms ListView grouping and styling the jump list

August 30, 2017 15:24

When creating a Xamarin Forms application there’s almost no getting around using a ListView component at some point. When you have a lot of items to display you might even consider adding ListView grouping. But how does that work?


Creating a good-looking Xamarin.Forms UI: Twitter

August 25, 2017 12:02

I love tinkering with UI. There, I said it. Even though I’m a developer first and foremost I cannot help the fact that any mobile app UI I create has to look fancy. However most of my development work takes place in Xamarin Forms. Can those two worlds be combined?


Checking out Mobile Center

August 22, 2017 10:25

I’ve talked about continuously building and deploying your mobile apps using VSTS before. But there’s a simpler alternative in the works at Microsoft; Mobile Center. So let’s have a quick look at it!


Xamarin and DevOps: Deploying to HockeyApp

July 20, 2017 17:20

In the previous articles in this series we set up our CI builds and versioned our app. Now we need to be talking about distribution. This is a vital part of any DevOps pipeline. In this blogpost we will be deploying our app to the HockeyApp platform which means it can be distributed to testers and stakeholders alike!


Crash Reporting and Analytics for Xamarin

July 14, 2017 21:58

Knowing what your app is doing after you’ve released it into the wild is very important. When it comes to Xamarin there are several products that offer functionality such as crash reporting and analytics.. So what should you be using these days?


Embedding a YouTube feed in Xamarin.Forms

June 20, 2017 21:09

When building an app for a customer that has an active YouTube channel you might get the requirement to embed their YouTube channel into the app. This is actually simpler then you might think. Since YouTube is a Google product you can bet your life’s savings on the fact that there’s an API for it.


Xamarin and DevOps: Versioning your app

June 7, 2017 12:49

This is the 4th post in the Xamarin and DevOps series. The topic at hand is versioning of your mobile app. Having a standardised version number helps you track your releases and issues that might occur in them and especially when using tools like HockeyApp or Xamarin Insights it can also help you to track these issues.


Xamarin and DevOps: Setting up your iOS CI

May 31, 2017 11:36

Congratulations, you’ve made it to the third post in this series on getting started with DevOps in a Xamarin project. Last time we created a Continuous Integration pipeline for Android so this time it’s iOS’ turn! A lot of things will look familiar if you followed along with the previous post but for the sake of  completeness I will include it here.


Migrate your TFVC repository to Git

May 24, 2017 18:07

When using Visual Studio Team Services (VSTS) you have the choice to create a repository using Team Foundation Version Control (TFVC) or Git. Up until recently there wasn’t really a simple option to migrate from one to the other. Our company is slowly transitioning to Git and now there’s a new migration option!


Xamarin and DevOps: Setting up your Android CI

May 19, 2017 13:46

This is the second post in a series on getting started with DevOps in a Xamarin project. In this post we will be looking at automating the build process which gives you the advantages of improving your code quality, takes away tedious tasks and compiles a history of builds and releases in order to investigate issues. So let’s get started with the Android side of things!


Xamarin and DevOps: The build agent

May 14, 2017 09:32

This is the first post in a series on getting started with DevOps in a Xamarin project. One of the cornerstones of DevOps is automating a lot of tedious work such as builds, releases and testing. With this series I hope to clarify how I go about setting up my automation processes using tools like Visual Studio Team Services (VSTS), HockeyApp and Xamarin TestCloud. First up: setting up a build agent!


Adding some Swagger to your Web APIs

March 1, 2017 16:22

In a Web API project I recently started working on I found that testing it using a tool like Postman works pretty well, but having to type out all your test requests can become quite tedious. That’s about the time Swagger and Swashbuckle came along to play!


Travelog: Swims with Mantas

November 16, 2016 10:32

Een snorkeltripje naar het dichtbij gelegen eiland Nusa Lembongan, dat leek ons wel wat. Althans, na de vrouw ervan overtuigd te hebben dat kwallen en haaien hier waarschijnlijk niet zitten.


Travelog: Rijst – How do they do it?

November 12, 2016 14:51

Rijst. We eten het allemaal wel eens, maar hoe gaat het van een zompig veld naar een mooie rijstkorrel? How do they do it?


Travelog: Iemand een waterfiets over?

November 11, 2016 12:27

Op Bali bevinden zich een aantal vulkanen en het landschap is er erg bergachtig. Het leek ons een goed plan om boven op een berg gedropt te worden en met de fiets door de binnenlanden af te dalen.


Travelog: Kattenanuskoffie!


Op het moment van schrijven is het alweer ruim vrijdag, maar onze donderdag had ook nog wel wat moois te bieden…


Travelog: Een dag in Ubud

November 10, 2016 16:21

Ruim een jaar geleden tikte ik een serie blogs over ons reisje naar Thailand en nu is het zover; deel 1 uit een nieuwe serie met als onderwerp Bali!


Packaging your legacy dlls with NuGet

August 8, 2016 21:25

When developing applications you inevitably encounter a piece of legacy code. In our case this code was put into DLL files that were being used by quite a lot projects.


Xamarin.Forms and the Xamarin Test Recorder

June 9, 2016 22:17

One of the recent additions to the Xamarin family of products is the Xamarin Test Recorder. What this nifty little tool does is allow you to record your UI tests while you’re navigating through your app and export them into either your codebase or the Xamarin Test Cloud.


Out now: Snppts for Xamarin Forms!

April 26, 2016 19:30

After a few months of development we are proud to announce a new service for everyone interested in Xamarin and Xamarin Forms specifically! 


So you want to be Xamarin Certified?

April 2, 2016 00:57

Last Wednesday I completed my Xamarin University exam which means I can call myself a Xamarin Mobile Certified Developer for the next year. I had planned on writing about the experience but some other recent Xamarin news which was announced the day after has kept me busy.


Using custom fonts in Xamarin Forms

February 15, 2016 11:36

Xamarin Forms is a great platform for quickly making multi-platform mobile apps. Xamarin markets it as a platform that isn’t quite suited for creating complex UIs but that doesn’t necessarily have to be the case. When it comes to branding your app using a custom font can go a long way.


Getting route data in ASP.NET Razor

January 26, 2016 23:11

When developing a web app using ASP.NET MVC you sometimes come across to make decisions based on the current page. A good example of this is when you’re using Bootstrap and you want to add “active” classes to certain menu elements. You can find out where you are using the RouteData dictionary object. This contains the current area, action, controller among others.


Travelog: Rustig aan…

October 21, 2015 17:03

Je hebt van die dagen op vakantie dat je het rustig aan doet. Relatief gezien was het vandaag zo’n dag. Vrij vroeg worden we wakker omdat we op het dak regen horen plenzen. Aangezien we vandaag naar een uitkijkpunt wilden is dat verre van ideaal. Wanneer de regen stopt horen we nog meer gestommel op het dak, maar sukkelen we toch weer in slaap.


Travelog: Lost at sea…

October 20, 2015 16:19

Daar dobberen we dan. Een bootje met een man of 15 dat stil ligt tussen de twee eilanden Koh Phi Phi Don en Koh Phi Phi Leh. Een kapitein die met een autoband, schroevendraaier en stuk touw het stuursysteem probeert te fixen en een aantal mensen op de boot die de neiging om te kotsen hard moeten onderdrukken.


Travelog: Oh my Buddha…

October 19, 2015 13:37

Daar zitten we dan na een binnenlandse vlucht van Chiang Mai (het noorden) naar Phuket (het zuiden) van een goeie twee uur. Klaar om aan het strandgedeelte van de vakantie te beginnen. Helaas zonder onze reisgenoten Ben, Asha en Luuk, waar we met Marco Borsato’s “Afscheid nemen bestaat niet” op de achtergrond in een goede janksessie vaarwel tegen gezegd hebben (ik overdrijf wellicht iets).


Travelog: Een hutje in de jungle…

October 17, 2015 12:26

Daar lig je dan in een bamboehutje ergens hoog op een berg in Thailand waar krekels de hele avond lang hun getjirp niet stil kunnen houden en het aantal gevonden WiFi netwerken welgeteld 0 is.


Travelog: Tempels en spul…

October 15, 2015 18:05

Rustdag voordat we morgen aan onze jungle trekking beginnen. Zo kun je vandaag wel beschrijven. Wat marktjes aflopen (allemaal dezelfde crap), wat fietsen en wat tempels bezoeken in Chiang Mai.


Travelog: Olifantuh!

October 14, 2015 13:05

Het weer in Chiang Mai is al wat meer opgeklaard wanneer we deze morgen wakker worden om ons klaar te maken voor een dagje olifanten verzorgen in een opvangpark. Er is zelfs een lekker warm zonnetje terwijl de berichten van mogelijke sneeuw en het collectieve falen van het Nederlands Elftal ons bereiken. Ik kan om beiden niet rouwig zijn.


Travelog: Kedeng kedeng…

October 13, 2015 08:15

Het was een rustig dagje in Bangkok gisteren. Uitslapen, relaxed alles inpakken en uiteindelijk naar het station zien te komen voor een zo goedkoop mogelijke prijs want afdingen is hier gewoonte. Zelfs als je een akkoord bereikt heb je het gevoel dat je afgezet wordt.


Travelog: Hollanders moeten fietsen…

October 11, 2015 12:24

Wil je in Bangkok eens wat anders zien moet je een fietstoer pakken is ons gezegd. Die raad hebben we dan ook opgevolgd door om 7 uur in de morgen klaar te staan voor een 5 uur durende tour met een fiets zonder versnelling en piepende remmen. Op z’n zachtst gezegd even wennen.


Travelog: Temple run!

October 10, 2015 16:48

Een dag vol met tempels stond op het programma. Een ware ontdekkingstocht door Bangkok waar het werkelijk barst van die dingen. Hoewel weersvoorspellingen tot nu toe altijd gezegd hebben dat het regent is het een mooie zonnige dag. Gecombineerd met het vochtige weer voelt het alsof je een jasje met zweet aan hebt.


Travelog: En toen was daar Bangkok…


“Travel broadens the mind” zeggen ze wel eens. Alhoewel, het feit dat je eerst een uur of 11 je eigen vierkante meter of minder aan vliegtuig tot je beschikking hebt anders doet vermoeden.


Travelog – Bijna…

October 5, 2015 21:19

Nog een paar dagen en het is zover. Dan beginnen we voor het eerst in 2,5 jaar weer aan het fenomeen vakantie. En nog verdiend ook nog. Waar het de vorige keer in Zuid-Afrika al indrukwekkend was, gaan we het deze keer eens over een andere boeg gooien. Met een rugzak vol spullen het vliegtuig in naar Thailand en over een tijdje weer terug. Alles ertussenin gaat zoals het gaat en schijnbaar is dat feit dusdanig inspirerend dat ik daadwerkelijk deze blogpost aan het tikken ben.


NuG(g)et: MiniProfiler

March 24, 2015 19:22

When using Entity Framework (or any other ORM for that matter) you always have to be aware of the queries you send to the database. When using a feature like lazy loading it’s fairly easy to create an N+1 query problem which makes you send more queries to the database than you should. MiniProfiler could help you out in this situation.


Uninstalling a stubborn Windows 8.1 app

March 19, 2015 17:14

Today we came across the issue that one of our customers’ IT specialists received a strange message while trying to install a new build of one of our apps.


Improving your Visual Studio comments

March 17, 2015 23:10

In my adventures in the Xamarin mobile world I particularly liked the fact how their Xamarin Studio IDE visually handles TODO comments. Basically, all it does is make the TODO part bold. I know that it’s a small thing to worry about, but I value the comments in my code and am a sucker for creating some more clarity within them.


Entity Framework performance tips

March 10, 2015 21:41

To honor the name of this blog I will also be writing posts about software development. The software developer that hasn’t turned to Google for some advice once in a while hasn’t been born yet. As a software developer you cannot know all the ins and outs of your trade. It might sound harsh but some people are probably smarter than you.