## BIO
I have been a computer programmer for over 15 years and I enjoy it thoroughly. Most recently I was Project Lead for a Water Quality Management System provided for a State Government.
I have 3 goals for every project:
* **Usability** - The best written software is useless unless it fulfills the needs of the client. I strive to ensure usability by:
- Making sure that I fully understand the requirements.
- Never sacrifice quality, ever.
- Maintain frequent communication through project lifecycle (iterative design).
* **Reliability** - No program is perfect, but some are less so than others. I take the following steps to provide reliability:
- Unit Testing. Once the code is written I will test it against the spec's using a unit test procedure to ensure it operates as required.
- Error Handling. I use "best practice" methods for trapping and handling error's to ensure that unexpected events are handled as "gracefully" as can be, and according to the specifications (i.e., logged, popup message, email notification, etc.).
- Support. I stand behind what I write, and promise to provide one full year of support for anything that I have written, in a prompt and professional manner.
* **Maintainability** - Because code written by one author often ends up being maintained by another, it is important (and considerate) to make code as maintable as possible. I will provide maintainability as follows:
- Notation. I will use the "best practice" method applicable to the language that I am codeing in. For VB (6.0 and earlier) I will use hungarian notation. For C# or other .NET languages I will use Camel notation for variables, Pascal notation for methods.
- Formatting. White space and indenting will be used as appropriate for code readability. - Inline Comments. All code will include inline comments as applicable to document program flow and descriptions of processing.
## Area of Expertise
**Visual Studio .NET -** C#, VB.Net, ASP.Net, Web Services, Web Forms, et al.
I have written several applications in .Net and converted others. I have developed Template Based websites, Web User Controls, Data Access classes, Business Objects, and Others. .Net is a powerful tool, and much can be accomplished with it, in a rapid fashion. I currently use Visual Studio .NET 2003.
**Visual Studio 6.0 -** VB is one of my greatest strengths. Until the advent of .NET, VB was arguably the most versatile of the RAD tools available, and proved to be able to do just about anything. I have written Windows Controls (OCX's), middle tier class libraries (ActiveX DLL's), Add-Ins, MMC Snap-Ins, Out-of-process servers, full blown forms based applications and administration tools.
**ASP-** I've used Visual Interdev to develop several web based applications. I am very familiar with ASP, and have used the following technologies with it: XML (MSXML Dom), XSLT, vbscript, java script, HTML, DHTML etc.
**SQL Server 2000 -** SQL Server has been the back end for a number of applications that I have worked on. I am extremely familiar with writing stored proc's, views, and udf's. I am comfortable with both Enterprise Manager, and Query Analyzer and the command line tool OSQL.
**Other Technologies -** I am an experienced DOS batch file writer and familiar with the command line interfaces for SQL, SourceSafe, ClearCase and others. I have used a number of different proprietary script languages and I am adept at learning new skills and languages.
**Tools/Software -** Crystal Reports, Rational Rose, XML Spy, Visio, MS Office