as

Activity

GitHub activity, pulled live from aamoghS. Private repos show up only as a daily commit count.

How this works

A Vercel function renders this page with the feed already in it, and the page asks /api/github for updates every ten seconds. The goal is to show a push within seconds without spending GitHub’s rate limit while nothing is happening.

Every twenty seconds the server asks GitHub whether anything moved: my repo list, sorted by last push, and my public events. Both are conditional requests with an ETag, and when nothing changed GitHub answers 304, which does not count against the limit. Most checks cost nothing.

When a push lands, only the repos whose pushed_at changed are read again, with one GraphQL query each, in parallel. A query pulls my commits from the default branch and the five most recently updated branches, so feature-branch work shows before it is merged, and costs about one point. Every other repo comes from cache. The contribution calendar and the open source pull requests come from a second GraphQL query that refreshes every ten minutes.

A rebuild has seven seconds. Anything slower is cut off, the page renders with what arrived, and the next check fills the gap. If the remaining quota ever drops low, the server serves its cached copy until the limit resets.

Commit tree

5,021 contributions in the last year

Recent commits

  1. Clean up URLs and rebuild the UI around the ticketaamoghS/VIP · 37m ago
  2. Allow one account to stay signed in on several devicesaamoghS/VIP · 18h ago · 10:12 PM
  3. Pass Neon storage keys explicitly so they work on VercelaamoghS/VIP · 18h ago · 9:54 PM
  4. Require sign-in for students and teachers, fix sprint usabilityaamoghS/VIP · 18h ago · 9:43 PM
  5. Rewrite questions so every one has a single correct answeraamoghS/VIP · 18h ago · 9:43 PM
  6. Move to Neon and pnpm, rebuild the sprint around Scrum rolesaamoghS/VIP · 19h ago · 9:10 PM
  7. merged #97 Run uptime checks every ten minutes by chaining runsGT-SASE/buzz · 1d ago · 10:08 PM
  8. merged #96 Fix status page stale headline and chart overflowGT-SASE/buzz · 1d ago · 8:59 PM
  9. Set up Django project base with Vite static frontendaamoghS/proj3 · 1d ago · 8:35 PM
  10. open #559 DevDataScience-GT/query · 1d ago · 8:17 PM
  11. 2 private commitsprivate · 1d ago · 6:43 PM
  12. ci: ask Greptile to review sync PRsDataScience-GT/query · 3d ago · 2:55 AM
  13. fix(mainweb): commit the font license textsDataScience-GT/query · 3d ago · 8:38 PM
  14. feat(events): separate club events from bootcamp sessionsDataScience-GT/query · 3d ago · 8:08 PM

Recent projects

Recently pushed public work, plus org and other open source repos I have been in.

VIP

aamoghS/VIP · TypeScript · pushed 21m ago

buzz

GT-SASE/buzz · pushed 1d ago · 10:08 PM

proj3

aamoghS/proj3 · Python · pushed 1d ago · 8:35 PM

query

DataScience-GT/query · pushed 1d ago · 8:17 PM

buzz-status

GT-SASE/buzz-status · pushed Oct 25

fobo

aamoghS/fobo · TypeScript · pushed Oct 24

oss-model-memory

aamoghS/oss-model-memory · pushed Oct 24

Notes: frontier-style product memory for smaller open-source chat models

Travel-Time-Performance-Analysis

aamoghS/Travel-Time-Performance-Analysis · Jupyter Notebook · pushed Oct 24

SpotifyPython

aamoghS/SpotifyPython · Python · pushed Oct 24

olympicsScraping

aamoghS/olympicsScraping · Python · pushed Oct 24

project from a while back

pythonDSA

aamoghS/pythonDSA · Python · pushed Oct 24

learning python with DSA/leetcode rather than basic scripting

k6

grafana/k6 · pushed Sep 20