Portfolio

GUI Based Applications

Kitchen Planning Design Software

Used Java’s Swing/AWT technologies to develop a custom kitchen planning design software. The user can drag-and-drop kitchen-related objects on to a floor design, and organize the layout of the kitchen. XML was used to store the objects and floor plans.

Web Browser

Using Java’s AWT and Network technology, I developed a browser that renders simple html and rtf documents from the Internet. It had basic features such as a history, logging features, status, etc…

Multi-User Chat Application

Using .NET’s C# and Network technologies, I developed a client/server GUI application to send messages to all clients connected to the host. Using widgets the interfaces changes dynamically based on the state of the application.

Web Based Applications

College Registration System

Using J2EE EJBs, Servlets, and JSPs, I developed a web based registration and administration system for a college. This system used MySQL to store the data and Sun’s Application Server to execute the middleware components.

Big Event Management System

Using ASP and Visual Basic .NET, I developed a management system for an online ticketing system. The system had a front and back end for administrators, authors, registered members, and anonymous users.

Console Based or Libraries

Object Storage Classes

Using C++ I developed several classes that would store objects into a small database. It was designed using templates to store any data type, and used a key/value search mechanism to retrieve the values. It used Chaining and Hashing algorithms to retrieve the data, and had several data structures to cache recent values in memory and store older values to disk.

Direct Terminal I/O Classes

Using C and C++ with several low level libraries such as ncurses, I developed a cross-compatible (Windows, Linux, AIX) widget library for console based applications.

Open Source Contributions/Research

Mozilla Newsgroups Summary

During the Fall of 2006, my colleague Mark D’Souza and I participated in summarizing Newsgroups activities. http://zenit.senecac.on.ca/wiki/index.php/Mozilla.dev.quality

Mozilla/D-Bus Integration

During the Fall of 2006, my colleague Man Choi Kwan and I researched and developed some experimental classes to use D-Bus with Mozilla technologies.

CSS Documentation

During the Fall of 2006, I volunteered time to documented some CSS tags for the CSS Guide. http://zenit.senecac.on.ca/wiki/index.php/CSS_guide