Saturday, November 11, 2006

My Educational Projects

IC741 OP-AMP Simulator
-------------------------
The basic initiative behind the development of this project was to provide a rock solid framework towards how the IC-741 operational amplifier works. Is basic objective is to simulate the operation of the op-amp in various commonly used configurations.

This sort of application further emphasizes on the applications of the op-amp in diverse areas. These include signal processing (both analog and digital), signal mixing, clamping and clipping.

Further it also throws light on the various runtime parameters, which affect the behavior of the op-amp. A few of these parameters are the feedback resistor, amplitude, frequency of the input signal and other passive electronic components.

Features
Supports multiple op-amp configurations
Inverting Amplifier
Non-inverting Amplifier
Differentiator
Integrator
Logarithmic Amplifier
Summing Amplifier
Differential Amplifier
Unity Follower
Allows configuring variables such as type of input (AC or DC), frequencies of input waveforms, amplitudes of input waveforms, values of input and feedback resistors.
Also allows specifying the format of input wave such as sine, cosine, tan, DC etc
Runtime display of intermediate current and voltages of OP-AMP.
Generation of continuous input and output waveforms.
Allows varying the gain of the amplifier for all input waveforms.

Tools & Technologies
JDK 1.2.2, Swing, AWT, Java Enabled Browser

Dazzle Sphere (OpenGL 3D Game)
--------------------------------

The Story
Everybody is familiar with the towers of Hanoi puzzle. This is a self-made idea on the lines of towers of Hanoi with increased realism in a 3D environment.
It's a hell out there. There are lot of opposing choices and beliefs. This has led to state of instability. Everything seems to go out of control. All seem to be in their own domain. Someday someone gonna set things right.
Would u be the one?

Pockets with mixed colors trouble the unstable 3D sphere. Get the colors separated into individual pockets in minimum time and prove your worth.

Goal of the game
The goals of Dazzle sphere are divided into a series of objectives. During the game a new objective is provided. The ultimate goal would be to clear all the levels as they approach with the minimum amount of time.

Game Structure
Dazzle Sphere contains 7 levels, each of which has to be completed in order to proceed to the next level. Remember that once you leave a level you cannot return unless you reload a saved game from that level. Therefore it is important to occasionally save your intermediate results and restore it later.

Main Menu
Use the up and down arrow keys to navigate and press the enter key to select.
Each menu function brings up a list of secondary menu items.

New Game : Starts a new game
Save Game : Saves the current position of the game
Load Game : Loads a saved game
Options : Adjust screen settings
Help : Displays a brief help regarding the game.
Quit : Exits the game

Tools & Technologies
Recommended Hardware

Pentium II 400Mhz / AMD k62 or higher
64MB RAM
Sound Card
OpenGL compliant 3D accelerator graphics card (Min. 32MB Video RAM)

Recommended Software
Windows 95/98/NT/2000/XP, OpenGL libraries (opengl32.lib, glu32.lib, glaux.lib, glut32.lib)

Development
Microsoft VC++ 6.0, OpenGL library headers

WinNT NetWorker
----------------

Features
Simultaneous multi-user chat with options for rooms, user blocking, saving chat sessions etc.
Does not require a dedicated server like other chat software.
Options to create chat rooms with users.
Support for multi-user remote file transfer operations using a explorer type of interface with additional aid to cut, copy, paste, rename options.
Offers an integrated browser for surfing.
Remote automation features such as execution of remote programs, remote locking, remote shutdown, remote restart, logoff and remote peripheral access.
Also provides an environment to perform parallel processing of a CPU intensive process by distributing the complex operation to multiple systems and finally integrating the separate results to obtain the final solution.

Tools & Technologies
Microsoft Visual Basic 6.0, Windows Sockets 2.0, SQL Server 7.0

OASIS (Online Archival Serach Information System)
--------------------------------------------------
OASIS is an online application basically serving a variety of users of the publishing industry. These include the editors, the reporters, the journalists and finally the readers.

The administrators are also a class of users who have designed to take overall in-charge of the publishing organization. He belongs to the top-level management and has access rights to all the features of the application.

The search option collects the requirements of the query from the user using well-designed interfaces for the purpose of translation into a query that can be processed by the search engine or the information retrieval system. The user can supply his requirements by means of keywords, Boolean operators or phrases as the case may be.

The key goal of OASIS is to retrieve information that might by useful and relevant to the user. Hence the main focus of our application does not merely lie on the retrieval of data but information hence help the user to decide upon his solutions in a much faster and efficient manner.

