Dynamic Memory Allocator

I designed and implemented a 64 bit memory allocator by implementing malloc, calloc, realloc, and free functions. I was able to implement coalescing of free block and explicit segregated free block lists to get an overal throughput score of 10,000 kops/sec. I also implemented footerless tags on free blocks. I also optimized the free block lists by adding a tag bit to check if the previous block was a free block which led to a utilization of ~70%.

Cache Simulator

I constructed a cache simulator by having an allocated array of queues where each queue represents a set in the cache. I was able to make the cache efficient by using queue functions like enqueue and dequeue. I also made sure that no cache set exceeded the maxiumum set storage size.

Airport Delay Tracker

Airport Delay Project Github Repository Link
Created an application that loops through tens of thousands of daily flight data (using a real-time flight tracking API) and finds the airports that have the highest percentage of delayed flights. Flight travelers can use the data to catch trends on which airports to fly through on which specific day. I have also been keeping track of previous days' flight data so that passengers can see which airports from the past tend to be the busiest on which specific days so that those passengers could avoid those airports when deciding where to fly to.

Previous Days Airport Data (Last Updated 7/21/2022)

Air Hockey Pro Project

Air Hockey Project Github Repository Link
Air Hockey Project Youtube Link
Created an application that is a variation of the popular arcade game Air Hockey using real-world air hockey physics and collision physics. With three different game modes, there is a lot to do in this game.