Created a Unix Shell program to execute commands and arguments as well as asynchronous execution of multiple commands and arguments through pipelines

Supported file redirection for input and output

Private repository - Github access available apon request


Created a semi Object-Oriented hash table in c that was designed to be added to any project

Memory allocated dynamically based on the type of data needing to be hashed

Hash function flexibility based on hash object type. Default uses implementation of Murmurhash

Efficient rehashing, and separate chainging used for collisions

Private repository - Github access available apon request


Designed and programmed a 2D Object-Oriented world simulation with various types of entity characters and independent behaviors/interactions with other entities

Wrote an implementation of the A-Star pathing algorithm to allow for real time path correction while entities navigate to their destination

Github link available


Completed an LZW compression program that can handle both text and binary files

Trie data structure used to maximize runtime and greatly save on space complexity

Bit-packing algorithm written to efficiently write the compressed output

Private repository - Github access available apon request


Programming project as a case study into ARM architecture

Built an ARM Thumb simulator to examine performance metrics of a given program

Handle a subset of the ARM Thumb instruction set including more than 30 instructions

Github link available


Designed, planned, and hand-coded this portfolio website

Bootstrap and intensive CSS styling used to handle dynamic page re-sizing and mobile phone screen sizes

JS and JQuery for selective features

Github link available