The relevance of the results separates any IR system from one another. The notion of relevance is the center of information retrieval. In order to achieve this kind of accuracy for judging the relevance of an item over, several options are provided to the user such as the number of hits for an article, the average rating of the article, the class of the article, the frequency of access, the number of occurrences of the keyword in the article etc.

It is a one-stop site for all the newspaper articles. It offers flexible and efficient querying options with custom designed searches.

Features
Allows different logins for admins, reporter and general.
Allows adding new general users using the signup page.
Allows options for retrieving forgot passwords.
FrontPage loaded with daily news briefs.
Article search options with support for Boolean expression.
Advanced article search options
Support for search within article based on number of text appearances.
Support for date period based search.
Search based on article rating.
Search based on the number of article hits.
Search based on the reporter.
Search based on the newspaper in which the article has appeared.
Also support for mixed query search.
Additional support for image searches.
Search results displayed in page wise summary format.
Feature to display the detailed view of the article containing the image, article title, summary, date of reporting, reporter name, the newspaper, the related set of articles, important sections of the article.
Option to limit the number of search results.
Reporting feature to display the user search pattern, frequently searched keywords and the number of matches found.
Crystal reports Pie, 3D Chart view of the above reports for better understanding.
Report to display the list of reporters and their respective articles along with the rating gained by each article by the general readers.
Option to isolate the maximum active category and analyze its pattern over a period of time.
Report to view the list of users and the number of searches done by each of them.
Report to view the list of all articles and the number of hits generated by each.
Option to generate identity card for reporters.
Page to display a hierarchical view of the categories of the articles on the site which offers a clear understanding of the parent and child categories with option to list all articles under any category.
Online help on every page.

Tools & Technologies
MS SQL Server 7, MS Visual Interdev 6.0, MS Visual Basic 6.0
JavaScript, VBScript, ASP (Active Server Pages), IIS
Seagate Crystal Reports 7

Sound-n-Video Gallery Application
--------------------------------------------------------------------------------
Sound-n-Video is an application to automate the operations in a musical rental library.

Features
Provides option for the user to login and depending on the type of user certain features of the application are disabled.
Provides several security features such as option to lock the system to prevent unauthorized access, determine login date and time etc.
Logs the database changes to a local file to determine the user operations.
Allows artist operations.
Allows operations on items (Musical Cassetes, CDs, Video Cassetes, VCDs)
Allows for issuing items and handles the bill generation in case of fine during return of items.
Allows the reservation of items for a particular day.
Allows previewing the items in the store by providing an onscreen display (winamp style) of the video or the musical item.
Allows customized user generated query execution with easy navigational interface.
Report to view the current quantity on hand for each item in the store.

Tools & Technologies
Oracle 8.0, MS Visual Basic 6.0, Crystal Reports 7

VisEdit (Multi-File Text Editor)
--------------------------------------------------------------------------------
DOS based file text editor developed in C++.

Features
Menu based user interface with keyboard shortcuts.
Supports all types of ASCII files.
Option to handle multiple files simultaneously
Option to scroll both horizontally and vertically to a large extent.
Option for cut, copy, paste of selected text.
Option to print the file contents.
Option to find a string and replace it.
Option to adjust the screen element colors, which include the background color, text color, selection color, menu color, tab size etc.
Designed and developed using object oriented concepts (OOPS).
Help feature to aid easy operation

Development
Turbo C++ Compiler

Gateways 2000,2001 Software
--------------------------------------------------------------------------------

Gateways is an all-India MCA festival conducted by Christ College. The events for the festival include Coding, Web Designing, Quiz, Product Marketing, Dumb Charades and a host of other IT related events.

In addition to the automation of individual events such as quiz, coding, web designing the entire process of keeping track of the college registrations, scores, event participants, event result reports were streamlined with an automation software spanning a set of computers networked.

Features
Great user appealing interfaces with easy navigational features, cool intros, animations and a host of other multimedia capabilities.
Handles individual college registrations
Handles participants of an event
Availability of updated scores immediately

Tools & Technologies
Microsoft Visual Basic 6.0, Macromedia Flash 5, Adobe Photoshop 5.5
Jasc Animation Shop, Microsoft Access 97

LDR based Burglar Alarm
--------------------------------------------------------------------------------
The burglar alarm was designed using a light dependent resistor (LDR), which triggers a typical IC555 timer chip. When the LDR is exposed to light (specifically a torch light from a burglar) the resistance of the resistor changes and pushes the circuit configuration into a state, which drives the speaker with an alarm.

My Certifications

