Sameers Portal

My Projects

There are a number of projects I have written. It may not be possible to provide the complete list of all of them due to many restrictions including privacy agreements I have made with clients. However, here are some I am free to expose.

See projects I am working on



A Green Lawn

Client: aGreenLawn

Tools and Technologies Used: ASP.NET, QuickBooks, Visual Basic, SQL Server 2000

A Green Lawn website is splitted into two major portions. Website and the desktop applicatio. Desktop application is a bridge between Quick Books software and website which interacts through webservices to database. It posts un-paid invoices to the remote database through XML web services and user pay them online using their credit card or eCheck (online bank transactions). Once they are paid, the invoices are updated back in the Quick Books software. Peoples can also register online and order lawn care services.


Mail Queue

Client: ICCInternet

Tools and Technologies Used: Visual Studio .NET 2005, Visual Basic .NET, SQL Server 2000, Windows Services, Web Services

MailQueue was aimed to process different POP3 mailboxes on predefined time interval. This was basically the Support Ticketing system’s backend processing. It process each mailbox (in multi threaded environment) to find new mails and store them in SQL server and upload attachments to a web service written by me. It also assign a unique id to each message if not found in the mail subject


Covad Web Webservice

Client: Alex Ponnath

Tools and Technologies Used: Visual Studio .NET 2003, Visual Basic .NET, Web services, SQL Server

Covad Systems is the internet providing company in Canada. This set of webservices was aimed to send different types of queries to their server and then retrieve its response. Service requires query in XML format which is sent to the server of Covad Systems and gets response, parse that and send back to the client in structured format.


FedEx Webserice

Client: IElements

Tools and Technologies Used: Visual Studio .NET 2005, SQL Server 2000, Microsoft Web Services

FedEx web services were wrote to consume SOAP Api's provided by FedEx and to provide a luxury layer to users in order to interact with FedEx server. It support from rate finding to shipping labels and everything else. It also log each request and response made to FedEx server in database for inventory purposes.


ACT by Sage Database Export Service

Client: David McMahon

Tools and Technologies Used: Visual Studio .NET, ACT by Sage 2006, Microsoft Access

This project was to export the database tables from ACT! By Sage database to Microsoft access as an automated process. ACT! CRM use the SQL Server as the database but it do not allow to directly connect to database in any means. It creates a new isntance of SQL Server and hides the password of default user 'sa'. So all you have to do is to use its framework/libraries to access data. I wrote a Microsoft Windows service using Microsoft VB.NET to export database periodically (after every X hours or at specific time every day). For sure, there was a desktop application to control that service (time to export, act access parameters etc).


Coloseum Software

Client: Coloseum Software

Tools and Technologies Used: Microsoft SQL server, Visual Studio 2005, Authorize.NET

Website for the Coloseum Software for online sale of applications and general information about the Coloseum Software. There is also a user support desk available for the users. Support online payment via Authorize.NET (Credit card and eCheck).


Windows Shell Extensions

Client: (Company name not disclosed)

Tools and Technologies Used: Visual Studio .NET 2005 (Beta), Visual C# .NET

Shell extensions project basically contains 6 shell extensions as listed below

  1. Explorer Column Handler (adds extra column with custom information in explorer’s detail view)
  2. Context Menu Handler (adds custom commands in the context menu including sub menu and icons, just like WinZip or WinRAR)
  3. Drag and Drop handler (adds custom commands in the context menu which appears during drag and drop of files. Includes sub menu and icons)
  4. Drop Handler (handles dropped files to our custom file type, the same experience just like you drop file to some ZIP file and it adds that into the zip where files were dropped)
  5. Icon Handler (responsible for displaying custom file icons)
  6. Icon Overlay Handler (responsible for displaying custom icon overlay; usually on shortcuts)


Outlook Personal Assistant

Client: DevelopersINN

Tools and Technologies Used: Visual Studio .NET, Visual Basic .NET, ASP.NET, Microsoft SQL Server, Microsoft Outlook, Microsoft Web Services

An addin for Microsoft Outlook to add reminders against individual emails. Reminders are sent to the user’s email address of cell phone based on settings. Also, user can synchronize the reminders to its hand held device like PDA etc.


NetLedger CRM Web Services

Client: IElements

Tools and Technologies Used: Visual Studio .NET 2005, SQL Server 2000, Microsoft Web Services, NetLedger CRM

NetLedger Web services were writte to comsume netsuit's NetLedger CRM. It provides a luxury layer to clients so that they dont have to use complex structure of NetLedger CRM's SOAP APIs and work with peace of mind. They dont need to bother for login/logout or even session expire as this webservice control everything in the background. In short, this was a new layer over the core NetLdger CRM.


Mailpoint

