Skip to main content
IST --:--:--
(01) WorkGitHub ↗

40 projects across AI/ML research, developer tools and the web, plus the open-source libraries I contribute to.

(01) AI / ML7 projects
01

Conflict-Aware Graph RAG

Graph-based retrieval-augmented generation that turns text into knowledge triples with LLMs. An entropy-based conflict-detection module cuts hallucination on multi-hop question answering.

Python · LangChain · Neo4j · GPT-4o · HuggingFace

02

RajNLP-50K Corpus

India's first open Rajasthani-Hindi code-switched corpus of 50K sentences. Fine-tuned MuRIL beats GPT-4o on NER, sentiment, and toxicity detection.

Python · PyTorch · HuggingFace · MuRIL

03

Cardiac Edge AI

140x compressed deep-learning model for real-time 5-class arrhythmia detection on an Arduino Nano 33 BLE. Hits ~99% F1 in under 256KB using spectral knowledge distillation and ECG+PPG sensor fusion.

Python · PyTorch · TFLite Micro · C++ · Arduino

04

Image Caption Generator

A CNN encoder with an LSTM decoder that writes natural-language captions for images, trained on the Flickr8k dataset.

Python · PyTorch · CNN · LSTM

05

AI Dungeon Master — Harry Potter RPG

A fully AI-powered text + image RPG set in the Wizarding World. Combines an Ollama LLM narrator, NetworkX knowledge graph, emotion-driven storytelling, Q-learning enemy AI, and procedural scene rendering.

Python · Ollama · NetworkX · Reinforcement Learning · Docker

06

LLM Agent Security

Multi-step prompt-injection attacks that push a tool-using LLM agent to exfiltrate data past its guardrails, built for Kaggle's AI Agent Security competition (best public score 106.285, with a public working note), plus a clean-room benchmark for guardrail bypasses and confused-deputy exfiltration.

Python · LLM Security · Prompt Injection · Kaggle

07

AI Intrusion Detection System

Network intrusion detector combining Random Forest, XGBoost, and a neural network, with feature engineering and evaluation on standard IDS benchmark traffic.

Python · scikit-learn · XGBoost · Security

(02) Open Source & Libraries2 projects
08

standin

A stand-in for the real LLM in your tests: record LLM API calls once, then replay them forever, fast, free, deterministic, and offline. Hooks httpx, requests, and aiohttp, with fuzzy and semantic matchers plus built-in secret redaction. Install with pip install standin.

Python · PyPI · pytest · LLM

09

Sneakoscope

A safety hook for AI coding agents: it logs every tool call and blocks file access outside the folders you allow, with a live dashboard. Works with Claude Code, Gemini CLI, and Cursor. Install with pip install sneakoscope.

Python · PyPI · Security · AI Agents

(03) Open Source Contributions13 entries
10

MCP reference servers

Made the filesystem server's move_file fail instead of silently overwriting an existing destination file.

TypeScript · MCP

11

redis-py

Three merged PRs: a failed read no longer leaves a poisoned in-progress entry in the client-side cache, CLIENT INFO no longer crashes on values containing '=' or spaces, and new unit tests for the response helpers.

Python · Redis

12

pypdf

The reader now recovers from a malformed PDF whose destination is not an array instead of crashing.

Python · PDF

13

sqlglot

Fixed a crash in exp.cast() when the input is already a cast to INTERVAL.

Python · SQL

14

fontTools

A truncated or out-of-bounds cmap subtable header now raises a clear TTLibError.

Python · Fonts

15

Biopython

QUAL files with an empty title line are handled without raising IndexError.

Python · Bioinformatics

16

supabase-py

Escaped array-literal elements in the PostgREST contains, contained_by and overlaps filters so special characters build a valid query.

Python · PostgREST

17

pika

Out-of-range integers and pre-epoch timestamps now raise a clear error when encoding AMQP field tables, instead of a raw struct.error.

Python · AMQP

18

Novu

Inbound mail now handles envelope addresses that have no domain.

TypeScript · Email

19

dlt

Coercing a non-finite decimal to bigint now raises a clear ValueError.

Python · Data pipelines

20

Upstash Ratelimit

Fixed the token-bucket limiter in both the JavaScript and Python SDKs to reject requests that ask for more tokens than remain.

TypeScript · Python · Rate limiting

21

PostHog Go SDK

Two feature-flag matching fixes: exact and is_not compare case-insensitively after string coercion, and not_regex handles every value type the way regex does.

Go · Feature flags

22

160+ merged pull requests

Plus fixes in trimesh, mutagen, RDFLib, tomlkit, fastavro, Typebot, WorkOS and many more, mostly crash-hardening of file-format and protocol parsers found through differential testing.

Open Source

(04) ML Competitions1 projects
23

Kaggle Competitions

Kaggle Competitions Expert working across ML domains, with a silver medal in Kaggriculture (473rd of 10,148) and a bronze in Biohub cell tracking (287th of 3,947), plus medical imaging, coding agents and agent security. Read the full breakdown of how I approach them and what I have worked on.

Python · PyTorch · Kaggle · ML

(05) ML Research & Implementations7 projects
24

Paper Implementations

Clean, minimal Python implementations of modern ML and AI research papers, collected in one repository.

Python · PyTorch · Research

25

Mamba (Selective State Space Models)

PyTorch implementation of Mamba selective state space models for long-sequence modelling, with the selective scan and hardware-aware recurrence.

