Hello, I'm Terry Callahan.

I am passionate about software development. Ever since the mid 1980’s when I was a VAX System Programmer I found the ability to make people more people more powerful and efficient in their jobs to be endlessly fascinating. Now I concentrate on solutions using the Microsoft tool set, and am amazed at how quickly a polished solution can be developed.

The thing about this profession is that it is critical to stay current as things are always changing. Sometimes working for one employer means you need to concentrate on what they need over what you really want to do. For that reason I am always looking for projects to do outside of work. This tends to work well for everyone involved. I get to do new things, and you get the software you need done at a very reasonable cost.

If you have something in mind contact me and lets discuss it.

I mostly work with Microsoft based products lately as I find they provide a high level of productivity. However I have worked with a large variety of tools in many environments. My full resume has those details in it.

Right now I am doing almost all of my work in a C# MVC / Winforms Sql Server SSRS environment.

Sql Server Stored Procedures

Requirements Determination

Business Information Systems

Data Acquisition and Reporting Applications

ASP / MVC .Net Website Development



A MVC/Ajax driven site to generate documents for small home builders.

Home Care Tracker

Home Care Tracker

A tracking application for Home Care businesses. Click on the image to see the live system.

Lineside Display

Lineside Display

C# Win-forms Application providing near real time graphical annunciation of vision gauge measurements

UWM Mobile

UWM Mobile

MVC JQuery Mobile site for Shore Mortgage to allow manipulation of loans on a mobile device

Broker Scorecard

Broker Scorecard

MVC App to allow Mortgage Brokers to see how they are being evaluated

09/2015 - Present

(Beacon Hill Staffing) Aimia Inc.

.Net Developer

Redesign and Implement revamped ASP.NET C# based customer loyalty web site using ASP .Net and SQL Server Stored Procedures.

09/2014 - 08/2015

American Axle & Manufacturing Inc.

Senior Application Engineer

Stabilize and extend Manufacturing Execution System  based on ASP.NET and C#.  Also served as Deployment Manager and Agile development processes coordinator.

2012 - Present

Self Employed

System Developer

GM ME Body

  • Support a range of VB .Net / Excel VBA solutions used to the collection and maintenance of auto body dimensional data.

QMC Inc.

  • Development of a C# Winforms line side display to collect XML data from measurement devices and graphically display results when vehicle enters assembly station.
08/2012 - 09/2014

Shore Financial Services, Inc.

Senior Programmer Analyst

Develop new web sites based on .NET MVS and perform maintenance on legacy Java Script / PHP sites.

2004 - 2012

HP Enterprise Services (Formerly EDS)

Technology Consultant IV

  • Designed a data model to support complex decision analysis definition in a data driven manner for a workflow management application.
  • Developed a Microsoft SharePoint based Service Request and Tracking application.
  • Implemented code analysis as a standard item for code reviews in order to improve code quality and improve the results from the reviews.
  • Designed and implemented a series of C# and Java math data conversion utilities for a Dimensional Planning and Verification (DPV) systems refresh, saving approximately three staff years of conversion effort.
  • Supported and maintained a Sun Java System Web Server installation and associated Java Servlet to receive approximately 10,000 daily measurement files from the field.  Resolved critical performance problem by implementing server tuning adjustments and connection pooling.
  • Developed 22 VB.NET data conversion programs to support approximately 250 unique CMM / Vision systems and handheld devices utilizing highly generic code to minimize the ongoing maintenance required.
  • Created approximately 15 SQL Server Reporting Services (SSRS) reports to address gaps found in the incoming DPV system.
  • Developed the architecture design for a wireless scanner work and material tracking system to provide a mobile interface with the appropriate SAP modules for an international aerospace MRO company.
  • Extracted user requirements for a global Manufacturing Assembly Line Control System for a large automotive manufacturer by use of a series of guided user sessions.  The resulting documentation was later used as the template for similar requirement extraction efforts on other projects

Baker College

Bachelor of Science in Computer Information Systems


  • Sun Certified Programmer for the Java 2 platform
  • Microsoft Certified Solution Developer (MCSD)
Aug 19th, 2014

Subversion SVN Working Copy is Already Locked

I have run across this problem often enough that it deserves to be written down.  It seems that whenever SVN is interrupred during an update, even if you did it on purpose by hitting the “Cancel” button, it leaves your working copy in a unusable state.  If you try and do the update, you get… read more

Apr 23rd, 2014

Patterns are Awesome

OK – I have always been a little lax in applying design patterns to my code.  I know all the advantages of building on the backs of those who came before, but frankly my solutions were pretty good themselves. Having been a developer for quite some time I have internalized the most common patterns, so… read more