Hey, I'm David. I'm a software developer currently studying Computer Science and Mathematics at NYU Courant. Focusing on full-stack web development.
React, JavaScript, HTML, CSS
Python, Node.js, SQL, Pandas
Command Line, Git, Heroku
Implemented process memory isolation for a small operating system known as WeensyOS. Improved memory utilization by implementing virtual memory architecture. Also developed a version of the fork system call, which has processes create copies of themselves. Written in C.
Implemented a version of the “ls” Unix command. Worked with Unix system calls to read and print files in a given directory. Implemented several options supported by the command, such as listing pseudofiles with “-a”, using long listing format with “-l”, recursively listing files in subdirectories with “-R”, and using any combination of the three. Written in C.
Implemented the Stop-And-Wait and Sliding Window protocols, along with an EWMA filter and retransmission timeout calculator to control a simulated network. Developed an AIMD algorithm that eliminates congestion collapse produced by the Sliding Window protocol. Generated and analyzed graphs in Matplotlib comparing throughput, round-trip time, and window size. Written in Python.
Developed programs that test performance and scalability of parallelized processes and threads. Calculated speedup using parallel runtime and the number of processes or threads. Plotted graphs in Matplotlib that display the relationship between speedup and increasing amounts of input. Written in C.
Developed an image processing web app using Clarifai machine learning API. Displays a detected face after an image URL is provided. Added Bcrypt hashing function for password verification. Uses React, Express.js, and PostgreSQL.
TraderZpro Software Developer (Sept. 2021 - current)
Operating Systems Grader (Sept. 2020 - current)