|
|
Academic Research Projects
|
|
|
|
|
|
CStore Project, 10/2004 -
current, MIT-Brown-Brandeis-UMass CStore group, Boston
|
|
CStore is a read-optimized relational DBMS. It differs
from the current relational databases in the layout of data on disk
(column store), the coding and packing of objects into storage, the
storing an overlapping collection of materialized views, the
implementation of transactions which includes high availability and
snapshot isolation for read-only transactions, and the extensive use of
bitmap indexes to complement B-tree structures.
URL: http://db.lcs.mit.edu/projects/cstore
Desinged and implemented a query optimizer
using C++
|
|
Linear Road Project, 6/2004 -
1/2005, Brandeis University, Boston
|
|
Implemented
a benchmark for Stream Data Management Systems (SDMS). SDMS process streaming
data by executing continuous and historical queries while producing query
results in real-time. Linear
Road specifies a variable tolling system for
a fictional urban area.
URL: http://www.cs.brandeis.edu/~linearroad/
Designed and implemented different tools for the Linear Road benchmark, including:
· Data Generator: a simulation-based
laboratory that was developed for evaluating the impacts of alternative
traffic management system. Perl and PostgreSQL were used to implement the
tool.
· Data driver: a tool that processes
the data generated by Data Generator, so it is ready to be uploaded to
SDMS and DBMS. C/C++ was used to implement the tool.
· Linear Road: a benchmark used to compare the
characteristics of SDMS¡¦ relative to each other and to Relational
Database systems. C/C++ and PL/SQL. were used to
implement the benchmark.
· Validator: a tool used after running
the benchmark to verify whether the benchmark answered queries correctly
while also meeting the time requirements. Perl and PostgreSQL were used
to implement the tool.
|
|
Thesis Project, 2002, University of New
South Wales, Sydney,
Australia
|
|
Wrote a research paper on applying data mining to
stock markets. Invented an algorithm to mine and predict the relations
between the changes in the price of different stocks.
Designed and implemented (in Java) the SPCF (Stock Price Correlation
Finder) engine and the ANF tool to mine the Australian and NZ Finance
Market.
|
|
Thesis Project, 1996, HCM University
of Technology, HCMC Vietnam
|
|
Researched formal methodologies in networking,
internetworking, and performance evaluation.
Used MS Visual C++ to develop an application for designing and evaluating
of the performance of computer networks.
|
|
Database project, 1995, HCM University
of Technology, HCMC, Vietnam
|
|
Applied optimization methodologies in Entity
Relationship Diagram (ERD) to normalize a Relational Database.
Designed and developed (MS Visual C++) a graphical ERD editor and a
Database Definition Language Script generator.
|
|
|
Professional Experience
|
|
|
|
June 2006 - Current
|
Software Consultant
|
Andover, Massachusetts
|
|
|
|
Query Optimizer on dataware
house database
|
|
·
|
Designed
an optimizer for distributed queries running on column-stored database
|
|
·
|
Developed
the optimizer using C/C++ language, Boost library and GDB debug tool
|
|
|
|
|
January 1998 - August
2000
|
Software Engineer
|
HCMC, Vietnam
|
|
|
|
Project
AuscuBar, 2000, ELCA Informatique SA
|
|
·
|
Implemented
a resource management system for Swiss hydro-electric power plants. This
three-tiered, multilingual application managed, calculated and reported
information regarding dams¡¦ operations.
|
|
·
|
Developed
the application using Java language, SQL, JBuilder tool and Oracle DBMS.
|
|
·
|
Wrote
detailed designs.
|
|
Project
MLiBs, 1999, ELCA Informatique SA
|
|
·
|
Implemented
a customer/supplier relationship management system for Migros Super Market.
This three-tiered application managed and compared the quality of goods
from different suppliers. It then assessed the suppliers’ performance.
The application also managed the retail products and customers’
information. This is a multilingual application, which was used in Switzerland’s
German-, French- and Italian-speaking areas.
|
|
·
|
Developed
the application using PL/SQL language, Oracle Developer 2000 tool and
Oracle DBMS.
|
|
·
|
Wrote
detailed designs.
|
|
Project
Facturation, 1998, ELCA Informatique SA
|
|
·
|
Led a
group of three developers to design and implement an invoicing system for
ELCA. This client/server application managed all information about the company’s
projects, customers and the employees¡¦ tasks and working hours. The
information was then used to create invoices and reports automatically.
The invoices could be modified manually by using Excel before being sent
to the customers. The reports were used by project managers to evaluate
and adjust the progress of their projects.
|
|
·
|
Managed
project using Microsoft Project.
|
|
·
|
Developed
the application using SQL, Microsoft Visual Basic language; Microsoft Visual
Studio, Microsoft Visual Source Safe and Crystal Reports tools; and
Oracle DBMS.
|
|
·
|
Documented
the software development processes, wrote and maintained the
specifications and designs.
|
|
·
|
Designed
data model and database for the application.
|
|
·
|
Deployed
and integrated the software application into the production environments.
|
|
|
|
September 1996 -
December 1997
|
Software Engineer
|
Lausanne, Switzerland
|
|
|
|
Project
Papillon, 1996-1997, ELCA Informatique SA
|
|
·
|
Participated
in a five-member team to implement an information management system for
Swiss federal prisons. All management operations occurring in the prisons
were stored and managed by this client/server application.
|
|
·
|
Developed
the application using SQL, Sterling’s
IEF-Coolgen tool and Oracle DBMS
|
|
|