Lints Postgres migrations for the operations that lock tables and take production down with them. | A provenance-aware security proxy for AI agents — tracks where each instruction actually came from before the agent acts on it. |
Self-hosted agent that ranks services by multi-signal telemetry drift, so the shaky one surfaces before it pages you. | Probabilistic entity resolution for government databases — deciding when two records are the same person without a shared key. |
$ ls ~/projects --all
| Project | What it does | Stack |
|---|---|---|
| prompt-debugger | Local-first toolkit for when legitimate prompts trip safeguards | PythonLLM |
| Portfolio-v2 | Personal site — live | HTMLJS |
| india-runs-track1 | Deterministic candidate discovery and ranking — live | PythonStreamlit |
| nemotron-reasoning-solvers | Offline pipeline for the NVIDIA Nemotron Reasoning Challenge | PythonLLM |
| safemigrate | Safety-critical database migration environment for AI agents | Python |
| UGV-Pathfinding-AI | Dijkstra + A* for autonomous vehicle navigation | Python |
| CSP | Classic Constraint Satisfaction Problem solvers | Python |
| uninformed-search | Modular BFS / DFS / UCS implementations | Python |
| aqi-reflex-agent | Reflex agent computing Air Quality Index from sensor data | Python |
| paging-adventure | Gamified OS memory-management simulator | JavaScript |
| Chess-game | 2D chess built on HTML5 Canvas | JavaScript |
a year of commits, eaten one square at a time — regenerated every 12h by Actions
Open to internships and full-time roles in AI / backend / platform.
Happy to talk about agent guardrails, Postgres, or why your migration locked the table.


