Self-Testing Development

comments suggest edit

Testing is a hard part of software development. One of the hardest aspects of development is testing code/features that you have created. It is easy to put the blinders up and write to the spec. Insider knowledge of the system probably plays a role in this difficulty. Seeing a system through user eyes is nearly impossible, but to get close you need to decouple yourself from the code.

Read More

TFS, Git, Pull Requests and Code Reviews

comments suggest edit

“Change is the only constant in life.” - Heraclitus

Read More

Automating ASP.NET Deployments with Jenkins

comments suggest edit

Deploying ASP.NET web applications is a breeze with Jenkins and can really improve continuous integration/testing environment for UAT.  It is also possible to do production deployments with scheduled builds.

Read More

Requirements

comments suggest edit

“Requirements rarely lie on the surface.  Normally, they’re buried deep beneath layers of assumptions, misconceptions, and politics.”

Read More

The Beauty and Power of Remote Work

I am not a 100% remote worker but all my remote software development consulting is 100% - remote.  Communication is the key to having a good relationship with a client and having great results. If you can only send a message saying that you will look at something it is better than silence.  Communicating with yourself about realistic deadlines will help yourself mange your schedule helping to prevent burn-out.  Remote software development is a combination of the beauty and power of its discipline.

Read More