Skip to content
View sanjay1909's full-sized avatar

Organizations

@WeaveTeam @as-me @StateTree

Block or report sanjay1909

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sanjay1909/README.md

I build developer abstractions that make enterprise systems AI-readable.

By day, I'm a Senior Engineer at AWS building production generative AI applications.
Outside work, I create open-source tools and write about the hard problems most teams skip when shipping enterprise AI.


What I'm building

FootPrintThe flowchart pattern for backend code

Business logic becomes a directed graph that produces causal traces an LLM can reason over.

  • 7 flow patterns · transactional state · PII redaction · auto-generated tool descriptions
  • 6 modular libraries: memory · builder · scope · engine · runner · contract
  • Parallel fork/join · streaming · patch-based state · time-travel replay
npm install footprintjs

What I write about

Enterprise Gen AI Application — LinkedIn newsletter (320+ subscribers)

# Post Core idea
1 From Supply-Driven to Demand-Driven The chatbot should drive UX, not assist it
2 Make Search the First Tool STAY/SWITCH + Focus Token protocol
3 The Flowchart Pattern Making backend code self-explainable for AI

Research

Bridging UI Design and Chatbot Interactions
Applying form-based principles (Submit/Reset → STAY/SWITCH) to conversational agents.
Published at HCI International 2025 · Springer proceedings

Visible Reasoning
A framework for deterministic LLM agent transparency — a "third paradigm" distinct from chain-of-thought and LLM-as-judge.
Accepted at HCII 2026 · Springer proceedings


The thread connecting all of it

Weave (data vis sessions)
  → StateTree (state diffing)
    → FootPrint (execution graphs + causal traces)
      → AgentFootPrints (LLM adapters)

10+ years on one problem: making the internal state of complex systems legible to whoever needs to understand them — first humans, now AI.


PhD in Computer Science, UMass Lowell · Dallas, TX
LinkedIn · Medium · Google Scholar

Pinned Loading

  1. footprintjs/footPrint footprintjs/footPrint Public

    The flowchart pattern for backend code — self-explainable systems that AI can reason about. Causal traces, auto-generated tool descriptions, transactional state.

    TypeScript 7 2

  2. footprintjs/footprint-demo footprintjs/footprint-demo Public

    TypeScript

  3. footprintjs/footprint-playground footprintjs/footprint-playground Public

    Interactive tutorial for the FootPrint pipeline library

    TypeScript 1

  4. footprintjs/footprint-samples footprintjs/footprint-samples Public

    Runnable examples for the footprint library

    TypeScript 1

  5. sanjay1909.github.io sanjay1909.github.io Public

    Github Home Page

    JavaScript 1