Skip to content
View rishabhvenu's full-sized avatar

Block or report rishabhvenu

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

Hi, I'm Rishabh

Computer Engineering student at the University of Waterloo (class of 2028). I like building real-time systems and running them on infrastructure I set up myself.

Previously a software developer at Doctalk (Jan–Apr 2026), where I moved our API and WebSocket services from Cloud Run to Terraform-managed GCE instance groups, and at ccLeaf (summer 2025), building search for a music licensing platform on ElasticSearch and MongoDB.

Projects

  • LeetBattle: real-time 1v1 coding battles with ELO matchmaking. Colyseus over WebSockets, self-hosted Judge0 on k3s with custom ARM64 images, Argo CD GitOps, a 6-node Redis cluster, and a Next.js frontend on Lambda + CloudFront via CDK. An OpenAI pipeline writes problems and reference solutions in four languages, and every passing submission must also clear a time-complexity check.
  • AbilityEngine: a modular Minecraft plugin framework for Paper 1.21+. Abilities can be written in Java, JavaScript, or YAML.
  • Intraday Market Factor Dashboard: Next.js dashboard that pulls intraday OHLC data from Finnhub, runs PCA to find hidden factors, and simulates simple factor-based trading strategies.
  • Athar (in progress): a Quran reflection PWA on Next.js and Supabase, with pgvector search over your own notes.

Open source

Fixes merged upstream:

  • argocd-image-updater: a data race on the shared Argo CD client (#1831), retries for registry requests throttled with 429 (#1847), SCM API calls that ignored the Argo CD TLS certificate store (#1832), and a racy webhook test (#1830).
  • opennextjs-aws: overlapping requests could be handed each other's waitUntil through the Next.js request context.
  • ioredis: after a queue flush, exec() put its own error inside that error's previousErrors, which made it circular.
  • helm-diff: --reuse-values failed on a release that was not installed yet.
  • Minecraft server tooling: Grim anticheat false positives, spark, LuckPerms and AuthMe.

Tools I use most: TypeScript, Java, Python, React/Next.js, PostgreSQL, MongoDB, Redis, Docker, Kubernetes, Terraform, AWS, GCP

rishabhvenu.xyz · LinkedIn

Pinned Loading

  1. LeetBattle LeetBattle Public

    Real-time 1v1 coding battles: Next.js, Colyseus WebSockets, self-hosted Judge0, ELO matchmaking, on k3s with Argo CD

    TypeScript

  2. abilityengine abilityengine Public

    Modular Minecraft plugin framework for Paper 1.21+: define custom abilities in Java, JavaScript, or YAML

    Java

  3. intraday-market-factor-dashboard intraday-market-factor-dashboard Public

    Intraday stock dashboard in Next.js: Finnhub OHLC data, PCA factor analysis, correlation heatmaps, and factor strategy backtests

    TypeScript