Tech Trends — Technology Trend Analysis Platform
| Challenge |
Solution |
Impact |
| Multi-source tech trends with consistent scoring |
Canonical ETL pipeline + Trend Score bridge |
Stable, explainable rankings |
| Fragile frontend assumptions |
Bridge-first JSON + CSV fallback |
Resilient UI under data changes |
| Weekly refresh without regressions |
CI gates + data contracts |
Predictable releases |
| Metric |
Value |
| Repos classified |
931 |
| StackOverflow questions (annual window) |
33,356 |
| Reddit mentions (emerging topics) |
366 |
| Technologies in ranking |
22 |
| Window |
2025-03-13 → 2026-03-13 (UTC) |
| Layer |
Technologies |
| Data |
Python, pandas, duckdb, pandera |
| ETL |
Custom pipelines + contracts |
| Frontend |
Flutter Web |
| Hosting |
GitHub Pages |
# backend
pip install -r backend/requirements.txt
python -m pytest -q
# run ETLs
python backend/github_etl.py
python backend/stackoverflow_etl.py
python backend/reddit_etl.py
python backend/trend_score.py
python backend/sync_assets.py
# frontend
cd frontend
flutter pub get
flutter run -d chrome
Automation (GitHub Actions)
- ETL Weekly Refresh (
etl_semanal.yml)
- Schedule: Monday
08:00 UTC
- Runs all ETLs, Trend Score, syncs assets, validates contracts, and publishes data.
- Dependency Security (
dependency_security.yml)
- Schedule: Monday
09:00 UTC
- Runs
pip-audit against backend/requirements.txt.
- Deploy Frontend (
deploy_frontend.yml)
- Publishes Flutter Web to GitHub Pages.
Technology-trend-analysis-platform/
├── backend/ # ETLs + Trend Score + contracts
├── datos/ # CSV outputs (legacy + latest + history)
├── frontend/ # Flutter Web UI
├── docs/ # Technical docs
├── scripts/ # CI / assets validation helpers
└── .github/workflows/ # CI + ETL automation
Samir Caizapasto
Junior Data Engineer & Analyst
If you find this project useful, please give the repository a star.