|
|
|
2008
|
PhD, Computer Science
|
Boston, MA
|
|
|
University of New South Wales
|
|
|
December 2002
|
M.S., Information Science
|
Sydney, Australia
|
|
|
HCM University of Technology
|
|
|
July 1996
|
B.S., Computer Engineering
|
HCMC, Vietnam
|
|
|
·
Object
Oriented Programming (OOP), Object Oriented Analysis and Design (OOAD),
Unified Modeling Language (UML).
·
Programming language: Assembly, C/C++, VB, Java, PL/SQL, Perl, Python.
·
Operating Systems: Windows, Linux
·
Tools: GDB, MS
Visual Studio, Crystal
Reports, JBuilder, PowerBuilder, BEA WebLogic, Designer/2000,
Developer/2000, IEF/Texas Instrument
· Databases: Oracle RDBMS, MS SQL Server
2000, PostgreSQL, DB2
|
|
|
|
SQL, PL/SQL, SQL*Plus, Oracle for Application
Developers, Oracle Forms 5.0 and Oracle Report 3.0. at Oracle Training
Center, Oracle VN, HCMC Vietnam,
Feb 99
|
|
|
|
|
C-Store: A Column-Oriented
DBMS:
Mike Stonebraker, Daniel Abadi, Adam Batkin, Xuedong Chen, Mitch Cherniack, Miguel Ferreira, Edmond Lau,
Amerson Lin, Sam Madden, Elizabeth O'Neil, Pat O'Neil, Alex Rasin, Nga Tran
and Stan Zdonik,
Proceedings of the 31st International
Conference on Very Large Databases (VLDB), August, 2005, Trendheim,
Norway.
|
|
|
|
|
· Graduated Summa Cum Laude, Class of
1996 HCMC University
of Technology, Vietnam
· Second Prize on Scientific Research for
Student 1996, HCM University of
Technology, Vietnam
|
|
|
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
|
|
|