https://github.com/peterc/engblogs
Engineering blog aggregator
https://github.com/peterc/engblogs
Last synced: 3 months ago
JSON representation
Engineering blog aggregator
- Host: GitHub
- URL: https://github.com/peterc/engblogs
- Owner: peterc
- Created: 2020-05-29T14:21:47.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2026-02-17T13:11:34.000Z (4 months ago)
- Last Synced: 2026-02-17T18:46:16.848Z (4 months ago)
- Language: Go
- Homepage: https://engineeringblogs.xyz/
- Size: 205 KB
- Stars: 142
- Watchers: 3
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Engineering Blogs Aggregator

[engineeringblogs.xyz](https://engineeringblogs.xyz/) aggregates posts from hundreds of engineering blogs into a single page, covering the past seven days. It's rebuilt every few hours automatically.
No accounts, no algorithms -- just a list of links with a quick filter to search through them.
> [!TIP]
> You can also just take the OPML file and use it in your own feed reader!
## Suggest a feed
Know a good engineering blog that's missing? [Open an issue](https://github.com/peterc/engblogs/issues/new?template=add-feed.yml) with the blog name and RSS/Atom feed URL, or edit `engblogs.opml` directly and submit a PR. New feeds show up on the site within minutes of merging.
## How it works
A Go script reads `engblogs.opml`, fetches every feed in parallel (with conditional GET to be polite), collects posts from the last 7 days, and renders a static HTML page. GitHub Actions runs this every 4 hours and deploys to GitHub Pages.
There's no database. Feed entries are ephemeral -- if a post falls outside the 7-day window, it's gone.
## Running locally
Requires Go 1.22+ and Python 3.
make build # fetch all feeds and generate public/index.html
make render # rebuild HTML from cache (no fetching, fast)
make dev # render and serve at http://localhost:8080
make clean # remove public/ and cache.json
## License
The feed list (`engblogs.opml`) is community-maintained. The rest of the code is MIT.