Decoupling – Making Your C# Program More Testable

,
April 23, 2019 / No Comment

 How and Why to Implement Decoupling Classes in Your Code

Decoupling is a strategy for writing testable code when dealing with hard-to-test classes and it can be an incredibly powerful tool to help you write clean, effective and bug-free code.
What Is Decoupling?
Decoupling is a coding strategy that involves taking the key parts of your classes’ functionality (specifically […]
Read more

AUTHOR: CATEGORY: Blog, C#

Potential New Features of C# 8.0 Exposed

,
November 7, 2018 / No Comment

Can’t satisfy your thirst for C# knowledge?
Hang around Mark Michaelis long enough and you’ll get up to speed in no time!
Mark has been traveling within the US, and as far as Scandinavia, spreading the C# love. You might have seen him at Visual Studio LIVE! events in Chicago or San Diego or at .Net User Group meetups in […]
Read more

AUTHOR: CATEGORY: Blog, C#

Debugging like a Pro in Visual Studio

,
September 6, 2018 / No Comment

Viewing method return values in the Locals/Autos windows in Visual Studio
Visual Studio is packed with tons of great debugging tools. There are so many tools that it’s often hard to keep track of them all. Simply knowing about a tool can make a significant improvement to your productivity. In this post, we’ll look at how you can examine […]
Read more

AUTHOR: CATEGORY: Blog, C#, LINQ, Visual Studio

Material Design in XAML – How to make sense of the Dialog Host

,
August 16, 2018 / No 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 with one of its most powerful controls, the DialogHost. It provides a simple way to display a dialog with information or prompt the […]
Read more

AUTHOR: CATEGORY: Blog, C#, MDIX, WPF

The ‘Elegant-Innovative-Excellence’ of C#

,
July 24, 2018 / No Comment

Why C# should be part of your tooling arsenal

 
C# (pronounced C Sharp) is a language used in combination with Microsoft’s .NET framework for developing applications. “The open-sourced nature of C# and the framework that comes with it is pretty unique,” Mark Michaelis said during a recent interview on Code Chat. “What really makes C# powerful is that […]
Read more

AUTHOR: CATEGORY: Blog, C#

5 Steps to Getting Started with Material Design In XAML

,
July 2, 2018 / 4 Comments

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: Blog, C#, MDIX, Windows, WPF

ASP.NET Core Dynamic Routing with Constraints

,
April 19, 2018 / No Comment

Need to do more complex routing with ASP.NET Core? Try Constraints.
Constraints are a solution for serving Angular apps from a hybrid MVC application.
We recently had a unique challenge of serving up an angular app from an MVC application. This app needed to serve other MVC pages along with the angular site. Additionally, the routes that would serve the […]
Read more

AUTHOR: CATEGORY: .Net, .NET Core, Blog, C#

Senior Microsoft Full Stack Web Dev

,
April 19, 2018 / No Comment

We feel that a talented full-stack developer can write code for any platform, but if you have a special fondness for Angular running on a .NET back end, even better! For this position we are looking for a candidate who already has strong skills, who is confident in their ability and can make an immediate positive impact on our team.
Senior […]
Read more

AUTHOR: CATEGORY: C#, Headlines, Jobs

Interfacing with Multithreading Patterns prior to TPL and C# 5.0

,
April 9, 2018 / 2 Comments

Legacy Blog – Pre C# 5.0
Multithreading patterns are used to address the multithreading complexities of monitoring an asynchronous operation, thread pooling, avoiding deadlocks, and implementing atomicity and synchronization across operations and data access.
This is a thorough blog that combs through all you’d need to know about multithreading if you were working in a legacy version of C#. Although […]
Read more

AUTHOR: CATEGORY: .Net, C#, Uncategorized

Using Tuples for overriding Equality() and GetHashCode()

,
March 28, 2018 / No Comment

The implementation of Equals() and GetHashCode() used to be complex, but with C# 7.0 Tuples, the actual code is boilerplate.

For Equals(): It’s necessary to compare all the contained identifying data structures while avoiding infinite recursion or null reference exceptions.
For GetHashCode(): It’s necessary to combine the unique hash code of each of the non-null contained identifying data structures […]
Read more

AUTHOR: CATEGORY: Blog, C#