Personal portfolio site. Background, projects, and experience in quantitative research and ML engineering.
Live: studyalwaysbro.github.io
The site loads stats.json and projects.json at runtime. These are generated from project-config.json through a compliance-first pipeline.
python3 generate-site-data.pyThis:
- Reads project-config.json (source of truth)
- Enriches with live git stats and GitHub API data
- Applies compliance filtering (blocked phrases, tag allowlists)
- Strips private repo commit messages
- Aggregates stats from visible projects only
- Writes projects.json, stats.json, and truth-sync-report.json
See docs/website_truth_system.md for the full architecture.
| File | Role |
|---|---|
project-config.json |
Manual project registry (source of truth) |
compliance_config.json |
Allowlists and safety rules |
generate-site-data.py |
Compliance-first data generator |
projects.json |
Generated, safe public output |
stats.json |
Generated, visible projects only |
truth-sync-report.json |
Validation report |
index.html |
The site itself |
truthsync.yaml |
Truth sync validation config |
docs/ |
Audit report and architecture docs |