Skip to content
View nandeshkanagaraju's full-sized avatar
  • 04:23 (UTC +05:30)

Block or report nandeshkanagaraju

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
nandeshkanagaraju/README.md

Nandesh Kanagaraju

I build systems that can be checked, not trusted.
LLM tooling on top of production data infrastructure — typed plans, governed semantic layers,
and an audit trail behind every number.

LinkedIn Email Projects


🧭 Currently

Final-year B.Tech CS (Computer Science & Business Systems) at SASTRA University, graduating June 2027. Most of my time goes into one question: when an AI system hands you a number, how do you know it's right? My answer so far is to take the freedom away from the model — make it emit a typed plan, compile that plan deterministically, and ship the evidence alongside the answer.

Off-hours I send patches to the data tools I use.


🚀 What I've shipped

Receipts · payments analytics agent
Python PostgreSQL Docker GitHub Actions

Built for the Razorpay AI Builders programme. Ask a question in English, Tamil or Hindi → get a number plus a receipt: the plan, the generated SQL, and the rows it came from.

The model never writes SQL. It emits a typed QueryPlan that a deterministic compiler turns into SQL over a governed semantic layer — so metric definitions live in one versioned place, not in prompts, and the same question can't compile two different ways.

Guarded by an integrity charter enforced in CI: an eval suite plus fault-injection and meta-tests that check the guardrails actually fire.

Walmart Data Platform · CDC + quality gates
Databricks dbt Airflow Delta Lake S3 Postgres

Syncs an operational Postgres into a Databricks lakehouse hourly via change data capture — only rows inserted, updated or deleted since the last run move across six related tables.

Ingestion path chosen per source by how fast it changes: transactional tables follow the change stream, low-velocity reference data is read in place from S3 as an external location — no copied duplicate that can drift.

dbt tests at the conformed layer (uniqueness, not-null, referential integrity, accepted values) fail the run instead of letting bad rows reach a dashboard. Airflow in Docker owns scheduling, retries and alerts.

SpecGuard · spec-drift detection
Python LLM evaluation

Does the code still do what the spec says? Evidence-cited verdicts, an adversarial second pass, and abstention instead of guessing.

MCP Server Bridge · secure DB access over MCP
Python MCP HTTP+SSE

A pure MCP data-access layer: sandboxed SQL execution and schema introspection, with NL→SQL left to the client.


🛠 Open source

apache/airflow#72625 region_name was silently ignored by the Step Functions execution trigger — deferred tasks polled the wrong AWS region. Merged, shipped in apache-airflow-providers-amazon 9.36.0.
PrefectHQ/fastmcp#5030 A tool with an output schema that returns an unserializable value reports success — handing the client a repr() string and no structured content. Filed with a reproduction and a fix branch; more findings queued.

💼 Experience

Titan Company Limited (A TATA Enterprise) — Live Project Intern, Systems Dept · Dec 2025 Integrated a hosted image-generation model into a customer-facing virtual try-on flow over its REST API — shipped end to end in three weeks.

🏆 Meta PyTorch OpenEnv Hackathon × Scaler School of Technology — final round, top 100 teams · Apr 2026


⚙️ Stack

Languages: Python, SQL  ·  AI & Data: LLM agents, semantic layers, dbt, Airflow, CDC, Delta Lake, data quality testing  ·  Tools: Databricks, AWS S3, Docker, Git/GitHub, GitHub Actions


📍 Hosur, Tamil Nadu · 📬 nandeshjeyalakshmi@gmail.com

Pinned Loading

  1. receipts receipts Public

    Payments-analytics agent: typed QueryPlan over a governed semantic layer, deterministic SQL compiler, a receipt for every answer. Tamil/Hindi/English.

    Python

  2. walmart-data-project walmart-data-project Public

    Python

  3. Uber_Data_Engineering Uber_Data_Engineering Public

    Jupyter Notebook