Microsoft Certified Application Developer for Microsoft .NET (Year 2005)
• Microsoft Certified Professional in developing Web Applications using VS.NET & C#.
• Microsoft Certified Professional in developing XML Web Services & Server Components using VS.NET and C#.
• Microsoft Certified Professional in Designing and Implementing Databases with Microsoft SQL Server 2000
Enterprise Edition.
• Microsoft Certified Professional in Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET
Microsoft Certified Solution Developer for Microsoft .NET (Year 2005)
• Microsoft Certified Professional in Analyzing Requirements and Defining Microsoft .NET Solution Architectures
https://mcp.microsoft.com/authenticate/validatemcp.aspx
Transcript ID (670218) and the Access Code (vishalthomas)

My Tech Projects

1. Project FIJI [Jan-‘06 to Present]
Description:
Project FIJI is the next generation SOA (Service Oriented Architecture) based implementation of the Intel Inside Online Network Application using the SAP Netweaver Framework. It is currently in the exploration phase.
Role : Module Leader
Tools : SAP Exterprise Portal, SAP XChange Infrastructure, Java Web DynPro, SAP Business Warehouse
Technologies : SAP Netweaver Stack, Enterprise Portal, XChange Infrastructure, Web Dynpro, .NET 2.0

2. Intel Multi-Core Proof of Concept [Jan-‘06 to Present]
Description:
Intel Multi-Core POC is a series of applications designed to prove the performance and scalable capabilities of Intel Multi-Core platform. This serves as a proof point for new technology adoption for all IT companies worldwide.
Tools : VS.NET 2003/2005, C#, ASP.NET, Multi-threading Concepts, Intel Software Development Tools

3. Intel Application Mobility Framework [Jan-‘06 to Mar-‘06]
Description:
IAMF is an Intel initiative to ensure easy adoption of mobile technologies to customers and employees by identifying and developing a crucial pluggable mobile framework platform.
Tools : VS.NET 2003/2005, C#, ASP.NET
Technologies : .NET Compact Framework 1.0/2.0, Windows Pocket PC, Windows SmartPhone

4. SAP Netweaver - Contingency WorkForce (CWF) [Jan-‘06 to Apr-‘06]
Description:
CWF is a pilot program to enable exposing the contingency WorkForce application through WebDynPro front end.
Tools : Netweaver Developer Studio, WebDynPro, SAP Enterprise Portal 6.0, SAP XI 3.0, SAP ECC 5.0, WAS, BSP

5. Intel Online Claiming [Apr-‘05 to Dec-‘05]
http://www3.intel.com/cd/channel/reseller/asmo-na/eng/index.htm
Description:
IOC is an online application used to allow external customers such as channels, retailers and distributors to submit claims into the IION system for their advertisements that promoted the Intel Brand. My role in the project was to transition the knowledge of the development team in St.Petersburg, Russia thereby enhance and support the application.
Role : Team Leader
Tools : VS.NET 2003, C#, ASP.NET, ODP.NET, Javascript, Oracle9i, VSS, WSS
Technologies : .NET, Web Services, Microsoft/Intel Application Blocks, Microsoft Application Framework

6. Intel Inside Online Network [Mar-‘04 to Mar-‘05]
http://intelinside.intel.com/index.htm
Description:
IION is a complex software solution that supports the Intel Inside Program (IIP). IIP is a program designed to help companies (Dell, Compaq, Ad Agencies, etc.) create advertisements that promote Intel Brand. IIP also reimburses part of the expense provided the Ads conform to Intel’s Branding requirements.
My Modules include - Integration of legacy application with EDW (Enterprise DataWarehouse running Teradata), Excel Rich Client through SOAP Toolkit, Integrating the app with WatchFire (External Branding Compliance Solution)
Tools : C#, ASP.NET, Visual Basic 6.0, ASP, Oracle 9i, PL/SQL, TOAD, Micro Strategy, Teradata 7.1, XML, Web Services SOAP Toolkit, XSL, Javascript, VSS, Source Offsite, Windows 2000/XP
Technologies : COM+ , .NET

7. Initiatives@Intel [Mar-‘04 to Present]
7.1 SAP Enterprise Portal & WSS Integration
Description:
Tools: SAP Enterprise Portal, Sharepoint Portal Services

7.2 Microsoft Yukon (SQL Server 2005) Technology Adoption Program
Description: The program is a combined effort between Intel and Microsoft to evaluate the benefits of SQL Server 2005 across various test scenarios and suggest best known methods for migration, usage and deployment to new projects. I have been a beta tester for Yukon and have reported several bugs and improvements on the product.
Tools: SQL Server 2005 Beta (Yukon), VS.NET 2005 Beta1 (Whidbey), XML, Test Director, Windows Server 2003

