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, TeamCity, Jenkins, and Cruise Control.Net. Most of these servers use proprietary languages to define build steps. But is codifying your build steps in a proprietary language a good thing? Some applications… Continue reading The Benefits of Using a Build Framework

Tools and Resources I Commonly use to Develop Software

Below is a collection of tools, libraries, and resources I commonly use. My Computer Setup I’ve tried many configurations, and at one point, I even had three monitors. What I discovered is that two 27-inch high-resolution monitors (4K+) work the best. I sometimes I miss the 3rd screen, but this is where the high resolution… Continue reading Tools and Resources I Commonly use to Develop Software

Grady Booch on Architecture

A Series of Tweets from Grady Booch on software architecture: A thread regarding the architecture of software-intensive systems. There is more to the world of software-intensive systems than web-centric platforms at scale. A good architecture is characterized by crisp abstractions, a good separation of concerns, a clear distribution of responsibilities, and simplicity. All else… Continue reading Grady Booch on Architecture

NVarchar Vs Varchar

Each engineer defining a new string column decides: Do I use nvarchar or do I use varchar? Since I discovered nvarchar, I’ve always use nvarchar. My thought is, why use a datatype that may not support a text value, and you won’t likely discover an incompatibility value until it’s in production. I hear the argument… Continue reading NVarchar Vs Varchar