A continuously updated, active archive repository that includes projects that have been used for my coursework and released publically as a code portfolio for potential employers, and for general educational purposes. (NOTE: Projects are released long after the classes finish to comply with Academic Honesty Policies.)
An archive of projects in several different languages and target architectures with detailed reports and documentation for classes, organized based on general topic and individual project folders, with the language(s) in the project used clearly labelled for each project below. Projects in this repository include large and small group projects, thesis work, individual projects, and my personal VIM configuration with automatic installer script. Languages include C, C++, Python, Shell Scripting/Bash, VHDL, MATLAB, and several parallel programming languages and pragma based languages including OpenMP, MPI, OpenACC, and CUDA C. All documentation is developed in LaTeX using Overleaf (previously ShareLaTeX) and is included in the repositories if used as part of the project in form of a report or presentation given in class or part of the work.
Special Cases: In some cases, I am unable to release code due to limitations from being proprietary, but am able to release presentations and papers relating to the work with revision to public venues such as conferences and publications, or the work itself does not produce direct code to be published. For this purpose, I have released the presentations and papers associated with links to the published work, and mark them below with a black and white bullet point to make it clear below.
All code and projects are original work and copyrights belong to those who worked on the code (myself and any team members in the group projects listed in the respective project folder, or the instructor for provided code or original instructions for projects).
- NIM Game (C++)
- Allegro Based Maze Solver (C++)
- Allegro Based Mario Platformer Game (C++)
- Parallel Gaussian Blurring (C with OpenMP, MPI, OpenACC, and CUDA)
-
- GPU Technology Conference Poster Presentation on GPU Acceleration of Large Scale Physics Fortran Codes [https://www.overleaf.com/read/nmbjvhjgmqth]
-
- Parallel Programming Summer Research Program Poster Presentation at LANL Symposium 2016 [https://www.lanl.gov/projects/national-security-education-center/information-science-technology/summer-schools/parallelcomputing/_assets/images/2016projects/Estrada_reduced.pdf]
- Padding Oracle Attack on AES CBC Mode Encrypted Server Communication (Python)
- Werewolves Server Game - Exploits (C, Python & Bash)
- Cryptography Substitution Ciphers (C++ & Python)
- Cryptography Block Ciphers (C++ & Python)
-
- Malware Reverse Engineering Final Presentation [https://www.overleaf.com/read/tzjyspymnyxv ]
- Client/Server Sockets on Raspberry Pi (Python)
- Packet Forwarding (C++)
- Up Down Counter (VHDL)
- Traffic Light Intersection Simulation (VHDL)
- Genetic Algorithm solving 2D Stacking Problem (MATLAB)
- Speaker Recognition wrapper for ALIZE/LIA RAL, SPRO, and other toolboxes (MATLAB)
- Zelda's Lost Woods song produced only with DSP concepts from sheet music (MATLAB)
- Cleaning an unknown noise from a signal (MATLAB)
- Image Processing Techniques including Gaussian Blurring (MATLAB)
-
- ISCA 2012 conference paper on Speaker Recognition [https://www.isca-speech.org/archive/archive_papers/interspeech_2012/i12_2674.pdf]
- Automotive Suspension System Analysis and Simulation -- 10th High Order Control System Model (MATLAB and Simulink)
- Satellite Antenna Azimuth Position Control System (MATLAB and Simulink)
- LED Address Sign Time of Day Control (Arduino)
- Data Parser for Qi Compliant Inductive charger transmitter and reciever platform (Python)
- My custom Vim configuration (Bash)
- My custom Conky configuration (Bash)