Kelly Adams is a Senior Software Engineer, Level II for IntelliTect. Since 1999, Kelly has been developing line-of-business applications on Microsoft platforms in various industries ranging from commercial finance to health care. He came to IntelliTect specializing in mobile and web-based applications that utilize technologies including ASP.Net MVC, MongoDB, Xamarin, BizTalk 2013R2, and Microsoft Azure. Kelly has also participated in a Microsoft-led Developer Guidance Advisory Council in developing patterns and practices: 'Data Access for Highly-Scalable Solutions: Using SQL, NoSQL, and Polyglot Persistence' ( One of his many professional accomplishments was building a real-time system to aggregate power meter statuses from three separate vendors for a large regional utility.  An avid PowerShell-er, Kelly contributes to IntelliTect's open-source PSToolbox library. Kelly previously attended Ithaca College in New York. When not developing unique applications, Kelly enjoys playing board games with his family, playing bass for the band PF Flyer and cooking vegan food.

Moving Quickly Among Branches With PowerShell Dynamic Parameters

February 7, 2017 / No Comment

I am currently working on a large integration project that uses a PowerShell script within each sub-module to manage building, deploying and even launching Visual Studio. Due to a reliance on code namespaces matching with folder structures, these PowerShell scripts are sprinkled all over a large directory structure. Fortunately, they are well-named and exist in a predictable sub folder. Working […]
Read more

AUTHOR: CATEGORY: Blog, PowerShell

Self-Hosted Integration Testing Of OData and WebApi

January 15, 2016 / No Comment

Full-stack testing of OData 4.0 and Web API 2.2 ASP.Net MVC controllers
Why Are Unit Tests of OData Web API Controllers Insufficient?
A common pattern for testing ASP.Net Web API 2 controller methods is to call them directly after mocking or setting up the Request and Configuration properties. When OData v4 is then added to this mix, more setup or […]
Read more


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 focus is, foremost, on being […]
Read more

AUTHOR: CATEGORY: Blog, C#, Visual Studio

Deploying Windows Services With Psake and Web Deploy

June 29, 2015 / No Comment

At IntelliTect, a common pattern of our client solutions are windows services that process work on either a scheduled basis or watch a file location. We often use a combination of the Topshelf framework with the TopShelf.Quartz job scheduling package to solve these problems. These packages expose a useful fluent interface to schedule multiple jobs in a service instance and […]
Read more


Where'd that Team Foundation Build drop?

June 8, 2012 / No Comment

Recently I came across a need to know where a Team Foundation Server 2010 build definition dropped the files after a successful build.  I probably could have written a custom Activity and queried TFS in C# code, but the build definition in question heavily leverages PowerShell and the Psake domain specific language, so I wanted to keep it in PowerShell […]
Read more

AUTHOR: CATEGORY: ALM, Blog, Headlines, PowerShell, TFS