I build products that ship.
AI systems, full-stack applications, developer tools, and edge-first infrastructure — from idea to production.
📦 October 2026: I consolidated all of my work from @SH20RAJ into this account — 330+ repositories with full commit history, every commit authored here as @playlikeboy. The complete archive also lives in the @sh20raj-backup org and on GitLab.
|
CampusLoop AI-native developer tooling Open-source infrastructure |
I care about:
|
| Project | What it is | Core engineering |
|---|---|---|
| CampusLoop | Verified campus social network with feeds, chat, matching, stories, communities and utilities | Next.js · Cloudflare · PostgreSQL · Drizzle · WebRTC |
| SopKit | Privacy-first collection of browser utilities running primarily on-device | Web APIs · WebAssembly · SEO · Performance |
| Debo | AI memory and retrieval system | RAG · Embeddings · Hybrid Search · Agents |
| IndexFast | Automated indexing and SEO tooling with MCP integrations | Next.js · PostgreSQL · Drizzle · MCP |
| Sanskrit | Experimental programming language with Devanagari syntax | Lexer · Parser · Interpreter · CLI |
| SopPlayer | Lightweight HTML5 media player distributed through a CDN | JavaScript · Media APIs · Library Engineering |
More things I've built
Bitotsav '26 · KishanAI · Solus · Linespedia · SnapAttend · SketchFlow · CodeSeek · Picser
| AI Systems RAG · Agents · MCP · Embeddings · LLM workflows |
Product Engineering Next.js · React · TypeScript · Node.js · APIs |
| Data & Backend PostgreSQL · MongoDB · Redis · Drizzle · Prisma |
Cloud & Edge Cloudflare Workers · Serverless · Edge Runtime · CI/CD |
| Developer Tools npm packages · CLIs · VS Code extensions · Browser APIs |
Infra & Automation WebSockets · queues · crawling · scraping · automation |
TypeScript · JavaScript · Python · Rust · React · Next.js · Node.js · PostgreSQL · Cloudflare · Docker
I enjoy entering unfamiliar codebases, understanding the system, and shipping focused fixes.
Recent contribution areas
- Google Gemini CLI — environment handling, terminal propagation, PTY / child-process behavior, and tests.
- Rocket.Chat — React state/query fixes, accessibility, type safety, and error handling.
- MoFA — testing infrastructure, report exporters, timeout helpers, and reliability work.
Good open source work is often less about the size of the diff and more about understanding the system behind it.
Upstream pull requests from @playlikeboy — 4 merged · 13 in review (updated 2026-11-05)
Merged
| Date | Repository | Pull request |
|---|---|---|
| 2026-11-01 | codex-team/editor.js | #3040 fix(inline-toolbar): do not show "Convert to" when there is nothing to convert to |
| 2026-10-25 | preactjs/preact | #5331 fix(types): allow list attribute on all valid input types |
| 2026-10-22 | campusloop-space/dsaloop | #1 feat: full online compiler, CodeMirror 6 workspace, multi-language support |
| 2026-10-22 | acm-bitmesra/acm-bitmesra.github.io | #3 feat: student developer platform with verified identities and rankings |
In review
| Opened | Repository | Pull request |
|---|---|---|
| 2026-11-05 | kmesh-net/kmesh | #1983 waypoint: compare dataplane-mode label case-insensitively like the daemon |
| 2026-11-02 | codex-team/editor.js | #3041 fix(sanitizer): merge sanitize rules for the same tag instead of overwriting them |
| 2026-11-02 | jaegertracing/jaeger | #10024 fix(sampling): reject out-of-range params in file strategies |
| 2026-11-01 | meta/lexical | #9705 draggable individual list items (draft) |
| 2026-11-01 | kmesh-net/kmesh | #1977 utils: decide command success by exit status, not stderr |
| 2026-10-31 | asyncapi/website | #5880 fix: resolve edit links that 404 for bindings and specification pages |
| 2026-10-31 | asyncapi/studio | #1397 test(studio): add jest runner and unit tests for studio services |
| 2026-10-25 | radix-ui/primitives | #4252 fix(Select): gate hideOthers on positioned state |
| 2026-10-25 | radix-ui/primitives | #4251 fix(DismissableLayer): tie inside pointer capture mark to event identity |
| 2026-10-24 | meta/lexical | #9458 [lexical-markdown] support ordered lists that use the ')' delimiter |
| 2026-10-22 | meta/lexical | #9447 [lexical-markdown] preserve NodeState, mode and detail of text nodes with tabs |
| 2026-10-22 | micromark/micromark | #255 fix(core-commonmark): allow ordered list with leading zeros to interrupt paragraph |
| 2026-10-22 | pingdotgg/t3code | #23775 fix(server): suppress redundant keybindings change emission |
| 50+ | 5,000+ | AI × OSS |
|---|---|---|
| npm packages created | participants supported by Bitotsav '26 engineering ecosystem | the intersection I keep exploring |
Contribution activity
Portfolio · GitHub · GitLab · LinkedIn · Dev.to · Peerlist · CodePen · YouTube · 21st.dev
DrivePlyr20 — Google Drive proxy video player with multiple HTML5 player integrations. The backup repository preserves the original history and includes migration work to use the backup Sopplayer CDN distribution.