7.3 Greater Asia Region Innovation Initiative
Description: The main objective of this program is to drive the innovations, inventions and patents for the Greater Asia Region at Intel. I have filed over ten Invention Disclosures on the topics such as, Application Hibernation, Music Compression, Application State Restore and System architectures. I also have several approved innovations. Also reviewed other’s innovations to identify technology or process innovation. I have conducted core technical sessions on several next generation software technologies.

7.4 eXP Initiative (Enterprise Extreme Programming)
Description: The main objective of this program is to engage with projects in the Greater Asia Region and enable them to adopt XP into their program life cycle. In addition to this my role was to train the engineering team members on XP methodologies and guide them till project release.

8 Automation Tools
Description: Developed an application that hooks into Outlook events to SMS new mails, meeting requests for the day etc. It also allows saving deleted outlook items from all folders.
Tools: C#, VS.NET 2003, Outlook 2003 Object Model

Description : Developed a generic Web based Oracle stored procedure testing tool to execute any Oracle stored procedure or function over the web. It supports both table type and Ref cursor parameters. It has been considered as a reuse tool at Intel.
Tools: C#, ASP.NET, VS.NET 2003, Oracle 9i, ADO.NET

Caritor Inc. (Formerly IT Solutions (India) Private Ltd.) [Feb-‘03 to Mar-‘04]

9. CCHRI [Nov-‘03 to Mar-‘04]
http://www.unisys.com/public_sector/clients/featured__case__studies/pennsylvania__state__police.htm
Description:
Computerized Criminal History Record Information (CCHRI) system, is a complex system designed for Pennsylvania State Police (Harrisburg, PA.) to disseminate criminal-history data to organizations and individuals quickly and efficiently.
Client: Unisys Corp, USA
Tools: C#, WinForms, ADO.NET, XML Web Services, VS.NET 2003, Biztalk Server 2003, SQL Server 2000, Rational Rose 2002, VSS, Windows 2000/XP/2003
Technologies: Web Services

10. Remittance & LockBox App. [Mar-’03 to Nov-‘03]
http://www.unisys.com/products/payment__systems/solutions/remittance_a_lockbox.htm
Description:
Application to process payment transactions with the aid of a NDP (Network Document Processor), capture item data for account posting and control encoding, endorsing, imaging, microfilming and sorting of documents. The work also involved reverse engineering certain existing complex applications using the Rational Unified Process.
Client: Unisys Corp, USA
Tools: Visual C++ 6.0, Visual Basic 6.0, MS-Access 97/2000, SQL Server 7/2000, Crystal Reports 7/9, ImageMan, Mitek Quickstrokes, Numega Devpartner, Rational Rose 2002, VSS, Windows NT 4.0/2000/XP/2003
Technologies: RUP, UML, COM, IPC, Image Processing


11. SoftCAR Customizer [Sep-‘03 to Oct-‘03]
http://www.unisys.com/financial/news_a_events/all__news/05068280.htm
Description:
The application is used to customize the recognition engines for a SoftCAR application, that are required to read certain parts of the image (cheque/stub) and identify the scan line, account number, amount information (CAR – Courtesy Amount Read) etc.
Client: Unisys Corp, USA
Tools: C#, Visual Studio.NET, ImageMan COM Dlls, XML, VSS, Windows 2000
Technologies: Image Processing, .NET


12. Automation Tools [Sep-‘03 to Oct-‘03]
Description:
A set of utility tools to serve the following processes,
• Determine the number of RGB colors in a given Monochrome, 8-bit, 24-bit bitmap developed in VC++ 6.0.
• Source code analyzer for VC++ and VB Modules to classify language statements.
Tools: VC++, MFC, Windows 2000
Technologies: Image Processing, Compiler Design

Aditi Technologies Pvt. Ltd., Bangalore, India. [July-’02 to Dec-‘02]

13. Aditi Eurystheus [July-‘02 to Dec-‘02]
Description :
Involved in the requirements determination, design, development and testing of a COM based web application developed to automate the process of conducting recruitment tests for candidates at Aditi Technologies. It handles candidate authentication, configuring question bank, random question paper generation and result processing.
Tools and Technologies: Visual Basic 6.0, SQL Server 2000, Visual Interdev 6, ASP 3, VBScript, JavaScript, DHTML, XML, CSS, COM, IIS

Friday, November 10, 2006

My Flickr Gallery

Check out my Flickr Photo gallery,
http://www.flickr.com/photos/vishalt_2k/