Skip to content

Commit b917df4

Browse files
Update project descriptions and add private repo handling
Remove internal process details from Twitter Agent description, reframe Stock Signal Engine as personal ML research project, and add github_private flag so private repos show a label instead of a dead link. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ca19e44 commit b917df4

4 files changed

Lines changed: 11 additions & 5 deletions

File tree

generate-site-data.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ def generate_projects():
296296
"description": proj["description"],
297297
"tags": proj["tags"],
298298
"github": proj.get("github"),
299+
"github_private": proj.get("github_private", False),
299300
"stats": {
300301
"loc": stats["loc"],
301302
"commits": stats["commits"],

index.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,9 +465,12 @@ <h3 style={{ color: "white", fontSize: 20, margin: "0 0 8px" }}>{proj.name}</h3>
465465
{proj.stats.commits > 0 && (" · " + proj.stats.commits + " commits")}
466466
</div>
467467
)}
468-
{proj.github && (
468+
{proj.github && !proj.github_private && (
469469
<a href={proj.github} target="_blank" rel="noopener noreferrer" style={{ display: "inline-block", marginTop: 16, color: proj.color, textDecoration: "none", fontSize: 13, fontWeight: 600 }}>GitHub &#x2192;</a>
470470
)}
471+
{proj.github_private && (
472+
<span style={{ display: "inline-block", marginTop: 16, color: TEXT_DIM, fontSize: 13, fontWeight: 600 }}>Private Repository</span>
473+
)}
471474
</Card>
472475
))}
473476
</div>

project-config.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,12 @@
4242
"name": "Stock Signal Engine",
4343
"repo_path": "stock-signal-engine",
4444
"github": "https://github.com/studyalwaysbro/stock-signal-engine",
45+
"github_private": true,
4546
"category": "ML Pipeline",
4647
"color": "#4361ee",
4748
"featured": true,
4849
"visible": true,
49-
"description": "An end to end ML pipeline that trains 4 different model architectures (XGBoost, Random Forest, GRU, TFT) across hundreds of tickers every single day, completely automated. Each model votes on direction, a meta learner combines them, and an LLM judge cross checks the results with macro context. The whole thing runs on cron jobs with automated retraining, staleness checks, and daily report generation. This is the project where I learned the most about building systems that actually run in production without babysitting.",
50+
"description": "A personal ML research project exploring ensemble methods across 4 model architectures (XGBoost, Random Forest, GRU, TFT). Models train daily on historical data, a meta-learner combines outputs, and an LLM judge cross-checks results with macro context. The whole thing runs on cron jobs with automated retraining, staleness checks, and daily report generation. Built purely as a learning exercise in production ML engineering — not financial advice or a trading system. This is the project where I learned the most about building systems that actually run without babysitting.",
5051
"tags": [
5152
"TensorFlow",
5253
"XGBoost",
@@ -102,7 +103,7 @@
102103
"color": "#4361ee",
103104
"featured": false,
104105
"visible": true,
105-
"description": "An automated content pipeline for Twitter/X. DeepSeek drafts posts based on recent research and market themes, runs them through a compliance filter, and queues them for review. Nothing goes out without a human looking at it first, but it handles all the drafting and scheduling.",
106+
"description": "An automated content pipeline for Twitter/X. DeepSeek drafts posts based on recent research and market themes, then queues them for human review before posting. Nothing goes out without a person looking at it first, but it handles all the drafting and scheduling.",
106107
"tags": [
107108
"Python",
108109
"DeepSeek",

projects.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
"color": "#4361ee",
8282
"featured": true,
8383
"visible": true,
84-
"description": "An end to end ML pipeline that trains 4 different model architectures (XGBoost, Random Forest, GRU, TFT) across hundreds of tickers every single day, completely automated. Each model votes on direction, a meta learner combines them, and an LLM judge cross checks the results with macro context. The whole thing runs on cron jobs with automated retraining, staleness checks, and daily report generation. This is the project where I learned the most about building systems that actually run in production without babysitting.",
84+
"description": "A personal ML research project exploring ensemble methods across 4 model architectures (XGBoost, Random Forest, GRU, TFT). Models train daily on historical data, a meta-learner combines outputs, and an LLM judge cross-checks results with macro context. The whole thing runs on cron jobs with automated retraining, staleness checks, and daily report generation. Built purely as a learning exercise in production ML engineering — not financial advice or a trading system. This is the project where I learned the most about building systems that actually run without babysitting.",
8585
"tags": [
8686
"TensorFlow",
8787
"XGBoost",
@@ -91,6 +91,7 @@
9191
"DuckDB"
9292
],
9393
"github": "https://github.com/studyalwaysbro/stock-signal-engine",
94+
"github_private": true,
9495
"stats": {
9596
"loc": 21290,
9697
"commits": 5,
@@ -130,7 +131,7 @@
130131
"color": "#4361ee",
131132
"featured": false,
132133
"visible": true,
133-
"description": "An automated content pipeline for Twitter/X. DeepSeek drafts posts based on recent research and market themes, runs them through a compliance filter, and queues them for review. Nothing goes out without a human looking at it first, but it handles all the drafting and scheduling.",
134+
"description": "An automated content pipeline for Twitter/X. DeepSeek drafts posts based on recent research and market themes, then queues them for human review before posting. Nothing goes out without a person looking at it first, but it handles all the drafting and scheduling.",
134135
"tags": [
135136
"Python",
136137
"DeepSeek",

0 commit comments

Comments
 (0)