Senior Software Engineer

Polished senior software engineer and web developer with proven ability to design and develop complex applications and improvements for major corporations and government organizations.  Passionate about formulating and implementing front-end custom web development solutions for large-scale enterprise clients. Skilled in multiple industries, including healthcare, business accounting, publishing, intelligent agents, public utilities, catalog and retail marketing, this conscientious developer uses his exemplary analytical/critical thinking, problem-solving skills and software experience to create reliable and maintainable systems.

Blog Posts

Locking a Block of Code With an Integer

I was talking with a developer recently who was convinced that you could use a static integer variable to lock a block of code merely by casting it to an object, like this

First it must be noted that an integer cannot be used by itself in a lock statement because it is a value type. But when you…

Making Sense of AssemblyVersion Numbers

The components of a Microsoft DLL or EXE version number are Major, Minor, Build and Revision. According to Microsoft, the components are used by convention as follows: Major: Assemblies with the same name but different major versions are not interchangeable. A higher version number might indicate a major rewrite of a product where backward compatibility cannot be assumed. Minor: If…

When to Use and Not Use var in C#

Many languages, particularly scripting languages, have a loosely typed variable type named var. In these languages, var can hold any type of data. If you place a number into a var then it will be interpreted as a number whenever possible. If you enter text it will be interpreted as a string, etc. ‘var’s can even hold various objects and…