OTHER: Data Structures & Algorithms, Object Oriented Programming (OOP), Machine Learning, Data Analysis and Statistics
Projects
Web development
– Build a personal website with CSS, HTML, JavaScript, Python Flask.
Use CSS & HTML to build this personal website frontend with multiple tabs, illustration of images, texts, hyperlinks etc.
The backend routing is implemented by Python & Flask. The Website is hosted on Google Cloud Platform (GCP).
Include an interactive HTML browser game using Canvas and JavaScript. The game is hosted on GitHub.
Data Structure Study
– Compare the efficiency of different data structures using C++ & R.
Compare the time performances of CRUD operations for different data structures (Linked List, Binary Search Tree, Hash Table with open addressing) implemented by C++.
Use R to conduct statistical analysis on different sets of data from USPS packages, and study the impact of data ordering in the dataset.
Material Science Research Project
– Research project of cement paste microstructure properties using C++ & R.
Implement a finite element model (FEM) in C++ to simulate 3D cement paste microstructures during the hydration process.
Use Python for formating/ preprocessing/ postprocessing of files. Use BASH to automate calling and running series of different programs.
Use R forstatistical analysis and data visualization to study the correlation between microcracks morphologies and the stress concentrations.
Game Software development
– Develop video games with Python & pygame.
Develop a tower defense game and a fish shooting game using pygame & Python. With functions of moving/ jumping, hitting/ collision, health/ lives, scores/ restart, sound effects etc.
Work Experience
Inovonics
Software Engineer
Web backend development and Rest API development for senior living and security IOT market.
Devops work to improve CI/CD development and deployment pipelines.
Princeton University
Postdoctoral Research Associate
Use R & Python for statistical analysis and data visualization of experimental results for characterization of alkali-activated materials.
University of Colorado Boulder
Postdoctoral Research Associate
Use TensorFlow to learn the correlation between cross-section images and the mechanical properties of concrete by machine learning.
University of Colorado Boulder
Research Assistant
Develop a finite element analysis program implemented by C++ to study the time-dependent properties of cement paste.
Use a finite difference method implemented by MATLAB to study the impact of cracking network on drying of cement paste.
Teaching Assistant
TA for Probability, Statistics and Decision for Civil Engineers, Structural Analysis, Mechanics of Materials, Analytical Mechanics.
Lafarge Centre de Recherche
Research Engineer
Use math model and curve fitting to study the hydration kinetics of oil & gas well cements under elevated temperatures and pressures.