32 Riner street, Framingham, MA 01701 · Work: (781) 736-2708 · nga@brandeis.edu · http://people.brandeis.edu/~nga/

 

Nga Tran

 

Education


 

 

Brandeis University

 

 

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

 

Skills


 

 

·  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

 

Certifications


 

 

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

 

Publications


 

 

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.

 

Awards


 

 

·  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

 

Vertica System

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ELCA Informatique SA

 

 

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