§01About this archive
The original site at sanjay1909.github.io was a single-page application built on top of Bootstrap, jQuery, D3 v3, React 0.13, and WeaveCoreJS — the open-source visualization engine I contributed to during my PhD. It used a JSON-driven portfolio loader to render cards, project pages, and a D3-powered skill tree.
Rather than mirror those dynamic assets here, this page preserves the essential content and context. The v1 codebase remains on GitHub if you'd like to inspect the original.
§02What I was working on
- Weave / IWeave — a web-based collaborative data visualization platform. I worked on the JavaScript port (WeaveCoreJS) and on multi-user session synchronization.
- Academic research on interactive visualization, brushing-and-linking across linked views, and state management for collaborative analytic sessions.
- Teaching and mentoring during my PhD at the Institute for Visualization and Perception Research, UMass Lowell.
§03Tech stack of the era
- Bootstrap 3
- jQuery 2.1
- D3 v3
- React 0.13
- WeaveCoreJS
- ActionScript 3
- Flash → JS port
- Piwik analytics
§04Why keep it?
Ten years on a single problem — making the internal state of complex systems legible to whoever needs to understand them.
The through-line from v1 to v2 is the same question: how do we see what a system is doing? Weave was that question for data. StateTree and FootPrint extended it to application state. agentfootprint extends it to AI agents. The reader changes. The artifact does not.
This archive is a reminder of where that thread began.
§05See the current site
The current portfolio (v2) covers my work at AWS, FootPrint, agentfootprint, my writing, and my research at HCI International 2025 & 2026.