📎 Webclip
How I Built a Curated, Automated Open Source Portfolio
The author explains why manual contribution tracking failed and how that led to a curated portfolio built to track open source work automatically. The portfolio is designed to capture progress, milestones, and shareable contribution history while avoiding stale spreadsheets and abandoned tools.
Reading notes#
- Manual tracking through a Google Sheet or a dedicated GitHub repository became outdated and unusable over time.
- The portfolio is meant to record progress and present contributions to potential collaborators or employers.
- The author decided to automate the process with the GitHub API after the idea came up during a family vacation.
- The project was built on a phone using a smartphone, the GitHub mobile app, a mobile browser, and Gemini 2.5 Flash.
- The portfolio follows four filters: only activity outside personal repositories, no private repositories, no bot-authored routine PRs, and a separate category for collaborations.
- Collaborations include comments on issues or PRs where the author discussed, helped, or explained something without submitting a formal review.
- The system uses a Node.js script to fetch GitHub activity and applies smart syncing with both incremental updates and full synchronizations.
- GitHub Actions runs daily incremental updates and monthly full syncs, then commits the generated Markdown reports back to the repository.
- The final output is a set of quarterly Markdown reports with statistics and top contributed projects.
- The author says the main lesson from vibe coding is that the human still has to be the architect and the critical reviewer of AI-generated code.
- The author plans to keep refining the logic and checking that the code remains simple, efficient, and aligned with the portfolio’s ethical rules.
