Projects
My research is on the home page and the publications page. These are course and personal projects.
Systems and networking
- Network diagnostics tool in C using raw sockets: port scan, ping, traceroute, and ARP host discovery. GitHub
- Multithreaded search engine in Java, compared across five modes: single thread, threads without locks, mutex, semaphore, and a trie guarded by semaphores. A joint Operating Systems course project. GitHub
- Real-time scheduling simulator in Java for a sample restaurant, comparing Earliest Deadline First, Rate Monotonic, and Least Laxity First. GitHub
Parallel computing
- Parallel genetic algorithm for function optimization, in two versions: OpenMP in C++ (GitHub) and CUDA (GitHub).
Infrastructure
- Cloud computing system set up and deployed for the ProCL application. GitHub
- Monitoring stack with Prometheus, Grafana, and Alertmanager configuration. GitHub
Theory of computation
- Regular grammar to finite automaton converter in Java. GitHub
