OBJECTIVE:

I am seeking a Senior Consultant or Analyst position using Visual Studio 2008 [C# to develop WebForms (ASP.NET), LINQ, XML/SOAP WebServices, ClickOnce / SmartClient (href/exe), and WinForms (desktop) applications for Microsoft Windows].

  • My main interest is creating using .Net 3.5/3.0/2.0 to write ASP.NET AJAX, Remoting Server, or ClickOnce programs with LINQ, ADO.Net and SQL Server 2005/2008 Database Applications.
  • New technologies that interest me are LINQ Database Applications, Peer-to-Peer or distributed computing applications, Mobile applications, WebServices, Imaging, and 2D/3D Graphics.
  • I prefer Agile team-oriented environments with positive work values.

 

TECHNICAL SUMMARY:

·         Areas of Interest:

  • .Net Framework 3.5:

LINQ, WPF/Silverlight, WCF, WF, Cardspace, AJAX

  • AJAX, DHTML:

JavaScript for dynamic, client-side scripting, no-postback

  • ADO.NET 2005:

Custom Data Set, Partial Class, Object Data Source

  • Controls:

Custom Web User Controls, Designers, UI Type Editors, Type Converters

  • Peer-to-Peer Computing:

WCF, VS.NET Remoting Server, SmartClient, WebServices, RPC server and clients, socket server and client, NFS mount, Pass-Through Authentication

  • 3D/2D Graphics/GIS:

SmartSketch, SmartPlant P&ID, Solid Modeler, Microstation, GeoMedia, EMS, Tigris, IGE, AutoCAD, IGDS, Visio

·         Software Technologies:

  • 6 years VS.NET C# and VB.NET
  • 2+ years Microsoft AJAX Library and other AJAX libraries and techniques
  • 9 years using ActiveX
  • 10 years programming OLE & COM
  • 14 years of database projects: ADO / RDO / DAO / RIS, SQL Server, Access, Informix
  • 22 years Object Oriented Programming [OOP] & Analysis [OOA]
  • 22 years Graphic User Interface [GUI] projects
  • 10 years in Image Processing group + 2 additional imaging projects in VB since then

 

·         Languages:

  • VS.NET: C#, VB, ASP.NET, AJAX, SmartClient, WinForms, WebForms, ADO.NET
  • SQL, Stored Procedures, Views, Triggers, SQL Server 2005, 2000, Oracle 9
  • Server Side VBScript ASP, ATL 3.0 ASP, and VB 6.0 ASP
  • 8+ years using VC++, most recently ATL 3.0 and VC++ 6.0
  • 9+ years using VB, most recently VB 6.0 & VB.Net
  • 12 years C++, 16+ years C, 16+ years HTML, DHTML, JavaScript
  • VJ++, Java, Microstation Design Language [MDL], FORTRAN, ADA, Pascal, COBOL, LISP
  • Shell & Perl programming [Windows, UNIX]

 

·         Operating Systems (hardware):

  • Windows Vista
  • Windows XP/2000
  • Windows Server 2003
  • Windows NT 4.0/3.x, Windows 9x/Me, Windows 3.x & DOS
  • UNIX (Linux, Sun, Intergraph, HP)

PROFESSIONAL EXPERIENCE:

 

The Retirement Plan Company, Nashville, TN                                         6/2008 to 8/2008

Sr. Software Consultant

Environment: ASP.NET (C#) 3.5, AJAX, LINQ 2 Objects, Dynamic Composite Server Controls

·         Created a Question/Answer Server control like a repeater with each question as a dynamically created Composite Server Control, for TextBox, ListControl (RadioButtons, CheckBoxes, DropDownList), or GridView with Textbox, DropDownList, or FileUpload edit-controls per cell. We used Master Pages, Style Sheets, XSD-based XML Data Sets, Update Panel (MS AJAX Lib), and XML Serialization. This was a remote development effort, which used tenets of Agile Development to keep it on track with short fast sprints and morning scrum meetings.

 

Telcordia, Huntsville, AL                                                                        12/2007 to 5/2008

Sr. Software Consultant

Environment: Window Forms.NET (C#) 2.0, Oracle 10.0, Ersi ArcGIS, Telcordia Network Engineer

·         Full System/Software  Design Life Cycle (SDLC). Wrote Detailed Design from High Level Design for Research Assistant for asyncronous WebService Reporting and Automated Intelligence Report parameter population from XML based report name, value parameters. BLOBS in Oracle with both Esri and ADO using GZip with Base64 Encoding of XML, DHTML, RTF, Image, or plain text reports delivered asynchronously with intermediate status via WebServices. Using Internationalization/Localization, Error logging, COM Interop. Full Lifecycle documentation, including rewriting Detailed Design for As-Built design for future enhancement with ease. Designed automatic reporting with VS.NET to Java to VS.NET WebServices using a loose asynchronous processes.

 

Intergraph, Huntsville, AL                                                                    06/2007 to 11/2007

Sr. Software Consultant

Environment: ASP.NET (C#) 2.0, SQL Server 2005, AJAX, Gridview, CSS, Themes

·         Rebuilt website with ASP.NET using C# Visual Studio 2005, AJAX, and SQL Server 2005.  The site tracked hardcopy and softcopy documents for the Government. We used Master Pages, Custom Web User Controls, WebServices, Style Sheets and Themes, Custom Data Sets, Custom Printing Style / JavaScript, Update Panel (MS AJAX Lib), and controls from the ASP.NET AJAX Control Toolkit. Our team used tenets of Agile Development such as daily builds, refactoring for simplicity and reusability, as-needed pair-programming, morning scrum meetings, issue tracking, and testing as a process.

 

Emdeon/WebMD, Nashville, TN                                                           10/2006 to 05/2007

Sr. Software Consultant

Environment: ASP.NET (C#) 2.0, AJAX, SQL Server 2000/2005, Oracle, ADO, Gridview

·         Maintained and enhanced ASP.NET websites with Oracle data warehouse backend using C# Visual Studio 2005.  Developed techniques to use SQL Server 2005 for denormalized rollup tables and dynamic report generation using a toolkit build on Flash. The sites all use a middle tier DAL library, Multi-level Master Pages and AJAX with Prototype.js. The project team used Agile Development techniques along with issue tracking, accountability, and morning scrum meetings.

 

Trideum Inc, Huntsville, AL                                                                   04/2005 to 9/2006

Sr. Software Developer

Environment: ASP.NET (C#) 2.0, AJAX, SQL Server 2000, Remoting, ADO, GridView

·         Developed ASP.NET 2.0 website using C# Visual Studio 2005, upgraded from VB.NET 1.1, to help conduct distributed tests for the Future Combat System.  Used Master Pages, Themes, CSS. Accessed via Pass-Through Authentication, using WebServices for document upload.

·         Remoting Servers to access legacy (VS.NET 1.1 MFC/COM) libraries for ixChariot (Network Characterization) and OS Agent (TENA distributed Machine Monitoring application) to perform Application, Network and System Readiness testing for distributed test integration

·         Designed ADO.NET 2005 Data Access Layer (DAL) with VS 2005 C# 2.0 Custom Data Sets and Partial Classes, used as an Object Data Source in a GridView, DetailsView and other controls.

·         Prototyped the new interface using the Microsoft AJAX library no-postback webpages.

 

Applied OLAP Inc, Huntsville, AL                                                       05/2001 to 03/2005

Sr. Software Consultant

Environment:   VS.Net (C#, VB.Net), VB6, VC++6, ATL3, Java (IntelliJ/JBuilder), Hyperion Essbase, WebServices/XML/SOAP/HTTP:

  • Researched VS.Net Code Access Security, MSI Group Policy, Zero-Touch Deployment, UAB, and ClickOnce/SmartClient to determine how we could use the href/exe deployment model.
  • Developed AppliedOLAP StarOffice Add-In using Java and the Hyperion Essbase XTD Java API to display multi-dimensional Essbase Cube Database data in a StarOffice spreadsheet.
  • Developed VB, VS.Net (C#) and Java (IntelliJ/JBuilder) based Hyperion Essbase WebService API and GUI front-end for displaying Hyperion Essbase OLAP cube in Excel-like in a web browser or standalone application.  Uses XML/SOAP/HTTP to retrieve data from Java Servlet.  The Java Servlet uses Hyperion Essbase XTD Java API to pull OLAP data from Essbase cubes.
  • Developed Hyperion Objects 6.5 using the Essbase WebService API, including controls for the DataServer, Outline Treeview, Member Select, Button and Combo, using a WebService Java Servlet that acts as an interface to Hyperion Essbase XTD.
  • Ported AppliedOLAP’s Essbase API from VB6 to VS.Net (C#)

 

 

PathGroup, Brentwood, TN                                                                  10/2000 to 05/2001

Sr. Software Consultant

Environment:   VB6, VC++6, ATL3, ADO, SQL Server/T-SQL, Barcoding/Scanning/Imaging Database

·         Redesigned applications for barcoding, scanning, viewing, storing, retrieving and validating a Document Imaging Database system.

·         PathGroup uses these new VB6 applications to maintain the database of images of the paper Pathology billing documents.

 

 

AniVision, Huntsville, AL                                                                                                    04/2000 to 10/2000

Sr. Software Engineer

Environment: VB6, VC++6, ATL3, ADO, Access, 3D Animations, Digital Video

·         Lead team in the design, prototype, and development of both an OLE ActiveX Control Internet Application for viewing 3D Animations of SEC Football highlights and a Video Track Editor for creating the 3D Animations from Digital Video.

 

 


 

Dialogic Communications Corporation, Franklin, TN                         11/1999 to 04/2000

Sr. Software Consultant

Environment: VB6, VC++6, ATL3, ADO/DAO, Access, and SQL Server, Computer Telephony

·         Designed and developed components for the next generation Computer Telephony [CT] project referred to as Reciprix

·         Used LeadTools to develop VC6 ActiveX ATL 3 component for a VB6 based FAX-blasting component

 

 

Intergraph Corporation, Huntsville, AL                                                        1985 to 1999

Sr. Software Analyst

Environment:   VB 5.0, SmartSketch 2D CAD, SmartPlant P&ID, VC++ 5.0 OLE, C & C++ programs and libraries, Informix database (RIS for file management), RPC Server

·         Extended Intergraph’s SmartSketch 2D CAD drawing product to create an advanced, native NT4 Process & Instrumentation Design [PID] software product.

·         Extended the OLE Automation model for Intergraph’s SmartSketch 2D CAD drawing product to expose a set of lightweight interfaces to its geometry and math libraries

·         Developed an architectural software product from this 2D CAD product

·         Developed an ActiveX EXE Document Viewer for .IGR files

·         Developed an OLE ActiveX DLL Data Server (InProcServer) for various CAD/CAM formats (AutoCAD, Microstation, EMS, SAT...)

·         Prototyped hyper/multimedia GIS browser application that would run on multiple H/W platforms [Sun and Intel] from a CD-ROM. The browser-based application provided hyperlinked GIS-related data at the Country, Region, or City level, including media, maps, buildings, and overlays.

·         Lead development team in "tiger-team" programming effort for the Peer-to-Peer computing, process execution, & control product [FPM] within DCP/S for creating & producing digital ortho-mosaiced GIS-overlay images on read/write optical disks (OD) from scanned or digital imagery.

·         Designed & developed programs for planning, scheduling, executing, tracking of process steps for an integrated set of distributed image processing and GIS feature extraction applications for the AIX and MAP2 projects. This includes many GIS and imagery capabilities including image orientation to known GIS features, image enhancement, digitizing GIS roads and buildings overlaid on the imagery with highly accurate GIS lat, long, elevation data, and feature measurement using the GIS orientation and polynomial rectification coefficients.

 

 

EDUCATION:

·         Bachelor of Science, Pure Mathematics, Florida State University

  • Completed Major requirements for a Bachelor in Science in Computer Science

QUALIFICATIONS:

I am a founding Board Member of Culminis.com and was awarded MVP (Microsoft Most Valuable Professional) status for Windows Server 2003 Customer Experience for the third year in a row for work with Microsoft and the local Windows User Group community.  My most recent projects dealt with designing and implementing projects, which use ASP.NET (C#) 2005, SQL Server 2005, and the Microsoft AJAX Library, to create websites with no postback.  Using C# object oriented programming and Agile design techniques allows for extreme Rapid Application Development [RAD] and at least one order of magnitude paybacks for development costs in either saving from the application or in sales of the application. The payback comes from the +60% increase in productivity and the +50% code reduction using the newest most advanced .NET Framework with VS.Net 2008 and new techniques.

·         I’ve begun working with the new release of Visual Studio 2008, an used Multi-platform targeting to continue more productively on older VS 2005 websites, with no change. Also, using the WPF XAML control types requires an entirely new set of techniques, and I’ve begun developing in XAML.

·         I have worked on Windows NT since its first version was released. Previous to this I worked on a wide variety of UNIX platforms such as Sun Solaris, HP-UX, and Intergraph Clix. I worked on Visual Basic 1.0 and Visual C++ MFC 1.5 and used every version of VB and VC++ for Agile and Extreme RAD until Visual Studio.Net 1.0 was released in 2002, 1.1 in 2003, 2.0 in 2005, and now 3.0.

·         I have extensive experience using Visual Studio 2005 ASP.NET Webforms (C#), Winforms (desktop), Remoting/IJW, and WebServices in Windows Server 2003 with SQL Server 2000/2005, Oracle, and IIS6 on Windows Server 2003.

·         My projects always use Object Oriented Programming [OOP], in particular Windows XP using C#. I’ve been using Object Oriented Programming and Design techniques for about 20 years, even before C++.

·         As Founder of the Huntsville Windows New Technology Users Group (http://HUNTUG.org), the Huntsville Visual Studio.Net Users Group (http://VSdotNetUG.org) and the How To VS.Net (http://HowToVS.NET) Special Interest Group (SIG), I’ve been helping to bring excellent technical presentations and VS.NET programming edification to Huntsville every month. This has helped to broaden my scope and helped train Huntsville’s VS.NET and Windows community (2000+ members). I served as the first Chairman of HUNTUG, as S/W Review, Book Review, Public Relations and trained virtually all board members.

·         My work with INETA.org as a User Group Membership Manager for Alabama, Mississippi, and Louisiana has helped a number of VS.NET Users Groups organize and bring excellent technical presentations to their members. I am currently also Assistant Vice President of the Membership Managers.

·         I have written extensively for Windows NT Magazine, and was a member of their Technical Review staff. This gave me an advanced view on emerging technologies. I wrote three chapters in two separate books, both from Sams.net Publishing, part of the Macmillan Publishing Company.

 

SUCCESS STORIES:

·         I’ve used Agile Development in my last three projects to great success. Most recently, applying tenets of the Agile Process to help bring in short complex projects with superb stability.

·         I lead a team of developers, designed an Agile Development Process around regression-testing, bug and new feature tracking, and our team used the technique to port an application from VB.Net 1.1 to C# 2.0 while it was still in beta, before it was officially released. We released a few weeks after VS 2005 was released. The Agile process we developed allowed us to continue making deliveries every 2-8 weeks with near-zero defects, planning, and traceability.

·         Designed, implemented, ported (between VB6, C#,  and Java) , and refactored a set of WebServices to mirror the capabilities of the Hyperion Essbase XTD Java API for accessing/displaying Hyperion Essbase OLAP cube in Excel-like grids via C#, VB6, and Java Client. Developed a system of Continuous Integration including NUnit testing and load testing.

·         Redesigned an existing Document Imaging System for zero errors. Designed a Document Imaging Validation application to provide zero error accountability.

·         I lead a team of developers to designed & build the framework for two of the three subsystems in 3 months for creating 3D Animations from Digital Video. With my help, they had a working system in less than 6 months after many years of planning.

·         I brought a high standard of successful completion of design and development from Intergraph Federal Systems to Intergraph Software Systems when I transferred in 1995 to work full-time on Intergraph’s Jupiter Research Project. My research into the OLE for Design & Modeling Specification [OLE4DM] led to significant design and usability improvements, resulting in a stable product and a successful First Customer Ship [FCS].

·         After FCS, I researched the emerging ActiveX OLE Specification for integration with the OLE4DM. My research lead to improvements in our entire product line by using features inherent in the latest versions of MFC. This gave Intergraph’s CAD products a giant leap in technology over all competing products, both in functionality, ease of use/user friendliness, and a high degree of maintainability for many years to come.

·         There were a series of multi-million dollar federal projects that I played a key role in the successful completion of the design and development of before the DCP/S project. Each of these projects continues to be successful, with many multi-million dollar extensions granted based on the excellent design and development work my teams have done.

 

 

CONCLUSION:

Projects I complete provide at least one order of magnitude payback for development costs in either saving from the application or in sales of the application.  My depth and breadth of experience allows me to implement Agile Processes in the development and maintenance cycle for near-zero defects with extreme RAD delivery times (2-8 weeks per delivery from design through delivery).  My logic skills, first developed at Florida State University in Pure Math, give me a unique advantage in my ability to use logic in program flow to achieve results beyond requirements.  I have managed a User Group of 1300 members for nearly a decade, and have helped to lead and build a solid team in my current position.  Also, my GUI’s are great and documentation is complete!