PROGRAMMER & ENGINEER
Programming
A collection of computer science projects during school and for personal projects.
Air Quality Analysis Workflow and Visualization
Python
For my senior project, I am working in a group of 5 alongside one of the research groups on campus working on deploying air quality sensors throughout the Dallas area. My group is using Docker to deploy containers on the sensors and processing them in a time database using Prometheus and visualizing the results in Grafana.
Multi-Threading Client-Server Communication
Java
To better understand Operating Systems concepts, I created a system of processes run from a Makefile that start different servers and have clients subscribe to use TCP communication to send information. Then, we used mutexes and semaphores to enforce locks and ensure only a single process was using resources at a time.
Unix Commands with C++ using Pipes to Run Gawk
C++
In my Unix in C/C++ course, we used C++ commands to perform system calls and pipe them to shell commands. We also utilized make and Makefiles to compile the programs, while using gawk to perform number processing.
Constraint Satisfaction Problem Solver
Python
Created as part of Artificial Intelligence course, the Python program solves CSPs given a file of the variables and their domains, the constraints, and implemented both backtracking and forward-checking to solve the CSP problem using heuristics to determine the algorithm and method used to solve the problem.
Quine-McCluskey Boolean Minimization
C++
Implementation of the Quine-McCluskey algorithm for minimizing a boolean expression in C++ created for Digital Logic course. The program takes as input decimal numbers representing a hypercube and simplifies it using the algorithm and outputs the simplified boolean formula.
Linear Solver and Interpolation
Matlab
In a Numerical Analysis course, we implemented several algorithms using Matlab, including Gauss-Seidel to solve linear systems, as well as other algorithms such as Successive-over-Relaxation and Jacobi solver. Also implemented linear interpolation and smoothing of functions.