Skip to content
View shreyasnandurkar's full-sized avatar
🎯
Focusing
🎯
Focusing
  • Mumbai, India
  • 07:56 (UTC +05:30)

Organizations

@go-link-gone

Block or report shreyasnandurkar

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

Shreyas Nandurkar — Backend Engineer

       

About

Final-year Computer Science student at Manipal Institute of Technology, Bengaluru, focused on backend engineering with Java and Spring Boot. I build production systems end to end — a live URL-shortener product, an OpenAI-compatible LLM gateway, and a real-time image-streaming application — with an emphasis on clean architecture, concurrency, and performance. Co-founder and founding engineer at GoLinkGone.

Featured Projects

 🔗  GoLinkGone  ·  live URL shortener & link-management platform

Co-founder and backend engineer. Short links, click analytics, and customizable QR code studio, serving real users. 27K+ pageviews in just ~1.5 Months · 500+ Sign-Ups · 550+ short links created · 22k+ redirects served. Ranked #9 of 100+ products on Peerlist (Week 26); also launched on Product Hunt.

  • Customizable QR codes — branded QR generation driven by a validated JSONB style configuration, persisted in custom storage and re-rendered on demand.
  • Analytics pipeline — a 10K-capacity click queue drained every 3 seconds via map/reduce into batched upserts, with murmur3-hashed visitor IDs on a virtual-thread executor.
  • Platform — Caffeine caching, ES256 JWT auth, Bucket4j rate limiting, MaxMind GeoLite2 geolocation, host-based dual-domain routing, Supabase auth with Google SSO.

 

 ♟️  BotvinnikAPI  ·  OpenAI-compatible LLM gateway

A single endpoint that routes, load-balances, and fails over across multiple LLM providers (Ollama, Gemini) while presenting the OpenAI wire protocol to clients, so standard SDKs and tools work unmodified.

  • Reactive core — Spring WebFlux with R2DBC; SSE streaming with cross-provider chunk normalization.
  • Routing & resilience — power-of-two-choices load balancing on live in-flight depth, TTFT-based provider health states, circuit breakers with connect-time failover.
  • Security — SHA-256 gateway keys, AES-GCM-256 provider credentials, connect-time SSRF guard, per-key rate limits and spend caps.
  • Verified — ~0.3 ms p50 gateway overhead, zero errors at 200 concurrent, 93 tests including failure injection.

 🎇  Pixel Mosaic  ·  real-time image reconstruction in the browser

Rebuilds the subject of one image using the pixels of another, streamed to a WebGL client and played back as an animated particle system.

  • AI subject extraction — U²-Net saliency model served via ONNX Runtime.
  • Streaming — custom binary WebSocket protocol (32-byte header + 256 KB chunks) feeding a Three.js instanced-points renderer with custom shaders.
  • Concurrency — dual-lane processing pipeline with buffer pooling, a global concurrency semaphore, and per-IP rate limiting.
  • Tried and loved by 100+ people.

 

Tech Stack

Languages

Backend

Data

Infrastructure & Tools

Competitive Programming

Codeforces Expert · LeetCode Guardian (2142) · active on CodeChef and AtCoder.

  • 1st place — MAHE CodeWars 2026  (3rd place, 2025)
  • Top 5 Finalist — Hitachi Visisonics AI'26
  • Preparing for ICPC regionals

       

GitHub Stats

Popular repositories Loading

  1. pixel-mosaic pixel-mosaic Public

    Reconstruct any image using only the pixels of another - streamed to your browser as a live WebGL particle storm.

    Java 11 2

  2. botvinnik-api botvinnik-api Public

    A JVM-native LLM gateway - your clients speak OpenAI, your providers don't have to.

    Java 1

  3. leetcode-solutions leetcode-solutions Public

    My thinking process for Leetcode Problem and Solutions

    1

  4. submit50 submit50 Public

    Forked from cs50/submit50

    This is submit50, CS50's command-line tool for submitting problems.

    Python

  5. Smart-Recruitment-Platform Smart-Recruitment-Platform Public

    Java

  6. Ticketing-System Ticketing-System Public

    A Spring Boot–based backend for a ticketing system supporting user authentication (JWT), role-based authorization (Admin, Support Agent, User), ticket lifecycle management, comments with access con…

    Java