Selected work

Personal project · Data pipeline · May — June 2025

Warstock

An hourly risk monitor that combines defense-market movement and conflict news into a transparent, inspectable score.

Warstock terminal showing a risk score, historical graph, and raw data

Why it exists

Warstock is an experimental terminal that watches defense-related market activity and Google News RSS feeds, then publishes an hourly historical risk score with its raw components visible.

Role
Design + engineering
Timeline
May — June 2025
Stack
React · JavaScript · GitHub Actions · RSS · Recharts

The problem

News-driven risk dashboards often hide their reasoning. I wanted to explore a small scoring system where visitors could inspect both the inputs and the weighting instead of receiving an unexplained prediction.

My ownership

  • Built the live application, automated collection pipeline, scoring model, historical views, and retro terminal interface.
  • Integrated five defense-related stocks and three Google News RSS feeds.
  • Created an hourly GitHub Actions workflow to refresh data and run the model.

Technical decisions

  • Kept the score deliberately simple: 80% stock signal and 20% news signal, normalized to 100.
  • Made component scores and history visible so changes could be traced rather than treated as a black box.
  • Used 44 keyword signals across military conflict, defense systems, and drone-strike feeds for reproducible news scoring.

Results

  • Maintains an hourly dataset and interactive history across day, week, month, and year views.
  • Exposes raw stock, news, and combined scores alongside exportable history.
  • Demonstrates scheduled data ingestion, scoring, persistence, visualization, and deployment in one system.