Projects

A mix of shipped work and in-progress builds. I keep these honest: what I built, why I built it, and what I learned.

Tags: astroautomationbashburp suitecssctfcybersecuritydiscord webhookdiscord webhooksdockerdocumentationhomelabjavascriptlinuxmarkdownn8nnetworkingpenetration testingrsssystemdthreat intelligencetryhackmeubuntuweb securityworkflow automation

TryHackMe Jr Penetration Tester: Daily Learning Journal

active

An open-ended, day-by-day practical journal following TryHackMe's Jr Penetration Tester path, with completed rooms, authorised practice, and reproducible notes.

Lessons: A structured methodology, deliberate practice, and reproducible notes turn individual challenges into transferable penetration-testing skills.

Self-Hosted n8n cybersecurity daily digest

active

CyberSignal is a self-hosted n8n automation that collects cybersecurity news, vulnerability updates, threat research, and security technology stories each morning, ranks them by relevance, removes repeated stories, and posts a concise daily digest into Discord. I built it to solve a real student workflow problem: staying current with cybersecurity news without spending hours reading every article. The automation helps me quickly skim important stories, identify topics worth deeper research, and keep up with threat activity relevant to my homelab and learning goals.

Lessons: This project taught me how important workflow design is in automation. Early versions sent duplicate Discord messages because parallel RSS branches triggered downstream nodes separately, so I redesigned the workflow to merge sources before normalization and delivery. I also learned that persistent memory matters for useful daily automation. A digest that repeats the same links quickly becomes noise, so I added file-backed seen-item memory to filter old stories and surface the next best unseen items. The biggest lesson was balancing reliability with usefulness: native n8n RSS/HTTP nodes were more reliable than custom fetch logic, while custom Code nodes were better for normalization, scoring, formatting, and memory.

Home Server Monitoring + Discord Alerts

active

Ubuntu server with health checks and automated Discord notifications for uptime/temperature/status.

Lessons: Reliability comes from boring basics: services, timers, logs, and alerts you actually notice.

Portfolio + Blog (Astro)

active

Static portfolio website with Markdown blog, clean design system, and a structure built for long-term writing.

Lessons: A portfolio is a product: structure and clarity matter more than fancy animations.

Cyber Labs (Writeups First)

planned

A growing set of lab exercises focused on fundamentals. Starting with documentation and repeatability before spinning up vulnerable machines.

Lessons: If a lab isn’t repeatable, it’s not really a lab — it’s just a one-off experiment.