
A private cloud and homelab architecture using Tailscale, Caddy, private DNS, browser-trusted TLS, nftables, and DOCKER-USER filtering to keep internal services reachable to trusted devices only.

A self-hosted DNS filtering setup built on Docker Engine with host networking for per-device query visibility, Tailscale peer routing for tailnet-wide filtering, and internal HTTPS through Nginx Proxy Manager backed by a private Root CA.

A retired Dell OptiPlex turned into an always-on private homelab for remote LAN access, containerized services, reverse proxying, and trusted internal HTTPS.

Study Quiz is a browser-based study app I built to turn private question banks into active recall sessions. It imports JSON decks locally, tracks progress in the browser, reviews missed questions, and exports save states without uploading study material to a server.

A custom application-layer detection engine with file integrity monitoring, security event logging, Zero Trust-protected testing, and Git-based deployment.

A WordPress hardening project that combines Cloudflare edge security, a custom security plugin, browser-enforced policies, reduced default exposure, and a passkey-only admin login.

Analyzing the 2025 Marks & Spencer cyberattack using the Diamond Model, mapping identity-based intrusion techniques to MITRE ATT&CK and aligning remediation strategies with NIST controls.

A networking security lab that simulates ARP spoofing in Mininet, analyzes packet captures in Wireshark, and demonstrates enterprise mitigations using DHCP Snooping and Dynamic ARP Inspection in Cisco Packet Tracer.

A Wazuh SIEM lab used to monitor a Windows endpoint, detect vulnerabilities, investigate malware alerts, and configure automated email notifications.

An Object-Oriented Python project that simulates American football games. Each Team object tracks wins, losses, ties, and points, while games generate realistic scores (touchdowns, field goals, and PATs) and automatically update team records. Features Requirements How to Run