About Me

I’ve been fortunate to walk the Earth during a time of stunning technical innovations, and opportunities that previous generations could only dream of.  In my youth, I experienced the joys of exploring coding during the dawn of personal computers.  It was a time when the resources inside a computer were severely constrained, and developers had to understand how to squeeze out all the performance and functionality they could.  It’s the environment I grew up in, and influenced how I approach problems, and how I find solutions.

Solving problems means listening and asking questions to understand where the value lies.  Whether it’s automating a time-consuming task, finding a different approach that provides cost savings, or sifting through choices to identify the best decision, I take a methodical approach to overcoming obstacles.

I’ve had wonderful experiences working on software for a variety of vertical markets including telecommunication, legal, IT infrastructure, sales, and medical.  I am a firm believer in fostering a collegial atmosphere with the people I work with.  Everyone can offer new perspectives and fresh ideas.  Promoting the exchange of ideas gives a team the chance to grow and learn.  I’m a leader who seeks consensus, and chooses a path based on experience.  Not every person is the same, which is why I believe managing people requires different management styles.  Setting expectations and coaching people is a constant, but I believe in setting people up for success by helping them leverage their strengths.

Why are you here?  I’m guessing you’re having a problem with SQL Server or .NET.  Which is unfortunate, but maybe I can help.  I’ve been working with .NET since it was in Beta, and SQL server even longer.  Over the years I’ve found lots of solutions to problems, and I want to help.