Programming Portfolio
★
Java
Throughout my year and a half of learning Java during my undergraduate studies, I progressed from the basics to more advanced concepts like data structures (e.g., stacks, hashmaps). One of my favorite projects from this time was building a Bookstore Application, where I implemented various product types (Books, CDs, DVDs) and created functionalities for shopping cart management and customer interactions. This project highlighted object-oriented principles such as inheritance, polymorphism, and encapsulation, demonstrating my growth in applying Java to real-world scenarios.
★
Website (HTML, CSS, and JavaScript)
For my web development project, I created a Mission Details website using HTML, CSS, and JavaScript. The website includes structured sections for mission information, multimedia elements such as images and video, and interactive components to enhance user engagement. I utilized HTML to build the page structure, CSS for responsive styling and layout design, and JavaScript to introduce interactivity, such as handling user inputs and dynamic content updates. This project allowed me to apply core web development principles and create a functional and visually appealing website.
★
C
During my cryptography class, I worked with C to implement encryption algorithms. One project focused on SHA (Secure Hash Algorithm), where I optimized the SHA-1 and SHA-256 processes by unrolling loops to enhance performance by 28.4% and 12.3%, respectively(SHA Implementation (1)). Another project involved improving the performance of AES (Advanced Encryption Standard) by optimizing key functions like SubBytes and MixColumns, leading to a 16% to 31% performance increase across different AES key sizes(AES Implementation (1)). These projects solidified my understanding of cryptographic algorithms and performance optimization.
★
Python 1
For a password cracking project using Python, I developed a script to automate the process of identifying weak passwords by comparing them against hashed values (like SHA-1). The project involved generating password dictionaries, hashing each entry using hashlib, and comparing them to the target hash. The script would iterate through potential passwords and flag any successful matches. This demonstrated Python’s power in automating tasks and handling cryptographic functions efficiently, while emphasizing the importance of strong password security.
★
Python 2
In my machine learning projects, I used Python to implement and compare various algorithms for tasks such as phishing detection. I utilized libraries like scikit-learn to apply models such as Logistic Regression, Random Forest, and Neural Networks. My focus was on evaluating performance using metrics like ROC curves, AUC, and 10-fold cross-validation to identify the most effective model. This experience provided me with hands-on exposure to machine learning concepts and the practical application of Python in data-driven security projects.
★
Python 3
This is a personal project of mine. I have been fascinated by the YouTube Algorithm and wanted to program a potential way to see if it is possible to ‘fake’ views. This script uses webbrowser and threading to simulate multiple instances of watching a YouTube video. It opens the video in a new browser tab and generates a random “watch” duration between 30 and 120 seconds for each instance. The script runs multiple threads (10 in this case), with each one handling a separate instance of the video. Although the browser tabs can’t close automatically, the program simulates the experience of watching the video for a random period before printing that the session has finished.