Skip to content
View shrenixcodes's full-sized avatar
  • India
  • 22:36 (UTC -12:00)

Block or report shrenixcodes

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. 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
shrenixcodes/README.md

Shreyan Bag — AI/ML, backend and real-time systems. A slowly turning lattice sculpture drawn in ASCII characters sits beside the name.

I'm Shreyan, a computer science student specialising in AI & ML at SRM IST, Chennai. Most of what I build sits where models meet real systems: vision pipelines that have to keep up with a webcam, LLM tools that are honest about what they don't know, and backends that survive retries, restarts and bad input.

I like understanding how things work underneath, so I also end up writing terminal tools in Rust, Android apps in Kotlin, game mods and the occasional browser game.

interests   applied ML & computer vision · LLM systems · backend, async & distributed systems · Android · developer tools · creative frontend

lately pushed to   VECTORA TypeScript · nov 12  ·  PingSherpa Python · nov 11  ·  pinn-vs-operators nov 08

 

portfolio

Screenshot of shrenixcodesportfolio.vercel.app: a deep blue 3D room with the word ABOUT in huge black letters curving across its walls, and the about-me text wrapped around the room beneath it.

shrenixcodesportfolio.vercel.app  ·  a portfolio you step into: press L to enter a 3D room, look around with the mouse, and scroll to send each section (about, education, experience) wrapping around the walls in giant type.

 

selected work

Python · OpenCV · MediaPipe · NumPy · asyncio · Whisper

