Skip to content
View ramin-010's full-sized avatar

Block or report ramin-010

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

Rinkal Kumar (Ramin)

Email LinkedIn npm

Backend and developer-tooling work in Node and TypeScript. I like the unglamorous parts — streams, file pipelines, protocol edge cases, the bug that only shows up on the third reconnect.

SDE 1 at I-3 Integrated Co., Chandigarh. 8 merged PRs in sharp, ioredis, hocuspocus and fastmcp.

Currently: building Upfly v3, which optimizes a repository's images without breaking a single reference.

Open-source contributions

Eight merged pull requests across four projects. Every one came from reading the source rather than an issue list, and shipped with a test that failed before the fix.

Project Contribution Status
sharp #4602 — JxlOptions did not declare the animation options jxl() actually accepts, so valid calls failed to typecheck Merged
ioredis #2187 — a failed auto-resubscribe after reconnect became an unhandled rejection, ending the process even with an error handler registered Merged
ioredis #2194 — with autoResendUnfulfilledCommands: false, a command in flight when the connection dropped was never settled: the promise hung forever, and disconnect() could not settle it either Merged
ioredis #2191 — sharded pub/sub emits smessage and smessageBuffer, but neither was typed on on/once, so both handler parameters fell through to any Merged
hocuspocus #1155 — an onLoadDocument hook returning the document it was handed made the server encode the whole document and apply it back to itself, on the first connection to every document Merged
hocuspocus #1157 — a document created for a load that threw was never destroyed, leaking a Y.Doc and an Awareness timer per rejected connection Merged
fastmcp #366 — embedded() silently dropped resource contents when a template's load() returned an array, producing a response that failed MCP schema validation Merged, shipped in v4.20.9
fastmcp #369 — the documented ping default for HTTP streaming never applied, because it keyed off a field no transport sets Merged, shipped in v4.20.10

Things I've built

Upfly — file-handling middleware for Node APIs. A custom Multer storage engine that streams uploads through Sharp and on to S3, GCS or Cloudinary, with a fallback stream that preserves the original if the transform fails. Published on npm.

Upfly for VS Code — drop an image into a watched folder and it converts, uploads, and returns a CDN URL. File-stability polling, loop prevention and a git-tracked-file guard, because the naive version corrupts half-written files. 1,700+ downloads on Open VSX.

Open VSX downloads

ReCollect — a collaborative workspace built on Yjs CRDTs with a custom Hocuspocus WebSocket server, plus multi-model AI routing across Gemini, OpenAI, Groq and Cohere. The most technically involved thing I've built, and where most of my Redis, BullMQ and WebSocket experience comes from.

Stack

TypeScript · JavaScript · Node · Express · Next.js · React · PostgreSQL · MongoDB · Redis · BullMQ · WebSockets · Yjs · Sharp · AWS S3 · Cloudinary · GCS

B.Tech CSE, Rayat Bahra University, 2026.

Pinned Loading

  1. upfly upfly Public

    Complete file handling middleware for Node.js — stream-based uploads, on-the-fly processing, and direct cloud delivery to S3, GCS, and Cloudinary.

    JavaScript 6

  2. upfly-vscode upfly-vscode Public

    Zero-touch asset pipeline for VS Code — drop an image, get a CDN URL instantly. Auto-converts, uploads, and injects the link.

    TypeScript

  3. lovell/sharp lovell/sharp Public

    High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.

    JavaScript 32.7k 1.4k

  4. redis/ioredis redis/ioredis Public

    🚀 A robust, performance-focused, and full-featured Redis client for Node.js.

    TypeScript 15.3k 1.3k

  5. punkpeye/fastmcp punkpeye/fastmcp Public

    A TypeScript framework for building MCP servers.

    TypeScript 3.3k 318

  6. ueberdosis/hocuspocus ueberdosis/hocuspocus Public

    The Yjs CRDT WebSocket backend for conflict-free real-time collaboration in your app.

    TypeScript 2.6k 213