Skip to content
View Aditya-XR's full-sized avatar

Highlights

  • Pro

Block or report Aditya-XR

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
Aditya-XR/README.md
Aditya Kumar — Backend · Real-time systems · Open source. B.Tech CSE, BIT Mesra ’27, open to SDE-1 / new-grad roles.

Portfolio LinkedIn Email LeetCode Live demo: CollabEdit

I'm a final-year Computer Science student at BIT Mesra (graduating May 2027), looking for SDE-1 / new-grad software engineering roles. I like the backend side of real-time products — sync protocols, storage, rate limiting, and the bugs that hide in shared state — and I fix those bugs in other people's code too: my patches are merged in Microsoft's Agent Framework and LibreDB Studio.

  • 🔀 7 merged pull requests in open source, including fixes in microsoft/agent-framework — with more in review at pytest, Swift, Mermaid and Zulip
  • 🚀 CollabEdit — a live Google Docs–style editor on a CRDT sync server I wrote in Python, with 250+ automated tests
  • 🏆 70th of 8,500+ teams in the Amazon ML Challenge 2026 · 🥇 1st place at Hatch From Scratch (AR indoor navigation)
  • 🧮 600+ DSA problems solved in C++ · LeetCode contest rating peaked at 1605

🚀 Featured project — CollabEdit

Real-time collaborative documents in the spirit of Google Docs — live cursors, offline editing, version history, full-text search and link sharing — built from scratch on FastAPI, Yjs/pycrdt, PostgreSQL and Redis.

CollabEdit: two people editing the same document. Rahul's caret and name appear live in Priya's window, with both avatars and All changes synced in the header.

▶ Try it live · Source · Design decisions (ADRs) · Roadmap

  • Own sync server. FastAPI WebSockets speak the Yjs sync and awareness protocols on top of pycrdt (Rust Yrs): one room per open document, per-connection send queues, and roles enforced on every update. In production, edits reach other users in about 110 ms.
  • Edit log + compaction. Every edit lands in an append-only Postgres log (batched every 500 ms) and is folded into snapshots under an advisory lock — opening a 10,000-keystroke document went from 218 ms to 17 ms.
  • Self-built rate limiter. A token bucket in one Redis Lua script: atomic across API instances, in a single round trip.
  • Careful sessions. Argon2id passwords, 15-minute JWTs, rotating refresh tokens with reuse detection, and one-time WebSocket tickets.
  • Offline-first. The browser keeps an IndexedDB copy, and offline edits merge automatically when the connection returns.
  • Tested and documented. 173 API tests against real Postgres and Redis (including Hypothesis convergence properties) and 79 web tests run in CI on every push; 10 architecture decision records explain the trade-offs.

🔧 Open source

I look for real bugs in projects I use, reduce them to a minimal reproduction, and fix them with regression tests. Some favourites:

  • microsoft/agent-framework #8660 — is_type_compatible special-cased Any only as a target type, so workflow edge validation rejected executors declaring WorkflowContext[Any].
  • microsoft/agent-framework #8648 — middleware type detection failed under from __future__ import annotations; postponed (PEP 563) annotations are now resolved before dispatch.
  • libredb/libredb-studio #1121 — a single SELECT, AUTH or HELLO could silently move or re-authenticate the Redis connection shared by every later request; blocked at the provider boundary after verifying each command against live Redis 8.

✅ Merged — 7 pull requests in 4 projects

Project Pull requests
zulip/zulip
★ 26k
Fix API URL in Home Assistant documentation
microsoft/agent-framework
★ 13.9k
Fix middleware type detection with postponed annotations
Fix type compatibility for Any source types
libredb/libredb-studio
★ 1.1k
Read DATE and TIMESTAMP as the stored wall clock, not a local Date
Refuse commands that move the shared connection
Anchor schema diff migration copy button outside scroll area
anishmehta24/OSS-Contributor-engine Preserve CRLF line endings when applying edits

🔄 In review — 5 open

Project Pull requests
mermaid-js/mermaid
★ 90.5k
Allow milestones to be declared without a duration
swiftlang/swift
★ 70.5k
Document source.request.relatedidents
zulip/zulip
★ 26k
Replace deprecated URI with URL in avatar/logo settings
pytest-dev/pytest
★ 14.6k
Fix WarningsRecorder.pop() returning the last match for unrelated categories
microsoft/agent-framework
★ 13.9k
Fix tool argument validation for datetime, set and tuple parameters

Both tables refresh daily from the GitHub API.

🧩 More projects

Project What it is Built with
WebChat Real-time one-to-one chat with contact invites, blocking, read receipts and presence. Messages are persisted before the Socket.IO emit, so history and unread counts survive disconnects React · Express · Socket.IO · MongoDB
Rehabilitation Booking system for a rehab centre. A MongoDB transaction claims each slot with one conditional update — of 8 simultaneous requests for a slot, exactly one wins React 19 · Express 5 · MongoDB
Primetrade-Assignment Task-management REST API with JWT auth and role-based access, documented with Postman Node.js · Express · MongoDB

🧰 Tech

Python, TypeScript, JavaScript, C++, C, FastAPI, Node.js, Express, React, Tailwind CSS, PostgreSQL, Redis, MongoDB, Docker, GitHub Actions, Linux, Git

Also: SQLAlchemy · Alembic · WebSockets · Socket.IO · Yjs / CRDTs · JWT · OAuth 2.0 · pytest · Hypothesis · Vitest · Render · Vercel

CS fundamentals: data structures & algorithms, operating systems, computer networks, DBMS


📫 adityaccds@gmail.com · LinkedIn — happy to talk about backend roles, real-time systems, or anything above.

Pinned Loading

  1. collaborative-editor collaborative-editor Public

    Google Docs–style real-time editor: FastAPI + Yjs/pycrdt CRDT sync, PostgreSQL, Redis, React + TypeScript. Offline editing, version history, sharing, 250+ tests.

    Python 1

  2. microsoft/agent-framework microsoft/agent-framework Public

    A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET.

    Python 13.9k 2.4k

  3. libredb/libredb-studio libredb/libredb-studio Public

    One browser tab for PostgreSQL, MySQL, Oracle, SQL Server, MongoDB, Redis, SQLite, Couchbase, ClickHouse, Druid, DuckDB, Turso and more. An open-source SQL IDE with SSO, audit trail and AI-assisted…

    TypeScript 1.1k 206

  4. job-scanner job-scanner Public

    Daily scan of company career sites and job boards for India software jobs needing <1 year experience, delivered to a Google Sheet

    Python