Python · PyTorch · SSM

26

Rotary Position Embeddings (RoPE)

PyTorch implementation of RoFormer's rotary position embeddings for attention, with tests against the reference formulation.

Python · PyTorch · Attention

27

Diffusion RLHF

Selective timestep weighting and advantage replay for more sample-efficient RLHF fine-tuning of diffusion models.

Python · PyTorch · RLHF · Diffusion

28

MetaNCA

Neural Cellular Automata for architecture-agnostic weight generation, exploring self-organising updates as a learned optimiser.

Python · PyTorch · NCA

29

OmniOpt

A five-stage optimizer meta-pipeline unifying SGD, Adam, and Lion under one schedule for comparison and ablation.

Python · Optimization

30

Sparse Delta Memory

Scalable linear-RNN state via sparse key-value deltas, trading dense recurrence for a compressed, updatable memory.

Python · PyTorch · RNN

(06) Developer Tools & Apps8 projects
31

Keet

Open-source, local-first real-time meeting and interview copilot: on-device transcription with a live assist panel, an alternative to cloud tools like Cluely.

TypeScript · Electron · Local-first

32

WhatsApp MCP Plus

A hardened, zero-setup Model Context Protocol server for WhatsApp, letting agents read and send messages through a safe, well-scoped interface.

TypeScript · MCP · Automation

33

testgaps

Finds source files that have no test and ranks them by risk. Static, zero-config, language-agnostic triage for where to add coverage first.

Python · Testing · CLI

34

github-roast

Feed it a GitHub profile and it roasts your commit history and repo choices. A small, shareable browser app.

JavaScript · GitHub API

35

repo-diagram

Generates an architecture diagram from a repository, turning its structure and imports into a readable map.

JavaScript · Visualization

36

worse-gpu-allocator

A deliberately bad GPU memory allocator simulator: it allocates in the worst reasonable way so you can watch fragmentation and OOM behaviour up close.

Python · Systems · Simulation

37

ElevateBox Voice Agent

An outbound AI voice agent that calls leads on its own, pitches in Telugu, Hindi or English, classifies them hot, warm or cold, sends a WhatsApp message mid-call when intent is high, and books callbacks from spoken times.

JavaScript · Voice AI · Agents

38

Screencap

A private screen memory for macOS: records screen, input, audio and window context on-device, blocks sensitive apps at capture time, and makes it all searchable. Ships as a native app and a CLI daemon.

macOS · Privacy · Search

(07) Data Science4 projects
39

IPL Auction Optimizer

Squad optimizer for IPL cricket auctions using XGBoost player valuation and Integer Linear Programming for budget-constrained team selection on Cricsheet ball-by-ball data.

Python · XGBoost · scikit-learn · PuLP · Pandas

40

Urban Heat Island — Ahmedabad

Satellite-based Urban Heat Island analysis of Ahmedabad (2013-2024) using Landsat 8, Sentinel-2, Google Earth Engine, and scikit-learn for LST mapping and hotspot prediction.

Python · Google Earth Engine · scikit-learn · Remote Sensing

41

Smart Money Tracker

Mutual Fund Intelligence Dashboard for tracking fund manager holdings, portfolio overlap, style drift, SIP XIRR, and BHB performance attribution.

Python · Pandas · Plotly · Finance

42

learn-sql

A from-scratch SQL and DBMS course for placement prep: runnable MySQL queries against a small bookstore database, plus the DBMS theory interviews test.

SQL · MySQL · DBMS

(08) Research1 projects
43

Reversible Data Hiding: Paper Implementations

Reproductions of recent reversible-data-hiding papers (IEEE TMM, SPL, and TCE, 2024 to 2026): encryption, embedding, and extraction pipelines benchmarked for capacity and reconstruction fidelity.

MATLAB · Python · Image Processing · Cryptography

(09) Web / Full-Stack10 projects
44

ShopHub: MERN E-Commerce

Full e-commerce platform with a product catalog, shopping cart, checkout, user authentication, and order management.

MongoDB · Express · React · Node.js

45

E-Commerce: PHP + MongoDB

The same store rebuilt on a PHP backend with MongoDB, keeping a React-compatible frontend.

PHP · MongoDB · React

46

Distributed File Storage

A distributed file-storage system with node-based storage.

TypeScript · Node.js

47

SERN Stack Web App

A full-stack web application built on the SERN stack.

SQL · Express · React · Node.js

48

Leclerc (CL16) Website Replica

A faithful replica of Charles Leclerc's website: a smooth-scroll, animation-driven experience.

JavaScript · GSAP · HTML · CSS

49

GraphOne

A full-stack intelligence layer for the AI economy: a Next.js app tying graph data, APIs, and an interface into one workspace.

TypeScript · Next.js · Graph

50

AppForge

A metadata-driven app runtime: a JSON config compiles into a live UI, APIs, a database, and auth, so a whole app is described rather than hand-coded.

TypeScript · Full-Stack · Low-Code

51

Food Delivery App

A full-stack Swiggy-style food delivery app on the MERN stack, with restaurant listings, cart, and order flow.

MongoDB · Express · React · Node.js

52

Weather Dashboard

A clean weather app that pulls live forecasts from a public API, with city search and saved locations.

React · JavaScript · REST API · CSS

53

Library Management System

A CRUD system for managing books, members, and loans, with search, due-date tracking, and an admin dashboard.

MySQL · Express · Node.js · EJS