Using MSBuild and Team City for Deployments (Part 4 of 4): Setting up a Web.Config Transformation without a Solution Configuration or Publish Profile

Setting up a Web.Config Transformation without a Solution Configuration or Publish Profile Based on our build and deployment strategy, we only need two different sets of compiler options (Solution Configurations): Debug and Release.   Having to create Solution Configurations or Publish Profiles just to allow for XML Web.Config transformations clutters our solution unnecessarily and could prove … Continue reading Using MSBuild and Team City for Deployments (Part 4 of 4): Setting up a Web.Config Transformation without a Solution Configuration or Publish Profile

Using MSBuild and Team City for Deployments (Part 3 of 4): Transform and Deployment

Transform and Deployment The first build configuration in our team city project built, tested, analyzed, and packaged our application for deployment.  It created a set of artifacts that we can use to deploy this version of our application to each of the target environments. Next we need to actually deploy our application.  This process requires … Continue reading Using MSBuild and Team City for Deployments (Part 3 of 4): Transform and Deployment

Using MSBuild and Team City for Deployments (Part 2 of 4): Continuous Integration Build and Verify

The first step uses MSBuild to do a complete rebuild of the application in release mode (separate pdb symbols and compiler optimizations enabled).  Next we run database migrations to prepare our test db environment for database integration testing.  Following that the unit tests are run with dynamic analysis by dotcover followed by static code analysis … Continue reading Using MSBuild and Team City for Deployments (Part 2 of 4): Continuous Integration Build and Verify

Using MSBuild and Team City for Deployments (Part 1 of 4): Introduction

Introduction We've been using Team City for a while now to deploy our ASP.NET based applications to our development, test, and production environments.  Up until recently we had been using a combination of MSBuild, MSDeploy, and various scripting languages for this process.  These scripting languages included cmd, powershell, and rake.  The scripts would use the … Continue reading Using MSBuild and Team City for Deployments (Part 1 of 4): Introduction

Leap, where have you been all my life?

The company Leap Motion has developed a new input peripheral named the Leap.  If you haven't seen it yet, it's a small device that sits below your monitor and interprets hand motions as input.  It brings back images of Tom Cruise in the movie Minority Report using hand motions to interact with the screen.  It also seem … Continue reading Leap, where have you been all my life?

Requirements Gathering is Design

Recently I was reading the book Domain Driven Design by Eric Evans and came across this quote that I thought was really interesting: “Manufacturing is a popular metaphor for software development. One inference from this metaphor: highly skilled engineers design; less skilled laborers assemble the products. This metaphor has messed up a lot of projects … Continue reading Requirements Gathering is Design

Be more productive with an application launcher

Lately I have been trying to find ways to make myself more productive while I’m programming. One of the great ways to improve your speed at repetitive tasks is to avoid the use of the mouse as much as possible. For a while I’ve been trying to become more proficient with Visual Studio and r# … Continue reading Be more productive with an application launcher