Skip to content
A Binary Search Implementation
A Binary Search Implementation

The binary search algorithm quickly searches a large array of numbers, it’s often referred to as divide and conquer.

The Benefits of Using a Build Framework
The Benefits of Using a Build Framework

Continuous Integration (CI) and/or Continuous Delivery (CD) is the norm on software projects these days. There are many build servers such as Azure DevOps, Team…

Tools and Resources I Commonly use to Develop Software
Tools and Resources I Commonly use to Develop Software

Below is a collection of tools, libraries, and resources I commonly use.

Grady Booch on Architecture
Grady Booch on Architecture

A Series of Tweets from Grady Booch on software architecture.

NVarchar Vs Varchar
NVarchar Vs Varchar

Each engineer defining a new string column decides: Do I use nvarchar or do I use varchar?

Changing a React Input Value from Vanilla Javascript
Changing a React Input Value from Vanilla Javascript

Changing a React input value from vanilla Javascript is not as simple as you might think.

When to Use The FromService Attribute
When to Use The FromService Attribute

The [FromServices] attribute allows method level dependency injection in Asp.Net Core controllers.

C# 8 - Nullable Reference Types
C# 8 - Nullable Reference Types

Microsoft is adding a new feature to C# 8 called Nullable Reference Types. Which at first, is confusing because all reference types are nullable… so how this di…

9 Guidelines for Creating Expressive Names
9 Guidelines for Creating Expressive Names

Naming is subjective and situational, it’s an art, and with most art, we discover patterns. I’ve learned a lot through the reading of other’s code. In this arti…

With or Without Curly Braces?
With or Without Curly Braces?

There’s a heated debate around single statements and whether they should have curly braces or not.