Kevin Bost

Senior Software Engineer

Successful software engineer capable of conceptualizing elegant solutions to complex problems. Continually architecting optimized programs, this Xamarin Certified Mobile Developer is instrumental in the creation of several innovative products. Skilled at building professional applications and passionate about using unit testing and code reviews, expect high-quality results from this engineer.

5 Steps to Getting Started with Material Design In XAML

,
July 2, 2018 / 1 Comment

Material Design In XAML (MDIX) is a beautiful theme library that brings Google’s Material Design to your Windows Presentation Framework (WPF) applications. In this tutorial, we look at how easy it is to get started and add some beautiful material design to your application.
 
If you have an existing WPF project, you can skip to step two.
Step […]
Read more

AUTHOR: CATEGORY: C#, Windows, WPF

Getting started with Model-View-ViewModel (MVVM) pattern using Windows Presentation Framework (WPF)

,
September 19, 2017 / No Comment

The Windows Presentation Framework (WPF) is built to take full advantage of the Model-View-ViewModel (MVVM) pattern. Though it is possible to create WPF applications without using the MVVM pattern, a little investment in learning can make building WPF applications much simpler.
If you are just getting started with WPF I would suggest taking a look at this getting started guide.
Read more

AUTHOR: CATEGORY: C#, WPF

Deploying your app with Squirrel

,
July 18, 2017 / No Comment

Application deployment made easy
 
Many .NET developers are familiar with ClickOnce, Microsoft’s simple deployment solution for quickly packaging and deploying software that is easy for end-users to install. However, these conveniences come with limitations.

There are only a couple automatic update situations. To show custom UI when an update is available, requires disabling the automatic updates and […]
Read more

AUTHOR: CATEGORY: .Net, Blog, C#, DevOps, NuGet, Windows

Publishing a NuGet

,
February 23, 2017 / 1 Comment

Sharing your code as a NuGet is one of the best ways to ensure it gets used. Creating a NuGet package is quick and easy.
 
To start, we first need need a library to publish. I have already created My Awesome Library (MAL).

 
The first thing we need to do is download the latest NuGet CLI […]
Read more

AUTHOR: CATEGORY: Blog

Creating a Fody Add-in

,
September 22, 2016 / 1 Comment

Fody is a fantastic framework for creating IL weavers. For those who are unfamiliar with IL weaving, it is the art (and at times a seemingly magical incantation) of modifying an assembly post-compile. In this article we will walk through creating a library that can modify an existing .NET assembly.
Let’s start by looking at what actually happens when you […]
Read more

AUTHOR: CATEGORY: .Net, C#, Visual Studio

Making unit testing easier

,
August 4, 2016 / No Comment

I love unit tests. Specifically, I love unit tests that are easy to maintain. When I spend more time setting up a test then doing actual testing, it is a very strong code smell. Sloppy unmaintainable code has no place in your projects, especially not in your unit test project.
 
In this post I would like to present two […]
Read more

AUTHOR: CATEGORY: .Net, Blog, C#

Native animation effects in Xamarin.Forms

,
May 12, 2016 / No Comment

Xamarin.Forms (XF) provides a cross platform API for doing animations. This makes it very easy to do simple animations of XF elements. There is, however, a downside. The XF animations do not make use of native platform APIs, rather they animate properties on the XF elements. This can cause significant overhead, since each change to the property will trigger a […]
Read more

AUTHOR: CATEGORY: .Net, Blog, Xamarin

MultiBinding in Xamarin.Forms

,
March 15, 2016 / 10 Comments

The current release of Xamarin.Forms does not contain an implementation for a MultiBinding object. For those of us who have a strong WPF background, this is a feature that would be very beneficial. With a little work, it is possible for us to implement our own MultiBinding class using the current Xamarin.Forms framework.
Creating a basic MultiBinding
The existing Binding […]
Read more

AUTHOR: CATEGORY: .Net, Blog

Reducing Boilerplate Code with ReSharper Templates

,
November 17, 2015 / No Comment

We all like to be efficient. Writing boilerplate code (that stuff you have to write to make everything work) is one such task that I am always looking to reduce or eliminate. One of the easiest ways I have found is by using a feature in ReSharper called Code Templates. There are several different types of templates, but I would […]
Read more

AUTHOR: CATEGORY: Blog, C#

Improving Unit Tests with AutoMocker

,
October 2, 2015 / 1 Comment

In my previous post, I presented an example of using mock objects to improve unit testing. In this post, I would like to expand upon my previous example to make the tests more robust in order to handle signature changes to the ViewModel’s constructor.
First, we will create another dependency to represent a service that returns some data:

Now […]
Read more

AUTHOR: CATEGORY: Blog, Uncategorized