Client: Versis Solutions

Tools and Technologies Used: Visual Studio 2003, Microsoft Outlook, Microsoft Access

An addin for Microsoft Outlook to manage attachments. It automatically saves attachments to local disk and removes from the original message to reduce the size of the data files of Outlook. Works with Microsoft Exchange (optionally). Mailpoint was previously known as Checkpoint which was written in VB6. Mailpoint monitors Outlook’s incoming and outgoing messages to remove attachments based on normal settings or user defined rules.


DockWindow

Client: SchwingSoft

Tools and Technologies Used: Visual Studio .NET 2003, Visual Basic .NET, XML

DockWindow is the extension of Shell to create a desktop band so that it can hold multiple items (buttons) on it. It is something like the Office toolbar, but it occupies the top area of desktop in full width. All items and associated commands, its attributes (like icon etc) are defined in XML file which is scanned at the load time and desktop band is created.


HKA Management System

Client: HKA

Tools and Technologies Used: Visual Studio 6, SQL Server, Visual Studio .NET, ASP .NET, VB .NET. Crystal Reports 8.5, Exchange Server

Hong Kong Associations (HKA) Management system is the automation of a buying house. The main purpose of the project was to build software which may track the whole process of their business and business strategy including their business rules. Major modules of the system includes inquiry management, samples exchange,  merchandizing, planning, follow-ups, quality, packing, traffic, claim adjustment, debit notes, vendor payment receiving, alerts and alerts tracking, accounts and trading. System was able to send emails (named alerts) on different occasions either automatically or at user events.
 
Vendor was supposed to do all the planning which includes time and action plan for the order and then feed back of the current status of the completion of order on the web. This part was on the web and was written in ASP .NET and VB .NET.


Address Finding/Verification Spiders

Client: N/A

Tools and Technologies Used: Visual Studio .NET 2003, Visual Basic .NET, ASP .NET, SQL Server 2000

This is the series of spiders which find addresses of customers based on their name and other available information like city, state etc. Also find business contact information based on company name and other parameters like state, city etc. also one part of this was to verify the address using USPS postal service’s available APIs. Used in WQ property group project and to verify the addresses of contacts in Goldmine. The procedure was to validate address first (for goldmine contacts) and if found invalid; then search for valid address using these spiders.


SchwingSoft DNN Modules Series

Client: Schwing Soft

Tools and Technologies Used: Visual Studio .NET 2003, Visual Basic .NET, ASP .NET, SQL Server 2000

SchwingSoft DNN Module series contains a lot of modules and skin objects to modify the open source DotNetNuke. A veriety of different modules and skin objects were written like SchwingModuleTitle, SchwingPageTitle, SchwingMultiContent, SchwingDirectory, SchwingCSS series (about 10 different skin objects) and many others.


SchwingSoft Series Web Controls

Client: Schwing Soft

Tools and Technologies Used: Visual Studio .NET 2003, Visual Basic .NET, ASP .NET, SQL Server 2000

SchwingSoft web controls series is the series of ASP .NET web custom controls created for the client. It includes the following projects in major:  
  1. SchwingViewStateManager: Created this component to get rid of huge view state created by any web page (web form).
  2. SchwingCanvas: Dynamic text image creation, about 100 different settings and features, gradient colors, non installed fonts, precise placement, font direction, background images and lots more.
  3. SchwingFoucs: Non visual control to set focus on any given form field.
  4. SchwingCombo: Full design freedom for your combo's, as simple as some custom CSS styling up to full image based. And it does not render on top means, you can use this combo on DHTML environment. Menus etc will simply overlay this combo.
  5. SchwingComboKit: SchwingComboKit is an extension of SchwingCombo which allows web designers to put their custom controls inside the combo. The idea behind this control is to maximum utilization of the space on a web form.

 


SchwingSoft Desktop Project Series

Client: Schwing Soft

Tools and Technologies Used: Visual Studio .NET 2003, Visual Basic .NET, ASP .NET, SQL Server 2000

This series contains a variety of different desktop applications including GDI+ libraries, Button set creation tool for websites, ContainerCreator (makes slices of image based on user’s selection, just like one do in image editing softwares)


vPDF Server and vPDF Desktop Encoder

Client: Crisp Documents

Tools and Technologies Used: Visual Studio .NET and some third party tools

vPDF Server and vPDF Desktop encoder were created to make scanning life easier for the users. This technology can create very small size of PDF with high quality from your scanned images. So a 65MB TIFF file goes to 600K PDF file with seaerchable contents. vPDF Desktop Encoder was to use for normal users where they select one or more files to convert to vPDF and in vPDF Server, it is more automated where it monitor the one or more folders (with sub folders) for new tiff files to convert to vPDF files.