~/rainz
Ronak Kamboj

Ronak Kamboj

Backend & systems · VIT Bhopal

Computer Science student at VIT Bhopal. I build backend systems and think about system design — mostly Node and Go, with a bias toward background services, queues, and things that stay up.

GitHubLinkedInEmailRésuméAvailable for opportunities

About

I started with C/C++ and Codeforces, and still do a bit of DSA in C++. These days most of my time goes into backend work: designing services, modelling data, and making the parts talk to each other without falling over.

Recently that's meant Go for background services and Node/TypeScript for APIs — with Postgres, Redis, and Kafka doing the heavy lifting underneath.

Languages
GoTypeScriptC++SQL
Backend
Node.jsChiExpressPrismaGoose
Data
PostgreSQLRedisKafkaBullMQ
Ops
DockerCaddyLinuxNeovim

Timeline

  1. 2005

    Born

    26 July, 2005.

  2. 2010

    Started school

    Primary through secondary, Sagar Public School.

  3. 2021

    Class X

    92.4%

    CBSE.

  4. 2023

    Class XII

    85.2%

    CBSE.

  5. 2023

    VIT Bhopal

    Joined September 2023 — B.Tech, Computer Science (core).

  6. now

    Fourth year

    8.53 CGPA

    Backend and systems. Go, Node, and the things behind them.

Projects

PulseOps

Ping engine, queues, and API

Self-hostable uptime and latency monitoring. HTTP and heartbeat checks, incidents, SLA analytics, a web dashboard, a read-only API, and a terminal TUI — the whole stack comes up with one docker compose.

GoTypeScriptKafkaRedisPostgresBullMQNext.js
api.pulseops.devHTTP · 28ms
worker-heartbeatPING · 20ms
postgres-primaryTCP · 5ms

incident · api.pulseops.dev · resolved in 4m

AuraMail

Go backend, Gmail sync, AI pipeline

AI placement-email analyzer. Syncs Gmail over OAuth, summarizes with GPT-4 Mini, extracts company, role, deadline and salary, and pushes deadlines to Google Calendar — streamed live over SSE.

GoChiPostgresNext.jsOpenAIOAuth
Placement Drive — Rubriksyncing…

Applications close 18 July. Eligibility: 7.0 CGPA and above…

gpt-4 mini · streamingsse
company
role
deadline
ctc
calendar

GitHub Banners

backend

Backend, with hurtki

A Go service that renders live SVG banners of GitHub stats. Multi-token rotation for rate limits, layered in-memory and Postgres caching with soft/hard TTLs, Kafka between services, and HMAC-signed internal calls.

GoPostgresKafkaDockerHMAC
GET /banner/R7rainzcache MISS
fetch github apitoken 2/4
aggregate statskafka → render
200 image/svg+xmlcached 6h

R7rainz

github stats

30

repos

101

stars

TaskFlow

backend

Whole service

An authentication microservice — JWT sessions with TOTP two-factor, built to be dropped in front of something else.

TypeScriptExpressPrismaPostgresJWTTOTP
POST /auth/loginemail + password
verify argon2 hashok
challenge TOTP6 digits
issue JWT15m access · 7d refresh
087793
30s

Arch rice — dotfiles

Config · 74 stars

My Arch Linux setup: Hyprland on Wayland with a Quickshell bar (Noctalia), plus rofi, mako, fish, Neovim and yazi. Deployed with GNU Stow. Featured on It's FOSS as one of the top Hyprland configs for UI/UX.

ArchHyprlandQuickshellQMLNeovim
hyprland · noctalia
42%21:04
fastfetch
osArch Linux x86_64
wmHyprland (Wayland)
shellfish
barNoctalia · Quickshell
termghostty
nvim
1Bar {
2 gaps: 8
3 round: 12
4}
yazi
hypr/
noctalia/
waybar/
rofi/

Also

GitHub

