|
|
ARCHITECT / LEAD SOFTWARE ENGINEER
- Projects:
- Verizon - VS.NET/ASP.NET/C#/SQL2K
Architect / Technical
Lead for PDP Portal project. This project will automate Verizon's
internal server deployment process and will maintain an inventory of
all hardware.
ARCHITECT / LEAD SOFTWARE ENGINEER
- This position is an extension of my previous employment with Rare
Medium which went out of the consulting business. RedRiver Systems took
over the United eWay account.
- Responsible for designing/developing a new application architecture
that takes full advantage of the object oriented capabilities of .NET
technologies.
- Provide technical leadership, specifically with regard to learning
new .NET technologies, for the development staff.
- Projects:
- United eWay 2.5 - VS.NET/ASP.NET/C#/SQL2K
Technical Lead
for this minor revision of the United eWay Online Pledge Processing
System (OPPS). Changes included allowing the creation and storage of
custom report and export formats, as well as various other minor
enhancements.
- CodeSmith - VS.NET/C#
Architect / Sole Developer for
CodeSmith. CodeSmith is a template-based code generator. It allows the
use of templates with nearly identical syntax as ASP.NET to be used
for repetitive programming tasks. Internally, we used CodeSmith to
generate over 60% of the United eWay Admin site code-base. This
included stored procedures, business objects and collections, and user
interface ASP.NET code and code-behind classes. CodeSmith was a
side-project that I worked on during my spare time and is available
freely at http://www.ericjsmith.net/codesmith/.
- Queue Service - VS.NET/C#/Remoting
Architect / Technical
Lead for this generic Queuing Service. The goal of this project was to
provide a way to distribute the load of long-running processes and
also to provide feedback on their progress. The service allows work
items to be added to the queue on another server and allows for status
checks through a .NET remoting API. This allowed us to offload things
such as long running reports and exports to other servers and to
provide more detail to the user of their status. The service was
implemented in a multi-threaded manor so that a defined number of work
items could execute simultaneously.
- United eWay 2.0 - VS.NET/ASP.NET/C#/SQL2K
Architect /
Technical Lead for this major revision of the United eWay Online
Pledge Processing System (OPPS). This version required enough major
changes to the admin site to justify a re-write in ASP.NET/C#. Changes
included developing an MMC style admin interface, custom export system
that allowed for easy creation of new export formats and the ability
to create ad-hoc data filters, new reporting system that allowed for
ad-hoc data filters, custom charting and statistics, batch email
system, various batch import interfaces, and integrating content
management features.
ARCHITECT / LEAD SOFTWARE ENGINEER,
MICROSOFT COMPETENCY GROUP
- Use of existing corporate methodologies as well as helping to define
a new set of methodologies for the planning/developing phases.
- Provide technical leadership for the Microsoft competency group
development staff.
- Projects:
- United eWay - VID6/XML/XSLT/COM+/VB6/SQL2K
Architect /
Technical Lead for United
eWay. This site is a donation tool that will allow United Way to
run corporate campaigns online. The site will have an estimated
500,000 donors in the first campaign season.
Responsibilities
included:
- Design and development of SQL Server 2000 database model.
- Performance tuning database indexes, stored procedures,
user-defined functions, and views.
- Identify and optimize scalability bottlenecks at all layers of
the application to enable it to scale up and handle as many as
250,000 page views in a 4 hour time period.
- Design and development of core administration site architecture
and security model.
- Design and development of XML/XSLT-based donor site. This site
is implemented using SQL Server 2000’s FOR XML EXPLICIT stored
procedures, XSL/T, Visual Basic 6 COM objects, and JavaScript. It is
designed to allow the site to be skinnable so that corporations can
give the site whatever look and feel they want.
- Coordinate and delegate development tasks to team members.
- Setup database maintenance plans including full and
transactional backups, updating statistics, and re-indexing.
- Microsoft Competency Intranet -
VS.NET/ADO.NET/C#/XML/SQL2K/SOAP
Architect / Technical Lead for
the http://microsoft.raremedium.com/ intranet site. This site serves
as a portal to all employees in the Microsoft competency group. With
functionality such as a customizable home page, a resource repository,
and a source code repository. The site makes extensive use of SOAP to
expose an API that allows all aspects of the site to be
managed/accessed. The site also integrates into the corporate Active
Directory store to authenticate users.
- RareCMS - VID6/ADO/SQL2K/XML/COM+/VB6
Architect /
Technical Lead for this generic Content Management System. The goal of
this project was to provide a CMS that can be used by Rare Medium
clients not interested in purchasing a commercial CMS. The system
allows for template-based content, re-usable blocks of content, and
custom forms-based content. It has several version control features
such as logging revisions, rolling back revisions, publishing from old
revisions, labeling, and publishing from labels. It also implements a
generic security system that was built as part of this project. This
security system allows for grant/deny based permissioning on a user
and group basis.
- Providence Health System -
VID6/ADO/SQL2K/COM+/VB6/ADSI
As my first project at Rare
Medium, I was responsible for coming in towards the start of the
developing phase and taking over as technical lead for the Providence Health System
project. The customer was concerned about the level of technical
expertise Rare Medium was providing and I was added to the project to
help alleviate this concern. Despite poor planning phase material and
a very aggressive deadline, my team and I were able to get the project
turned around and delivered on the original deadline.
SENIOR SOFTWARE ENGINEER
- Projects:
- Ziff-Davis Education -
VID6/ADO/SQL7/MTS/VB6/XML/XSL/DHTML
Technical Lead for the
corporate consumer site and senior member of a team of developers
responsible for the companies ZDU websites. ZDU is the most popular
education site on the Internet with over 350,000 paid subscribers and
nearly 1,000,000 registered users. The site is implemented in a n-tier
architecture utilizing a combination of Active Server Pages, Visual
Basic 6 COM objects, Microsoft Transaction Server, Microsoft SQL
Server 7, stored procedures, XML, XSL, DHTML, and client-side
JavaScript.
Responsibilities included:
Also, solely responsible for:
- Microsoft Transaction Server optimization
- Active Server Page optimization
- Stored procedure optimization
- Implementing a caching system
- Integration with books24x7.com using an XML
gateway
- Various other site optimizations
SENIOR SOFTWARE ENGINEER
- Projects:
- Xerox Customer Survey Tool - VID6/ADO/Oracle8
Design and
development of reporting solution for the company's customer survey
tool. This included creating an ASP based criteria selection wizard,
ASP based data-processing engine, using Chili!Reports and Microsoft
Excel to display survey results, and also using Crystal Reports 7.0
report server to display survey results.
- University of Rochester - VB6/RDS/SQL7
Design and
development of application to be used in various local hospitals. The
application is run on a terminal with a built-in scanner. The
application takes scanned medical forms, sends them to a remote server
via the internet using Remote Data Services, the forms are processed
at the remote server by an OCR service, the data is sent back to the
client where the user completes any missing/unrecognizable
information, and the completed form is then sent back to the server
for storage.
SOFTWARE ENGINEER
- Use of corporate methodologies. This included using Microsoft Visual
SourceSafe, source code commenting, internal and external product
documentation, and application deployment procedures.
- Responsible for communication with customers. This included
gathering and analyzing requirements, and creating functional and design
specifications.
- Projects:
- iManager Upgrade - VB5/ADO/Sybase11
Responsible for
migrating the corporations Internet Service Provider (http://www.frontiernet.net/)
management software from Microsoft Access 97 to Sybase SQL Server
using ActiveX Data Objects. Also added functionality to automate
account activities.
- FIT Utility Library - VB5
Design and development of
ActiveX DLL to be used as corporate standard VB5 generic library. This
library contains 16+ classes with 200+ methods/properties. These
classes include registry, encryption, extended listview, multimedia,
progress bar, string, system, timer, window and various other classes.
This library also contains functions used to implement a self-healing
design for RDO/ADO/SQL applications.
- Explorer 1 - VB5/RDO/Sybase
Design and development of
telephony call center application that interfaces with the telephone
system trunks to monitor calls, call sources, and call destinations.
This application was developed using Sybase SQL Server as a backend
and implemented a self-healing design to reduce customer support.
- iManager - VB5/DAO
Development, deployment, and
maintenance of the companies Internet Service Provider management
software. This application handled all aspects of Fontiernet.net's
national customer base (~60,000 customers at the time) including tasks
such as sales, fulfillment, billing, and support. This project
included migrating several existing applications into one solution,
and stream-lining all aspects of that solution thus saving the company
time and money by reducing the hours and man power required to perform
such tasks as order entry, customer support, and order fulfillment.
SOFTWARE ENGINEER / TECHNICAL SUPPORT
MANAGER
- Development and maintenance of ExtraFleet product.
- Design and development of corporate internet site. This included
technology research and assessment, learning UNIX shell, and developing
award winning site content.
|