PhD student at Uppsala University, Department of Information Technology
Project: UpScale project which is funded by the European Union for the duration of 3 years, and the vision is to provide programming language support to efficiently exploit multicore and manycore technologies. The project is carried out under the collaboration of the following research partners : CWI (Centrum Wiskunde & Informatica) in Amsterdam, Imperial College London in UK, University of Oslo in Norway, and Uppsala University in Sweden. UpScale’s vision is to provide programming language support to efficiently develop applications that seamlessly scale to the available parallelism of manycore chips without abandoning the object-oriented paradigm and the associated software engineering methodologies.
Project: SCADA: Scalable Data for Pervasive Parallelism. We develop programming language constructs for specifying aspects of the data distribution for a wide range of data types, and compiler transformations for modifying programs operating on these data types to work with the given data distribution. I was one of the contributors to Encore project.
Project: Program transformations. We aim to make self-adjusting lenses from pure lenses and propose an approach to maintain the consistency between original source and modified source. More general, we refer to this approach as self-adjusting bidirectional transformations and show that it is a practical and efficient approach.
Project: Data privacy preservation. GRoundTram system is a powerful tool that was developed by BiG team of National Institute of Informatics, which is designed for building a bidirectional transformation between two models (graphs). The project tackles the challenging issue, which is to support the privacy contexts using GRoundTram system.
Project: Program transformation and program calculation. The project used the functional programming language Haskell and OCaml to develop a library supporting bidirectional graph transformation. Duties: In this project, my duties were to use Haskell or OCaml to implement a matching query algorithm for graph transformation algorithm, integrate the interface with the core engine using MySQL and XML, and develop an effective graphical interface module using Java.
Project: Web developer: develop and maintain university website including faculties and departments websites, web content management system and blackboard system (DotNet Nuke), and learning management system (Moodle). The project aimed to develop more comprehensive functions that serve thousands of students, lecturers, and researchers. Duties: I was responsible for developing grading function for learning management system (Moodle) using C# and .NET framework, and maintaining the lab websites using DotNet Nuke.
Project: Backend developer: the project aimed to develop an e-commerce website for Liquor Company in Japan based on the .NET framework. The work included developing the core engine, and web interface using C# and ASP.NET programming languages; MS SQL Server and MS Access databases; Active Directory, Dotnet Nuke frameworks; CSS3/HTML, Javascript, AJAX frontend scripting languages. Duties: I was responsible for developing the web interface and core engine. My tasks included designing, implementing (in C# and ASP.NET), integrating, testing, and documenting.
Project: Build Web design company. There are hundreds thousand of shops, restaurants, and companies in Ho Chi Minh city that they do not have a website. To gain more practical experience, I decided start my own Web design company to offer comprehensive services such as web design, maintenance website and databases, and hosting services. Within 6 months, I accomplished 3 contracts with our customers. In August 2005, I terminated the web design company to focus on studying at the university. Duties: I was responsible for all roles in my startup company such as customer services, marketing, developing the web site, choosing technology, working with tax agency, preparing contract, ...