Skip to content
David Cao
--:----/--

Projects

Selected projects from my current work: a CMS-backed portfolio, coastal forecast logic, homelab security automation, and a threat intelligence dashboard.

SecurityAutomationThreat IntelligenceIT SupportBackend

These are practical projects with real repos or a real production site behind them. Some are more polished than others, but each one maps to work I can explain and keep improving.

Personal Portfolio Website

Live

A personal portfolio built with Next.js, Payload CMS, GitHub, and Vercel, used to present projects, writing, resume details, and a small CMS-backed content system.

Role: Built and maintained as a personal portfolio, CMS project, and deployment troubleshooting exercise

Tools: Next.js, Payload CMS, GitHub, Vercel, Postgres, Vercel Blob, Security headers, Content structure

Shows: CMS configuration, Production deployment checks, Route hardening, Recruiter-focused content structure

PortfolioCMSNext.jsVercelGitHub

Coastal Fishing Forecast

Public repo / In Progress

A coastal fishing forecast engine using algorithmic and rule-based scoring across weather, tide, location, and water-type signals.

Role: Built as a personal decision-support project for nearshore fishing conditions

Tools: Python, Rule-based scoring, Weather signals, Tide logic, Location inference, CLI workflows, Product documentation

Shows: Practical problem solving, Cautious location handling, Forecast output design, Testable decision logic

DataForecastingPythonCLIFishing

OpenClaw Security Hub

Public repo / Working MVP

A Docker-based homelab security automation platform on Ubuntu that monitors local signals, sends Telegram alerts, and writes review notes into OpenClaw.

Role: Built and deployed as a personal homelab security automation project

Tools: Python, FastAPI, Docker, Ubuntu, Linux, Tailscale, Telegram Bot API, OpenClaw, NIST CSF 2.0

Shows: Security monitoring automation, Alert note generation, Daily briefing output, Dashboard JSON design, Host hardening checks

SecurityHomelabAutomationOpenClawTelegram

Threat Intelligence Dashboard

Public repo / Prototype

A web-based information dashboard that collects, organises, and displays public security intelligence for fast daily review.

Role: Built the collection workflow, normalisation approach, dashboard structure, and review-focused outputs

Tools: Python, Node.js, JSON workflows, CISA KEV, NVD, FIRST EPSS, Microsoft Security, Unit 42, Cisco Talos, The DFIR Report

Shows: Threat intelligence triage, Public-source collection, CVE radar design, Defender action checklist, Structured dashboard output

CybersecurityThreat IntelligenceCVEDashboardAutomation