Hi 👋

I'm

Sparsh Gupta

Experience

May 2025 - Aug 2025

GOOGLE SUMMER OF CODE'25 @KEPLOY

Open Source Developer

  • Tech: Golang, Postgres, Neo4J, Docker, MCP, Python, Javascript, JAVA
  • Keploy is a leading open source test generation platform where I contributed to the OSS Code Indexer project.
  • Enhanced Keploy's functionality by building a "Talk to Your Codebase" tool that enables interactive exploration of large OSS repositories through intelligent indexing.
May 2024 - Dec 2024

NXTECHWORKS

Project Intern | Full Stack Developer

  • Tech: Node.js, React.js, PostgreSQL (pgvector), Cloud, Python (FastAPI), Docker, Kubernetes
  • Built an AI Interview Application currently used by 10+ companies and 150+ candidates in Germany.
  • Enables companies to upload jobs, find best-matched candidates, and conduct AI-based interviews.

Technical Skills

Languages

Javascript
Typescript
Bash
Golang

Libraries and frameworks

express
nest
react
nextjs
tailwindcss

Databases

Postgres
Redis
Mongodb
MySQL

Tools and technologies

neovim
git
docker
kafka
linux

Containerization

Kubernetes
Terraform

Cloud

AWS
GCP
Azure

My Projects

/projects/Screenshot 2025-12-17 132501.png

Code Indexer

Built a backend system that converts multi-language repositories into a richly typed Neo4j graph capturing packages, structs, interfaces, methods, classes, and functions for impact analysis, API discovery, ownership tracking, and safe refactoring. Optimized for monorepos with batched Cypher writes through Golang goroutine pipeline, achieving indexing of ~1M LoC in under 10 minutes.

/logos/go-svgrepo-com.svg/logos/postgresql-svgrepo-com.svg/logos/docker-svgrepo-com.svg

Click to read more →

Code Indexer

Built a backend system that converts multi-language repositories into a richly typed Neo4j graph capturing packages, structs, interfaces, methods, classes, and functions for impact analysis, API discovery, ownership tracking, and safe refactoring. Optimized for monorepos with batched Cypher writes through Golang goroutine pipeline, achieving indexing of ~1M LoC in under 10 minutes.

Tech:/logos/go-svgrepo-com.svg/logos/postgresql-svgrepo-com.svg/logos/docker-svgrepo-com.svg

← Click to flip back

/projects/kafka.webp

Realtime Notification

Notifications are the major part of any apps and Go concurrency helped in producing many notifications in realtime. Implemented sync.RWMutex based NotificationStore to safely handle concurrent reads/writes from multiple Kafka consumers, preventing race conditions.

/logos/apachekafka-svgrepo-com.svg/logos/go-svgrepo-com.svg/logos/docker-svgrepo-com.svg

Click to read more →

Realtime Notification

Notifications are the major part of any apps and Go concurrency helped in producing many notifications in realtime. Implemented sync.RWMutex based NotificationStore to safely handle concurrent reads/writes from multiple Kafka consumers, preventing race conditions.

Tech:/logos/apachekafka-svgrepo-com.svg/logos/go-svgrepo-com.svg/logos/docker-svgrepo-com.svg

← Click to flip back

/projects/bot.png

Crypto Exhange

Used the power of concurrency in GoLang and for streaming used NATS jetstream. Type-safe data models, auto-migration, CRUD operations, and database seeding showing enterprise-level data management.

/logos/go-svgrepo-com.svg/logos/binance-svgrepo-com.svg/logos/telegram-svgrepo-com.svg/logos/apachekafka-svgrepo-com.svg

Click to read more →

Crypto Exhange

Used the power of concurrency in GoLang and for streaming used NATS jetstream. Type-safe data models, auto-migration, CRUD operations, and database seeding showing enterprise-level data management.

Tech:/logos/go-svgrepo-com.svg/logos/binance-svgrepo-com.svg/logos/telegram-svgrepo-com.svg/logos/apachekafka-svgrepo-com.svg

← Click to flip back

/projects/simplenote.jpg

TakeNotes

TakeNotes provides you a way to take snippets according to a specified timeline and once timeline exceeds, it will be deleted. Captures authenticated user ID with snippet creation and implements proper database query filtering to ensure data isolation across users with comprehensive test coverage using Go generics.

/logos/go-svgrepo-com.svg/logos/html-five-svgrepo-com.svg/logos/mysql-svgrepo-com.svg/logos/docker-svgrepo-com.svg

Click to read more →

TakeNotes

TakeNotes provides you a way to take snippets according to a specified timeline and once timeline exceeds, it will be deleted. Captures authenticated user ID with snippet creation and implements proper database query filtering to ensure data isolation across users with comprehensive test coverage using Go generics.

Tech:/logos/go-svgrepo-com.svg/logos/html-five-svgrepo-com.svg/logos/mysql-svgrepo-com.svg/logos/docker-svgrepo-com.svg

← Click to flip back

/projects/find.png

Read and Find

Used Go for concurrently run all the cron jobs to find a book referring to a particular phrase. Uses json.NewDecoder() for memory-efficient parsing of large JSON files (2MB+ xkcd dataset) without loading entire file into memory.

/logos/go-svgrepo-com.svg/logos/docker-svgrepo-com.svg/logos/postgresql-svgrepo-com.svg

Click to read more →

Read and Find

Used Go for concurrently run all the cron jobs to find a book referring to a particular phrase. Uses json.NewDecoder() for memory-efficient parsing of large JSON files (2MB+ xkcd dataset) without loading entire file into memory.

Tech:/logos/go-svgrepo-com.svg/logos/docker-svgrepo-com.svg/logos/postgresql-svgrepo-com.svg

← Click to flip back

/projects/urls.webp

Url Shortener

Custom URL shortener that shortens long URLs to short URLs. Built Redis-based IP rate limiting with configurable API quotas and TTL-based reset mechanisms to prevent abuse.

/logos/go-svgrepo-com.svg/logos/docker-svgrepo-com.svg/logos/postgresql-svgrepo-com.svg

Click to read more →

Url Shortener

Custom URL shortener that shortens long URLs to short URLs. Built Redis-based IP rate limiting with configurable API quotas and TTL-based reset mechanisms to prevent abuse.

Tech:/logos/go-svgrepo-com.svg/logos/docker-svgrepo-com.svg/logos/postgresql-svgrepo-com.svg

← Click to flip back

Contact Me

Connect with me on LinkedIn

LinkedIn/sparshgupta

I am also very active on twitter

x.com/sparsh

I do check emails regulary

sparshgupta1001@gmail.com

The place where I am most active at

github.com/ayesparshh