Sandy Pond Consulting

Skip Navigation Links    
ASP.NET Web Software Development:
 C#, VB, Ajax, ExtJs, & SQL Server
ASP.NET User and Server Control Development
Web Software Analysis
Web Project Consultation

Successful Projects

I've rescued several of the projects listed on this page and turned them into solid working web applications.

Client \ Site   Original Condition of Web Application
Booking Plus   Original database poorly designed.

Namic.com   Original web application had many bugs.

Usa-Green-Card.com   Original database & software designs botched.

 

Profusion

Client: Profusion.com

Problem: Client wants to sell products to customers as a private label seller.

Project: Create sign-up form for discount buyers club.

Designed and created an ASP.NET application to:

  • Collect and validate customer's contact and credit card information.
  • Add customer to shopping service customer database.
  • Email customers contact information to site owner.
  • Submit credit card transaction to Authorize.Net.
  • Redirect to sellers web site so customer can view and buy products.
Tools
Software Metrics
When
Duration
Visual Studio 2008
ASP.NET 3.5
C# - Object-oriented programming
Linq
SQL Server 2008
~3 ASPX Web Forms January 2010 ~4 Days
Confidential

Client: (Confidential, Same client as below.)

Problem: Client receives medical claims data in CSV format from an health insurance provider (#1). Client needs to generate reports based on the medical claims data.

(Note: Client receives medical claims data from two (2) different sources. The medical claims data files from these sources have completely different formats therefore the two separate projects.)

Project: Create application to import medical claims data into a dataabae and create reports.

Reviewed sample CSV data files and CSV data file specifications. Asked questions and suggested changes to health insurance provider concerning problems with the CSV data files.

Currently, waiting for health insurance provider to answer questions and correct problems with CSV data files.

Project expected to be implemented in ASP.NET 3.5, C#, Linq, and Sql Server 2008.

Confidential

Client: (Confidential)

Problem: Client receives medical claims data in fixed format ASCII data files from an health insurance provider (#2). Client needs to generate reports based on the medical claims data.

Project: Create Access application and SQL Server database to import medical claims data into a database and create reports.

  • Designed SQL tables to store the medical claims data.
  • Designed VBA code to parse and import medical claims data files into a SQL 2008 server database.
  • Wrote SQL stored procedures, table-valuded functions, and scalar-valued functions to collect data for reports.
  • Modify Access reports from older version of application to work with new SPs.
Tools
Software Metrics
When
Duration
  • Access 2007
  • Visual Basic (VBA)
  • Sql Server
  • ~N SQL stored procedures
  • ~N Class Modules
Fall\Winter 2009 3-4 Months
Confidential

(Due to confidentiality reasons I am unable to publish the client's name or web site.)

Problem: ASP.NET Web Project with Poor Design and Coding

The original developers created a poorly designed and coded ASP.NET web application. I inherited the web project and receieved a list of about 50-60 bugs. I was requested to fix these bugs.

I reviewed the software and wrote a report describing the systemic design and coding problems in the software. A short list of the problems include:

  • In-line code to populate drop down lists instead of custom user\server controls.
  • In-line SQL statement composition leaving app open to SQL injection attacks.
  • Poor database table design.
  • Google Map feature not working.

See Common Design and Coding Problems in ASP.NET Applications for more problems.

Project: Extensive Redesign and Recoding

Performed extensive redesign and recoding of major sections of the web project.

  • Revamped many database table designs.
  • Created many ASP.NET User and Server Controls to replace poorly designed code in the project.
  • Redesigned poorly structured code sections.
  • Redesigned Google map feature and made it work.
  • Wrote code to generate XML feed.
  • Revamped featured home function.
  • Revamped credit card processing function.

Tools
Software Metrics
When
Duration
ASP.NET 2.0
C# - Object-oriented programming
SQL Server 2005
XML Feeds
Google Maps
~150 ASPX Web Forms
~32 ASCX User controls.
~94 Classes and\or ASP.NET Server Controls.
Spring-Summer 2008 ~6 months
Confidential

(Due to confidentially agreements I am unable to publish the client's name.)

Problem: Client needed to extract financial information from a large number of compressed human-readable reports stored on nine (9) CDs.

Project #1: Research Compression Format

The financial reports were compressed in an unknown format.

Researched the compressed report formats, decompression methods and tools needed to decompress financial reports.

Discovered the compression format used for the reports.

Wrote an ASP.NET C# web application to decompress a single report.

Project #2: Write a console app to parse the financial data from many reports

The client wanted the financial data extracted from the reports and imported to an Access database. The financial reports were in human-readable format which did not lead itself to easy importing of the data to Access.

  • Wrote software to walk through all report files in a folder and decompress the reports.
  • Designed an Access table to store the financial data.
  • Wrote software to parse the data fields from each report and write the data to Access.
Success

Client successfully extracted all the financial information they needed from the compressed reports on the CDs.

Tools
Software Metrics
When
Duration
ASP.NET 2.0
C#
Zlib compression\decompression library.
Object-oriented programming
ASP.NET Console App Summer 2008 2 Days
BookingPlus.com

Client: Provides booking and reservation systems to busineses.

Project: Create web application to:

  • Update member information:
    • Contact Information
    • Employment information
    • Emergency Contacts
    • Interests
  • Display "families" of members.

The project used the these Microsoft Ajax controls:

  • UpdatePanel
  • Ajax Tool Kit TabContainer
  • Ajax Tool Kit ConfirmButtonExtender
  • Ajax Tool Kit AutoCompleteExtender
  • Ajax Tool Kit ModalPopupExtender

Tools
Software Metrics
When
Duration
ASP.NET 2.0
C#
Ajax UpdatePanel and Ajax Tool Kit
Html
JavaScript
1 ASPX Web Forms
23 ASCX User Controls
Fall 2007 2+ Months
TriSystemsInc.net (end client is RVI)

Client: Startup providing networking solutions.

Project: Create web application to:

  • Allow user to enter tags, description, first name, last name, and email.

The user interface was created using Microsoft Ajax technology. The user interface allows the user to click on the data entry panel and the software auto-adds in a new records (instead of forcing the user to click on an "ADD" button).

The project used the Microsoft Ajax UpdatePanel control to display multiple records and for updating the display when the user clicked the UpdatePanel to add a new record.

The user interface with Ajax presented challenging design problems which required innovative and creative solutions.

Tools
Software Metrics
When
Duration
ASP.NET 2.0
C#
Ajax UpdatePanel and Ajax Tool Kit
Html
JavaScript
1 ASPX Web Forms
1 ASCX User Controls
Winter 2007 2 Days
LeveesNotWar.Org

Client: Raises awareness of Katrina and Rita disasters and the need for continued funding and assistance.

Project: Create web application to:

  • Display links to resources;
  • Display articles;
  • Display resources for political action;
  • Display book information;
  • Display interview articles;

Ajax Tool Kit COntrols used in this project:

  • CollapsiblePanelExtender
Tools
Software Metrics
When
Duration
ASP.NET 2.0
C#
Microsoft Ajax
Sql Server 2005
Html
18 ASPX Web Forms
14 ASCX User Controls
8 SQL Server Tables
23 SQL Server Stored Procedures
Spring 2007 1+ weeks
(concurrent with
other projects)
Tdf.Org

Client: Provides discount theater tickets to students, teachers, etc, sponsors theater workshops for students.

Project: Create web application to:

  • Display trips sponsored by TDF.
  • Display theater shows.
  • Allow users to search theater shows.
    Extremely sophisticated search function. 

Created an administrative control panel to allow admin personnel to:

  • Enter trip information.
  • Enter theater information.
  • Enter theater show information.
Tools
Software Metrics
When
Duration
ASP.NET 2.0
VB
Ajax
Sql Server 2005
Html
JavaScript
66+ ASPX Web Forms
37+ ASCX User Controls
N SQL Database Tables
N SQL Stored Procedures
Mid-Late 2006
 to Early 2007
6 Months
(concurrent with
other projects).
USA Green Card

Client: Provides US Green Card services to foreigners seeking a green card to enter the U.S.

Project: Update web application:

  • Convert account login area to ASP.NET 2.0.
  • Add ability for users to subscribe to the service for multiple years.
  • Move web site application to new server.
Tools
Software Metrics
When
Duration
ASP.NET 2.0
C#
Sql Server 2005
Html
JavaScript
66+ ASPX Web Forms
37+ ASCX User Controls
N SQL Database Tables
N SQL Stored Procedures
Early 2006
 to Spring 2007
3+ Months
(concurrent with
other projects).
ThomasDunneBooks.com

Client: Book Publisher.

Project: Develop web application to:

  • Display Upcoming Titles
  • Display News Items
  • Display Author Web Sites
  • Display Links to Reading Group Guides
  • Display Awards
  • Display staff bios.
  • Allow users to perform simple or advanced searches for books.  

Plus, I created an administrative control panel to allow editors to:

  • Edit staff bios
  • Edit author information including author web sites and reading group guides.
  • Edit book information
  • Edit News Items.

Plus, I created an XML import utility to read a book data XML file and import the data into the new SQL Server database.

Tools
Software Metrics
When
Duration
ASP.NET 1.0
C#
Sql Server 2005
Html
JavaScript
XML
66+ ASPX Web Forms
37+ ASCX User Controls
N SQL Database Tables
N SQL Stored Procedures
Fall 2006 2+ Months
(concurrent with
other projects).
Booking Plus

Client: Sells membership management software services to clubs, gyms, etc.

Project: Develop administrative web pages.

I worked as part of the TriSystems, Inc development team providing software services to Booking Plus.

The existing system was a poorly cobbled together mess of poorly designed database tables and poorly designed software.

The challenge was to understand the existing system, design and develop new administrative web pages that fit within the existing system without breaking the database and software.

Due to the numerous challenges encountered and problems solved on this project I understand C# and ASP.NET to a far greater depth than the average .NET developer. I'm sure I could write several "How To..." articles on C# and .NET.
  • Server Controls

    I designed numerous sophisticated server controls.

  • DataGrid - Sophisticated Use

    DataGrids supported opening subforms within the DataGrid form.

  • Database Workarounds

    The previous developer created poor database designs. This necessitated creating sophisticated workarounds when updating and inserting records in the database.

Project Length: 12+ months (concurrent with other projects).

Software Metrics:

  • 40+ User Controls (ASCX)
  • 10+ Server Controls
  • Numerous Web Pages (ASPX)

Tools: C#, ASP.NET, Sql Server, Html, JavaScript


Namic.com

Client: Non-profit for the communications industry.

Project: Design and develop a web application for Namic's Mentoring Program.

Namic provides a mentoring program to individuals in the communications industry who desire to improve their skills to achieve career goals. The web application allows Namic to match potential candidates with mentors and to track their progress during the mentoring session.

The previous version of the software and database for the mentoring program was poorly designed. The web application contained many bugs which made the application unusable.

I interviewed Namic staff to determine their goals and wrote a detailed project specification with Use Cases and project objectives. I then designed and developed a new database and web application to meet those objectives. The result is a working application.

  • SQL Server Stored Procedures

    I created 170+ SQL Server stored procedures to access the database. All database access is through the stored procedures.

  • Server Controls

    I created a set of Server Controls to handle asking questions and collecting answers in a uniform manner.

  • Matching Algorithms

    I designed a set of complex stored procedures to match candidates to potential montors. The stored procedures computes a score based upon eight criteria.

Project Length: 6+ months (concurrent with other web projects).

Software Metrics:

  • 43 User Controls (ASCX)
  • 10 Server Controls
  • 33 Web Pages (ASPX)
  • 71 SQL Database Tables
  • 170+ SQL Server Stored Procedures

Tools: C#, ASP.NET 2.0, Sql Server, Access, Html.


USA Green Card

Client: Assists non US residents in applying for the US Green Card.

Project: Original developers botched project delivering a non-working application. We completely redesigned and created new application and database tables from scratch. Handles online applications, credit card processing, uploading of photos. Almost 100,000 applications processed (17-Mar-2004).

  • E-Commerce

    E-Commerce support for processing credit cards. Designed to prevent excessive submissions which reduces client's transaction fees.

  • Credit Card Fraud Filters
    • Country filters checks for countries with a high incidence of fraud.
    • Credit number filters checks for bad credit card numbers.
  • Multi-Language Support

    Multi-language support for six languages: English, French, German, Italian, Portuguese, Spanish. Flexible software design allows for easy addition of new languages.

  • Discount Code

    Customers can receive discounts by keying in discount codes at credit card payment time.

  • Search Engine Sales Tracking

    Client can track sales from different search engines.

Project Length: 36+ months.

Software Metrics: 263 ASP files, several dozen database tables.

Tools: ASP, Sql Server, Access, Html.

Credit Card Payment Gateways: VeriSign, Ginix, EPoint, SmartPeople


Rate A Mate Scale

Client: Dr. Mead provides relationship workshops to singles on how to find the best mate.

Project: We designed and created a web application that allows users to rate potential mates to determine compatibility. Includes online credit card processing.

Tools: C#, ASP.NET, Access, Html

Credit Card Payment Gateways: Concord EFS.


Journal of Financial Advertising

Client: Writes and publishes a print magazine on advertising in the financial arena.

Project: We designed and created web application and Access front end to display articles, register readers, interface with Paypal for subscription signup to print edition, display industry firms profiles, etc.

Tools: C#, ASP.NET, Access, Html.

Credit Card Payment Gateways: PayPal Magazine Subscriptions


TriStar WorldWide Chauffeur Services

Client: Provides high quality transportation to busy executives.

Project: What is the closest airport to a given zip code.

I created a C#, ASP.NET 2.0 application to screen scrape airport codes from a web site and output the airport codes to a new spreadsheet.

Tools: C#, ASP.NET 2.0


Central Ad

Client: Sells Banner Ad Management Software named Central Ad

Project: We created a web application to manage and display ad banners.

Tools: C++, Html.


BizFin.Com
(See "Search for Capital and List Capital Sources")

Client: Provides financial advice to businesses.

Project: We created a web application that allows capital sources to create company profiles of the type of capital they provide. Entrepreneurs search database to find financing for their business.

Tools: PHP, MySql, Html.

Credit Card Payment Gateways: PayPal


SandyPondConsulting.Com : Ed's List Newsletter

Client: Publishes newsletter listing job networking and career development events to about 2,500 subscribers in New England.

Project: We designed a web application that allows event organizers to input their profile, contacts, and event information for publication in the newsletter. Password-protected.

Tools: C#, ASP.NET, SQL Sever


HamptonEats.Com

Client: Publishes a directory of local NY Hampton restaurants and food purveyors.

Project: We designed a web application with these features:

  • Displays restaurant information by category.
  • Use of ASP.NET DataGrid for paging through listings.
  • Search Engine Optimization: Dynamic generation <meta> tags using keywords about each food purveyor.
  • Recent additions listing on the front page.
  • Administrative interface for adding, editing, and updating purveyor information.

Tools: C#, ASP.NET, SQL Sever