Zero Infrastructure
No servers or hosting costs. Runs entirely on GitHub Actions and Pages.
No servers, no noise, just your data.
A lightweight analytics system designed to track engineering blog consumption and surface learning patterns without infrastructure overhead.
I used to follow a handful of engineering blogs, but checking each one for new posts became a chore, too many tabs, too easy to miss something. (Yes, Iโve definitely had 20+ tabs open at onceโฆ ๐ )
So I built a simple script to automatically pull article titles, dates, and links into Google Sheets, inspired by early Levels.fyiโs โno databaseโ approach. Everything in one place. No more tab-hopping.
Later, I got curious: What if I could actually see my reading habits over time? Not to โoptimizeโ productivity, but to understand where my attention really goesโฆ and which blogs still earn it.
That curiosity led me to build a lightweight analytics system in Go, powered by the same Python-collected data. The result? A personal reading analytics: a quiet mirror on my learning journey.
No servers or hosting costs. Runs entirely on GitHub Actions and Pages.
Scheduled workflows keep data fresh, utilizing CI/CD governance for human-in-the-loop oversight.
Uses an Event Sourcing pattern to decouple extraction from analytics, ensuring full auditability.
Leverages free tiers (GitHub, MongoDB Atlas, Google Sheets) for powerful, budget-free automation.