Project

Zesty - Web Application Development project

- Utilized HTML and JavaScript to build out all the features for this web application, then incorporated CSS to style all the page components.
- Used figma to create initial designs.
- Worked with a recipe API to get recipe datas that match the user’s search criteria.

DormIt

- Developed the landing screen and the order task screens for the mobile app using React Native.
- Analyzed to make sure the applications are responsive.

Traffic Lights

- Implemented and utilized semaphores in a C program that simulates cars sharing a single lane that requires a synchronization.
- Solved the race condition by adding synchronization directives to cause cars to wait for the others.

Fasoo - Directory Monitoring program

- Developed a directory monitoring program within the Windows Operting System using multiple threads within C++.
- Used a File System Minifilter Driver to monitor security of the application.
- Implemented in both kernel mode and user mode to deepen the understanding of the computer architecture.

Congressional Election Research - Data Science project

- Collected and cleaned the dataset that is relevant to the research topic using Pandas.
- Visualized the data into a line plot, histogram, Q-Q plot, and Scatterplot to find out the relationship between the different variables to find correlation.

MNIST Digits Classification

- Utilized Machine Learning algorithms to classify handwritten digits and model each label as a multivariate Gaussian.
- Performed relationship extraction following the NLP method to get a correct label from the MNIST dataset using NumPy.

Linux ‘ls’ Command

- Designed and implemented using C and ARM assembler with Raspberry Pi that replicated the ‘ls’ command in Linux, and implemented tags associated with it.
- Created a better understanding of the Linux commands.

9BIM

- Implemented a single cycle processor for radio transmission computation by designing our own assembly instructions.
- Created a fully functional ISA and its architecture in System Verilog using a EDA software simulation tool called Modelsim.

Gomoku

- Implemented Monte Carlo tree search (MCTS) to decide the action to take in order for the AI to beat the random player on Gomoku.
- Manipulated the computational budget to observe different behavior of AI as reaching this budget exits the MCTS.