A webcam module for a ticket-kiosk agent that decides when the person in front of it is speaking, using only video. It picks one primary user out of everyone in frame (face area and centrality, then IoU tracking so a bystander can't take over), measures lip motion from MediaPipe landmarks, and emits debounced speech_start / speech_end events. The interesting part is the decision logic: separate start and end thresholds with hold times so it doesn't chatter, and lost faces treated as uncertainty rather than silence. An optional local Whisper stream transcribes only while the visual state says someone is talking. A standalone version exposes the pipeline as bounded asyncio.Queue stages behind a small async API.

Still from an ASCII scope: a mouth drawn in characters beside a scrolling mouth-aspect-ratio trace that crosses a start threshold of 0.45 and an end threshold of 0.24, with the current state and last event below. Synthetic input. Links to the animated version.

the same hysteresis, drawn in ASCII on a synthetic signal · animated version

Python · TypeScript · Tree-sitter · Docker

Local-first codebase intelligence. Instead of pasting files into a model and trusting its guess, it analyses the repository first: Tree-sitter and ast extract symbols, imports and calls into a dependency graph whose edges are marked resolved or unresolved, and search combines lexical, semantic and structural signals. A language model is optional and only explains what the analysis found. Runs offline by default.

FastAPI · PostgreSQL · SQLAlchemy · Alembic · Docker · GitHub Actions · Prometheus · Grafana

A deliberately small API used to build the full delivery pipeline around it: unit, integration and container smoke tests, Trivy image scanning, publishing to GHCR only after the built image passes its own scan, scripted deployment with automatic rollback, real liveness/readiness separation, and a Prometheus and Grafana stack.

FastAPI · async SQLAlchemy · PostgreSQL · React · Docker

Priority queues with concurrency limits, fixed / linear / exponential retry policies, a dead-letter queue, worker heartbeats with graceful shutdown, and delayed and cron-scheduled jobs, with a React dashboard on top.

TypeScript · React · Phaser 3 · Web Audio

An endless runner where React and Phaser never touch each other's objects and talk only through a small typed event bus. Phaser is loaded lazily, which cut the initial bundle from 1.58 MB to 382 KB. Every visual is drawn procedurally and every sound is synthesised, so the repository has no image or audio files. Includes a seeded daily challenge and a ghost replay of your best run.

more projects
project what it is stack
multi-agent research pipeline researcher → analyst → critic → writer, with a critic-driven revision loop and evidence traced back to source passages Python · Pydantic · Claude API
WindLens how reliable was a day-ahead UK wind forecast at the time a buyer had to decide; no look-ahead, MAE / RMSE / bias against metered generation FastAPI · React · Elexon API
CivicPulse citizen complaints classified and clustered across English, Hindi and Tamil, ranked by a transparent priority formula Next.js · Prisma · PostgreSQL
DeepFER facial emotion recognition with a CNN baseline and MobileNetV2 transfer learning, on images, video and webcam TensorFlow · OpenCV · Flask
prism_multichar cinematic character selector for FiveM across Qbox, QBCore and ESX, with server-side validation on every write Lua · JavaScript
legal case registry full-stack case management and registry Flask · MySQL
Ferrite terminal system monitor; pre-1.0, see below Rust · Ratatui

 

currently exploring

  • PINNs vs neural operators — when does training a neural operator beat re-solving parametric PDEs with FEM or retraining PINNs? A benchmark across Burgers, Darcy flow and heat conduction comparing PINN, DeepONet, FNO and PINO against FEM. Still in the research-foundation phase; no models yet.
  • Ferrite — a Rust TUI system monitor at v0.2: CPU, memory, disk and network panels, a sortable process table and threshold alerts. Next up: decoupling collection from the render loop, and export.

 

toolbox

area tools
languages Python, TypeScript / JavaScript, Java, C / C++, Kotlin, Rust, Lua, SQL
ml & vision PyTorch, TensorFlow / Keras, scikit-learn, XGBoost, OpenCV, MediaPipe, Whisper
llm systems RAG, multi-agent pipelines, typed tool contracts, Claude / Gemini / Vertex AI APIs
backend FastAPI, Flask, Node.js, asyncio, SQLAlchemy + Alembic, PostgreSQL, Prisma
frontend React, Next.js, Vite, Tailwind, Three.js / React Three Fiber, Phaser
mobile & desktop Kotlin, Jetpack Compose, Room, WorkManager, Electron, Ratatui
infra Docker, GitHub Actions, Prometheus, Grafana, Google Cloud, Linux

 

experience

role when what
Junior AI Intern · BlockRank Jul – Oct 2026 fine-tuned and deployed LLMs; built RAG systems, AI APIs and agent workflows
AI/ML Intern · Labmentix Jul – Sep 2026 EDA through to models on vaccination, tourism, EMI, facial emotion and Flipkart data
Data Science Intern · Yuva Intern × Henry Harvin the full data science lifecycle, ending in an end-to-end capstone
Robotics & Controls job simulation · Johnson & Johnson MedTech Jun 2026 debugged control-system delays with Python tooling
AI Research Intern · Agnirva Space Community Feb – Apr 2025 report on AI for space exploration and satellite systems
B.Tech CSE (AI & ML) · SRM IST, Chennai 2023 – present

certifications   JPMorgan software engineering simulation · Google: Applying AI Principles, Generative AI · Vertex AI prompt design · Deloitte data analytics · Tata GenAI analytics · Mercor: intro to agents · NPTEL machine learning (IIT Kharagpur) · Cisco networking · C & C++ (Udemy)

 

activity

GitHub numbers for the last 12 months: contributions, commits, current and longest streak, public repositories, and the share of each main language across public repositories. Refreshed daily.

Line chart of daily contributions over the last 31 days, with the peak day marked. Refreshed daily.

generated from the GitHub API by scripts/stats.py, refreshed daily by a GitHub Action

 


portfolio  ·  github  ·  linkedin  ·  email

ASCII cat typing on a laptop: it types 'konnichiwa, i'm shrenixcodes'.

Pinned Loading

  1. VECTORA VECTORA Public

    VECTORA is a codebase intelligence platform that turns software repositories into interactive knowledge graphs: a 2D graph, a 3D atlas and a mind map. Local-first. Understand what connects.

    TypeScript

  2. standalone-Visual-Voice-Activity-Detection standalone-Visual-Voice-Activity-Detection Public

    Python

  3. Driver-drowsiness-detectionNNDL Driver-drowsiness-detectionNNDL Public

    Python

  4. PingSherpa PingSherpa Public

    A local-first gaming network diagnostic tool that identifies latency, jitter, packet loss, routing issues and connectivity problems, then explains potential causes and recommends safe fixes.

    Python

  5. Repolens Repolens Public

    Python

  6. minecraft-king-of-server-plugin minecraft-king-of-server-plugin Public

    A fun Minecraft server plugin where a new King is chosen every 7 real-world minutes, with unique abilities, rewards, and a race to rule the server.

    Java