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