VIP
aamoghS/VIP · TypeScript · pushed 21m ago
GitHub activity, pulled live from aamoghS. Private repos show up only as a daily commit count.
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.
5,021 contributions in the last year
c27af2eClean up URLs and rebuild the UI around the ticket37m ago1808fc1Allow one account to stay signed in on several devices18h ago · 10:12 PM699a3ddPass Neon storage keys explicitly so they work on Vercel18h ago · 9:54 PM6b3c86eRequire sign-in for students and teachers, fix sprint usability18h ago · 9:43 PMecdbc60Rewrite questions so every one has a single correct answer18h ago · 9:43 PMeb9df0eMove to Neon and pnpm, rebuild the sprint around Scrum roles19h ago · 9:10 PM5c48260Add MIT licenseOct 24e7f958cmoreSep 30d1ed9d0Connect Drizzle through the Postgres pooler and use TypeScript config.Sep 29afe7327Use the Supabase publishable key and add Drizzle with tRPC.Sep 29db99586Move sprint sync from Firebase to Supabase.Sep 2953b5679okApr 20a9df4ddMerge pull request #97 from GT-SASE/fix/uptime-self-dispatch1d ago · 10:08 PMdad4d92Run uptime checks every ten minutes by chaining runs1d ago · 10:07 PM784f887Merge pull request #96 from GT-SASE/fix/status-page-stale1d ago · 8:59 PM50bd718Fix status page stale headline and chart overflow1d ago · 8:59 PMd705deeMerge pull request #90 from GT-SASE/chore/fix-remaining4d ago · 8:12 PMc41d892Patch transitive vulnerabilities4d ago · 8:07 PM1c2ad9cMerge pull request #88 from GT-SASE/fix/clean-signin-url4d ago · 7:34 PMe2cb68aMerge remote-tracking branch 'origin/main' into fix/clean-signin-url4d ago · 7:21 PM8342bc5Merge pull request #89 from GT-SASE/chore/dependabot-bumps-24d ago · 7:19 PM4c8ecf9Keep the school year current and list /status in the sitemap4d ago · 7:08 PM75db163Regenerate lockfile for combined dependency bumps4d ago · 7:06 PM77ec584Merge branch 'dependabot/npm_and_yarn/types/node-26.6.6' of github.co…4d ago · 7:03 PM261a729Merge pull request #558 from DataScience-GT/fix/greptile-sync-pr1d ago · 8:17 PM5a9997dci: ask Greptile to review sync PRs3d ago · 2:55 AM9622ee1Merge pull request #557 from DataScience-GT/dev3d ago · 9:21 PM4dbfd62Merge pull request #556 from DataScience-GT/fix/mainweb-font-licenses3d ago · 9:10 PMaea913ffix(mainweb): commit the font license texts3d ago · 8:38 PM5c5f576Merge pull request #552 from DataScience-GT/dev3d ago · 8:38 PMcb2314bMerge pull request #555 from DataScience-GT/feat/separate-bootcamp-ev…3d ago · 8:33 PM45055f5Merge pull request #554 from DataScience-GT/fix/dependabot-minimatch-…3d ago · 8:32 PMb7b62f8Merge pull request #553 from DataScience-GT/chore/bump-chart-stripe3d ago · 8:32 PM0d1fb3efeat(events): separate club events from bootcamp sessions3d ago · 8:08 PM995706achore(deps): patch minimatch and fonttools advisories3d ago · 7:58 PM0579b2achore(deps): bump chart.js from 4.5.1 to 4.6.14d ago · 10:19 PMRecently pushed public work, plus org and other open source repos I have been in.
Notes: frontier-style product memory for smaller open-source chat models
project from a while back
learning python with DSA/leetcode rather than basic scripting