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 […]

Read more

AUTHOR: CATEGORY: Blog, C#, Uncategorized

C# Exception Handling

November 9, 2015 / No Comment

“C# 6.0 included two new exception handling features. First, it included support for exception conditions—the ability to provide an expression that filters out an exception from entering catch block before the stack unwinds. Second, it included async support from within a catch block, something that wasn’t possible in C# 5.0 when async was added to […]

Read more


Immediate Need for Xamarin Mobile Applications Developer

October 22, 2015 / No Comment

Xamarin Mobile Applications Developer position, based in our Spokane, WA office, will work directly with a team of smart and dedicated developers in the creation of cross-platform mobile applications for iOS and Android. The most qualified candidates will be able to brainstorm, estimate, and develop applications across a variety of platforms, but more importantly using […]

Read more

AUTHOR: CATEGORY: .Net, Blog, C#, Headlines

DevOps Metrics

October 20, 2015 / No Comment

For the past several months, I have been participating with the DevOps Metrics team following the DevOps Forum 2015 earlier this year. The topic of discussion was Metrics related to DevOps and today I presented on the topic at the 2015 DevOps Enterprise Summit in San Francisco in a talk entitled Metrics that Matter.  The […]

Read more


Improving Unit Tests with AutoMocker

October 2, 2015 / No 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 […]

Read more

AUTHOR: CATEGORY: Blog, Uncategorized

Web.config Transforms

Mark Salvino
September 24, 2015 / No Comment

In today’s software development process, it is recommended to have three different environments, shown below, when you are working with business critical systems. Web.config transforms help developers publish to these environments. a development environment – this is where the developers live a test environment – an exact match to production a production environment – serves […]

Read more

AUTHOR: CATEGORY: Blog, Uncategorized

Integrations and the Canonical Model

September 23, 2015 / No Comment

What is a canonical model? A canonical model is a way to define a logical data model for a particular business object. Rather, a standard which defines how the data will be constructed. It should be as detailed as possible, and represent all of the entities and relationships which are used to construct the data. […]

Read more

AUTHOR: CATEGORY: Blog, Uncategorized

How I Became A Vim Rockstar In Visual Studio

September 23, 2015 / 1 Comment

A Brief History Lesson As a software developer, we spend a lot of our time using text editors. Most text editors follow the Emacs standard that harkens all the way back to the 1970s and the venerable PDP-10. Emacs’ WYSIWYG style of editing is best suited to a stream-of-consciousness and linear style of editing. The […]

Read more

AUTHOR: CATEGORY: Blog, C#, Visual Studio

Guidelines for Exception Handling in C#

September 14, 2015 / 1 Comment

The following is a list of C# Exceptions Handling Guidelines taken from Essential C# by Mark Michaelis. Exception handling provides much-needed structure to the error-handling mechanisms that preceded it. However, it can still lead to some unwieldy results if used haphazardly. The following guidelines offer some best practices for exception handling. Catch only the exceptions […]

Read more


Creating an NLog wrapper that logs to Azure Table Storage

Jason Peterson
September 11, 2015 / No Comment

Welcome back to part two of our discussion on logging and tracing for .NET applications. In part one, we discussed a feature introduced in C# 5 that allows us to log detailed file, member, and line number information when tracing. Today, we’ll show how to build a wrapper for NLog that can utilize this functionality. […]

Read more

AUTHOR: CATEGORY: Blog, Uncategorized
Blog Archive


The information presented will help me in my future programming using C#. Mark covered a lot of technologies that I didn't know existed in C#!
- Seminar Attendee , TechEd 2011, Atlanta, GA
CONTACT US: (509) 315-3400 | | Jobs | Site Map