Carnegie Mellon University: 18-213 (Computer Systems) Teaching Assitant

August 2020 and beyond

  • Lead weekly recitations
  • Write written / exam questions
  • Host office hours for programming / conceptual questions

Carnegie Mellon University School of Computer Science: Research Intern

May 2020 - August 2020

  • Researched Quality of Service of Networks on the Application Level
  • Developed research tools for application level QoS of wireless networks
  • Analyzed large JSON data sets of network packet information

Course Work

18-349: Embedded Real Time Systems
15-445: Database Systems
18-213: Computer Systems
18-240: Structure and Design of Digital Systems
18-220: Electronic Devices and Analog Circuits
15-122: Principles of Imperative Computation
15-112: Fundamentals of Programming
21-127: Concepts of Mathematics

“Fun” Projects

Ishihara Generator

July 2020

Stock CTF

June 2020

Spamming Scammers

June 2020

213 Labs

Jan 2020 - May 2020

Malloc Lab: An implementation of malloc, free, and realloc using segregated lists to maximize utilization and throughput.
Shell Lab: An implementation of the unix shell with job control and fg, bg commands. Uses unix process control, signals, and signal handling techniques.
Proxy Lab: An implementation of a concurrent web proxy utilizing caches
Cache Lab: General purpose cache simulator
Buffer Overflow Lab: Exploiting a buffer overflow vulnerability to modify run-time behavior of binary executables

240 Labs

Aug 2020 - Dec 2020

VGA Output / Pong Lab: Developed a VGA Output using System Verilog and an FPGA. Developed the PONG game on the FPGA