Cybersecurity image representing the OWASP Juice Shop Ethical Hacking Lab

OWASP Juice Shop Ethical Hacking Lab

I completed a time-boxed ethical hacking assessment of OWASP Juice Shop as the final exam for my college Ethical Hacking course. I had approximately one to two hours to test the intentionally vulnerable application, document my attempts, capture evidence, and explain potential mitigations.

I successfully demonstrated chatbot prompt manipulation and cross-site scripting. I also attempted SQL injection and directory discovery and performed a limited ICMP traffic-flood test inside the local lab environment.

The project helped me practice prioritizing tests under a deadline, separating confirmed findings from assumptions, documenting unsuccessful and inconclusive results, and explaining how vulnerabilities could be reduced.

Digital globe representing the AWS VPC Networking Lab

AWS VPC Networking Lab

I built and documented an AWS network containing public and private subnets, an EC2 Linux instance, a private MySQL server, an internet gateway, route tables, and security groups as part of an IT Infrastructure course final.

I troubleshot failed connectivity by configuring an internet route, allowing outbound HTTPS traffic for package installation, and limiting MySQL traffic to the private database server.

I then connected to the database from the EC2 instance, ran SQL commands to verify connectivity, documented CIDR ranges, and created an AWS network architecture diagram. The project strengthened my understanding of routing, ports, subnet design, security groups, and cloud network troubleshooting.

Computer keyboard representing the Nessus Vulnerability Management Lab

Nessus Vulnerability Management Lab

I created a Windows 10 virtual lab and used Nessus Essentials to compare uncredentialed and credentialed vulnerability scans.

I intentionally installed outdated software to increase the system's security exposure, reviewed the resulting findings, removed the vulnerable software, applied Windows updates, and rescanned the system.

By comparing the scan results before and after remediation, I was able to verify improvement and practice the full vulnerability-management process of scanning, identifying risk, remediating findings, and validating fixes.

Digital infrastructure representing the Elastic SIEM Home Lab

Elastic SIEM Home Lab

I completed a tutorial-guided Elastic SIEM home lab using Elastic Cloud, a Kali Linux virtual machine, Elastic Agent, and Elastic Defend.

I configured endpoint telemetry collection, generated activity using Nmap and Linux commands, searched process logs, and created an event-count dashboard in Elastic.

I also built a custom detection rule for scan-related activity and completed an email-alert testing workflow. The project gave me practical experience with SIEM monitoring, endpoint telemetry, log analysis, dashboards, detections, and alerting.

Digital security image representing the Information Systems Security Policy Framework

Information Systems Security Policy Framework (ISSP)

I developed an Information Systems Security Policy framework for Swift, a fictional student transportation platform, during my Introduction to Information Security course.

I documented security governance, organizational responsibilities, risk management, data classification, incident response, access control, system security, vulnerability management, backups, logging, and compliance considerations.

I later reorganized the original coursework into structured GitHub documentation and separated the original academic work from later future-improvement ideas. The project strengthened my understanding of GRC, security policy development, risk management, and security governance.

Digital network image representing the Scapy and iptables Firewall Defense Lab

Scapy and iptables Firewall Defense Lab

I completed the defensive portion of a tutorial-guided Linux firewall lab using Python, Scapy, tcpdump, and iptables on my own Linux virtual machine.

I monitored incoming TCP SYN traffic, manually created and removed firewall rules, configured a Python virtual environment, installed Scapy, and ran the supplied firewall automation script.

I also analyzed how the script tracked repeated activity, temporarily blocked source IP addresses, and removed firewall rules after the configured duration. My documentation covers setup, troubleshooting, testing, code behavior, limitations, attribution, and possible future improvements.

Database image representing the Sports League SQL Database

Sports League SQL Database

I created a relational MySQL database for a fictional basketball league as one of my first college database projects.

The database uses seven connected tables to organize divisions, conferences, states, teams, players, positions, and career statistics. Primary and foreign keys connect related information throughout the database.

I later expanded the project documentation with an entity-relationship diagram, MySQL Workbench screenshots, and demonstration queries using joins, grouping, calculations, and subqueries.

Digital infrastructure representing the Cloudflare Visitor Reporting System

Cloudflare Visitor Reporting System

I built and integrated a serverless visitor-reporting system for my personal website using AWS S3, Cloudflare Workers, Workers KV, Cron Triggers, and the Resend API.

I configured website hosting, Cloudflare routing, request handling, temporary visitor-data storage, automated reporting schedules, encrypted secrets, and email delivery.

I also developed filtering and classification logic to make the reporting more useful while troubleshooting the complete workflow across browsers, command-line testing, VPN connections, Cloudflare services, AWS, and Resend.

Server racks representing AWS website hosting

AWS S3 Static Website and Server Site

I customized a website using an HTML template and deployed it through Amazon S3 static website hosting.

I configured the S3 bucket and its permissions, uploaded website files, worked with the S3 website endpoint, and verified that the hosted site functioned correctly.

I also configured an HTTPD server, copied website files from S3 into the appropriate server directory, worked with deployment and routing configuration, and verified the server-hosted version of the website.

Server equipment representing web development and server management

Web Development and Server Management

I created a dedicated directory for a new website on a server and developed the site's index.html file.

I created and configured an Apache Virtual Host using settings including ServerAdmin, ServerName, ServerAlias, DocumentRoot, ErrorLog, and CustomLog.

I enabled the site, verified that Apache was operating correctly, and updated the local hosts file so requests were routed to the appropriate website.

Network cables representing the Building a Network project

Building a Network

I designed network topologies for several buildings based on their layouts, device counts, and connectivity requirements.

I created a tree topology for Scovill, a ring topology for Gorin, a hybrid topology for University Commons, a star topology for PCN, and a point-to-point or bus-style design for Kirkland.

The project required comparing different network designs and considering how building structure, device placement, and connectivity requirements could influence the most appropriate topology.

Technology image representing the Google Gruyere Web Security Lab

Google Gruyere Web Security Lab

I used Google Gruyere as an authorized web-security learning environment to practice identifying and testing web-application vulnerabilities.

My testing included areas such as brute-force attacks, cross-site scripting, phishing concepts, and client-state manipulation.

I also reviewed prevention and mitigation approaches for the vulnerabilities I studied, helping me better understand both offensive security techniques and the defensive controls used to reduce those risks.