30repos
101stars
18followers
1,291contributions this year
0 contributions on 2025-07-130 contributions on 2025-07-146 contributions on 2025-07-157 contributions on 2025-07-1611 contributions on 2025-07-173 contributions on 2025-07-180 contributions on 2025-07-197 contributions on 2025-07-2011 contributions on 2025-07-210 contributions on 2025-07-222 contributions on 2025-07-230 contributions on 2025-07-240 contributions on 2025-07-252 contributions on 2025-07-262 contributions on 2025-07-278 contributions on 2025-07-283 contributions on 2025-07-294 contributions on 2025-07-300 contributions on 2025-07-310 contributions on 2025-08-010 contributions on 2025-08-020 contributions on 2025-08-031 contribution on 2025-08-040 contributions on 2025-08-050 contributions on 2025-08-060 contributions on 2025-08-070 contributions on 2025-08-080 contributions on 2025-08-090 contributions on 2025-08-100 contributions on 2025-08-110 contributions on 2025-08-120 contributions on 2025-08-130 contributions on 2025-08-140 contributions on 2025-08-150 contributions on 2025-08-160 contributions on 2025-08-170 contributions on 2025-08-180 contributions on 2025-08-190 contributions on 2025-08-200 contributions on 2025-08-210 contributions on 2025-08-225 contributions on 2025-08-238 contributions on 2025-08-241 contribution on 2025-08-257 contributions on 2025-08-260 contributions on 2025-08-278 contributions on 2025-08-2812 contributions on 2025-08-290 contributions on 2025-08-300 contributions on 2025-08-317 contributions on 2025-09-012 contributions on 2025-09-021 contribution on 2025-09-036 contributions on 2025-09-041 contribution on 2025-09-050 contributions on 2025-09-0614 contributions on 2025-09-073 contributions on 2025-09-082 contributions on 2025-09-090 contributions on 2025-09-101 contribution on 2025-09-110 contributions on 2025-09-122 contributions on 2025-09-131 contribution on 2025-09-141 contribution on 2025-09-150 contributions on 2025-09-160 contributions on 2025-09-170 contributions on 2025-09-182 contributions on 2025-09-1912 contributions on 2025-09-200 contributions on 2025-09-210 contributions on 2025-09-220 contributions on 2025-09-230 contributions on 2025-09-240 contributions on 2025-09-251 contribution on 2025-09-260 contributions on 2025-09-270 contributions on 2025-09-281 contribution on 2025-09-290 contributions on 2025-09-305 contributions on 2025-10-016 contributions on 2025-10-020 contributions on 2025-10-030 contributions on 2025-10-040 contributions on 2025-10-050 contributions on 2025-10-060 contributions on 2025-10-070 contributions on 2025-10-080 contributions on 2025-10-093 contributions on 2025-10-100 contributions on 2025-10-1111 contributions on 2025-10-121 contribution on 2025-10-132 contributions on 2025-10-140 contributions on 2025-10-156 contributions on 2025-10-161 contribution on 2025-10-175 contributions on 2025-10-180 contributions on 2025-10-190 contributions on 2025-10-200 contributions on 2025-10-210 contributions on 2025-10-224 contributions on 2025-10-230 contributions on 2025-10-240 contributions on 2025-10-252 contributions on 2025-10-262 contributions on 2025-10-272 contributions on 2025-10-282 contributions on 2025-10-290 contributions on 2025-10-302 contributions on 2025-10-313 contributions on 2025-11-012 contributions on 2025-11-020 contributions on 2025-11-030 contributions on 2025-11-040 contributions on 2025-11-052 contributions on 2025-11-061 contribution on 2025-11-074 contributions on 2025-11-083 contributions on 2025-11-092 contributions on 2025-11-104 contributions on 2025-11-1123 contributions on 2025-11-120 contributions on 2025-11-130 contributions on 2025-11-140 contributions on 2025-11-151 contribution on 2025-11-160 contributions on 2025-11-171 contribution on 2025-11-183 contributions on 2025-11-190 contributions on 2025-11-200 contributions on 2025-11-210 contributions on 2025-11-221 contribution on 2025-11-231 contribution on 2025-11-249 contributions on 2025-11-250 contributions on 2025-11-262 contributions on 2025-11-271 contribution on 2025-11-280 contributions on 2025-11-290 contributions on 2025-11-300 contributions on 2025-12-014 contributions on 2025-12-020 contributions on 2025-12-030 contributions on 2025-12-040 contributions on 2025-12-050 contributions on 2025-12-060 contributions on 2025-12-070 contributions on 2025-12-080 contributions on 2025-12-090 contributions on 2025-12-100 contributions on 2025-12-110 contributions on 2025-12-1218 contributions on 2025-12-130 contributions on 2025-12-140 contributions on 2025-12-150 contributions on 2025-12-160 contributions on 2025-12-170 contributions on 2025-12-180 contributions on 2025-12-190 contributions on 2025-12-202 contributions on 2025-12-212 contributions on 2025-12-225 contributions on 2025-12-232 contributions on 2025-12-241 contribution on 2025-12-254 contributions on 2025-12-265 contributions on 2025-12-271 contribution on 2025-12-280 contributions on 2025-12-290 contributions on 2025-12-300 contributions on 2025-12-310 contributions on 2026-01-011 contribution on 2026-01-022 contributions on 2026-01-031 contribution on 2026-01-0416 contributions on 2026-01-050 contributions on 2026-01-0611 contributions on 2026-01-070 contributions on 2026-01-080 contributions on 2026-01-095 contributions on 2026-01-103 contributions on 2026-01-113 contributions on 2026-01-124 contributions on 2026-01-131 contribution on 2026-01-140 contributions on 2026-01-154 contributions on 2026-01-160 contributions on 2026-01-1712 contributions on 2026-01-181 contribution on 2026-01-190 contributions on 2026-01-201 contribution on 2026-01-212 contributions on 2026-01-222 contributions on 2026-01-230 contributions on 2026-01-248 contributions on 2026-01-250 contributions on 2026-01-264 contributions on 2026-01-277 contributions on 2026-01-2821 contributions on 2026-01-290 contributions on 2026-01-301 contribution on 2026-01-310 contributions on 2026-02-014 contributions on 2026-02-025 contributions on 2026-02-032 contributions on 2026-02-043 contributions on 2026-02-0510 contributions on 2026-02-060 contributions on 2026-02-076 contributions on 2026-02-0812 contributions on 2026-02-095 contributions on 2026-02-1029 contributions on 2026-02-114 contributions on 2026-02-122 contributions on 2026-02-132 contributions on 2026-02-1415 contributions on 2026-02-152 contributions on 2026-02-165 contributions on 2026-02-170 contributions on 2026-02-182 contributions on 2026-02-190 contributions on 2026-02-2023 contributions on 2026-02-210 contributions on 2026-02-220 contributions on 2026-02-230 contributions on 2026-02-245 contributions on 2026-02-2528 contributions on 2026-02-260 contributions on 2026-02-2711 contributions on 2026-02-287 contributions on 2026-03-0115 contributions on 2026-03-020 contributions on 2026-03-0317 contributions on 2026-03-041 contribution on 2026-03-050 contributions on 2026-03-068 contributions on 2026-03-070 contributions on 2026-03-084 contributions on 2026-03-090 contributions on 2026-03-101 contribution on 2026-03-110 contributions on 2026-03-120 contributions on 2026-03-130 contributions on 2026-03-140 contributions on 2026-03-150 contributions on 2026-03-160 contributions on 2026-03-171 contribution on 2026-03-182 contributions on 2026-03-195 contributions on 2026-03-200 contributions on 2026-03-210 contributions on 2026-03-223 contributions on 2026-03-2318 contributions on 2026-03-247 contributions on 2026-03-2515 contributions on 2026-03-260 contributions on 2026-03-270 contributions on 2026-03-280 contributions on 2026-03-290 contributions on 2026-03-301 contribution on 2026-03-314 contributions on 2026-04-011 contribution on 2026-04-0225 contributions on 2026-04-030 contributions on 2026-04-047 contributions on 2026-04-052 contributions on 2026-04-060 contributions on 2026-04-0716 contributions on 2026-04-080 contributions on 2026-04-090 contributions on 2026-04-100 contributions on 2026-04-110 contributions on 2026-04-120 contributions on 2026-04-130 contributions on 2026-04-140 contributions on 2026-04-150 contributions on 2026-04-1622 contributions on 2026-04-170 contributions on 2026-04-180 contributions on 2026-04-190 contributions on 2026-04-200 contributions on 2026-04-210 contributions on 2026-04-221 contribution on 2026-04-231 contribution on 2026-04-240 contributions on 2026-04-251 contribution on 2026-04-260 contributions on 2026-04-270 contributions on 2026-04-280 contributions on 2026-04-290 contributions on 2026-04-300 contributions on 2026-05-010 contributions on 2026-05-020 contributions on 2026-05-030 contributions on 2026-05-040 contributions on 2026-05-050 contributions on 2026-05-0620 contributions on 2026-05-071 contribution on 2026-05-080 contributions on 2026-05-090 contributions on 2026-05-101 contribution on 2026-05-110 contributions on 2026-05-120 contributions on 2026-05-130 contributions on 2026-05-140 contributions on 2026-05-150 contributions on 2026-05-167 contributions on 2026-05-173 contributions on 2026-05-188 contributions on 2026-05-192 contributions on 2026-05-203 contributions on 2026-05-210 contributions on 2026-05-222 contributions on 2026-05-232 contributions on 2026-05-241 contribution on 2026-05-252 contributions on 2026-05-261 contribution on 2026-05-274 contributions on 2026-05-284 contributions on 2026-05-291 contribution on 2026-05-3013 contributions on 2026-05-310 contributions on 2026-06-013 contributions on 2026-06-0224 contributions on 2026-06-0313 contributions on 2026-06-0416 contributions on 2026-06-058 contributions on 2026-06-060 contributions on 2026-06-074 contributions on 2026-06-081 contribution on 2026-06-0911 contributions on 2026-06-1011 contributions on 2026-06-116 contributions on 2026-06-121 contribution on 2026-06-132 contributions on 2026-06-1413 contributions on 2026-06-1518 contributions on 2026-06-160 contributions on 2026-06-172 contributions on 2026-06-180 contributions on 2026-06-196 contributions on 2026-06-200 contributions on 2026-06-211 contribution on 2026-06-224 contributions on 2026-06-234 contributions on 2026-06-245 contributions on 2026-06-257 contributions on 2026-06-262 contributions on 2026-06-2718 contributions on 2026-06-283 contributions on 2026-06-292 contributions on 2026-06-308 contributions on 2026-07-017 contributions on 2026-07-0212 contributions on 2026-07-0316 contributions on 2026-07-0421 contributions on 2026-07-057 contributions on 2026-07-069 contributions on 2026-07-075 contributions on 2026-07-082 contributions on 2026-07-09103 contributions on 2026-07-1015 contributions on 2026-07-116 contributions on 2026-07-126 contributions on 2026-07-1315 contributions on 2026-07-142 contributions on 2026-07-151 contribution on 2026-07-16
lessmore
TypeScriptJavaScriptHTMLPythonGo
157wpm
60s · 99% acc
15s190 wpm
30s183 wpm
60s157 wpm
120s140 wpm

4,362 tests · 58h typing · ranked #2,980 of 513,041 all-time (15s english)

Résumé

Résumé, page 1
open the full PDF →