Skip to content
View rabihzsiddiqui's full-sized avatar
💻
upskilling
💻
upskilling

Block or report rabihzsiddiqui

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.

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

Hey, I'm Rabih 👋

Cognitive Science grad turned builder of things that run in your browser.

I studied how minds work at UC San Diego, then spent time poking at products from the inside; testing VR prototypes at Meta Reality Labs, breaking things (on purpose) at Google, and doing QA deep-dives at KIWI design. Somewhere along the way I realized I want to provide people with the best experiences that I would also want as a user.

So now I experiment with building browser-native tools that I would want to use myself. I also want to keep it simple, usable, and most importantly, FREE!. If it runs client-side and doesn't need a server, I'm probably interested.


🔧 What I'm Working On

audoRa -- A browser-native audio extraction tool that turns video into MP3 entirely client-side. No uploads, no servers, no waiting. Built with TypeScript, Next.js, Tailwind CSS v4, and ffmpeg.wasm. Used Vitest to test.

compResso -- A browser-native video compressor. Drop a file in, get a lighter one out, all without leaving your browser. Built with TypeScript, Next.js, Tailwind CSS v4, and ffmpeg.wasm. Tested with Vitest because refreshing localhost:3000 is not a valid testing strategy.

spectRa -- Still working on it. A browser-native color accessibility tool for people who think basic accessibility checks are just the starting point. Test whether color combinations are actually distinguishable, simulate multiple types of color vision deficiency, analyze full palettes, and upload images to see how they really hold up. Grounded in vision science, built for designers who want accessibility to mean something.

Nyra -- Very much a work in progress. Experimenting with a potential design of a modern interpretation of a classic companion. My end goal is to come up with a clean UI for a potential assistant that is more immersive.

pomodoRo -- A simple, configurable pomodoro timer with dynamic favicon. You don't need to be on the page to see how much time you have left!

More projects brewing. Stay tuned.


🧰 Tech I Reach For

Languages & Frameworks
TypeScript JavaScript React Next.js GLSL

Styling & UI
Tailwind CSS HTML5 CSS3

Graphics & Browser APIs
Three.js WebGL Canvas API

Tools & Testing
Vitest Vite Git ffmpeg

Accessibility
WCAG


🧠 The Backstory

Cognitive Science taught me that the best interfaces become a part of you; you don't realize that it is a tool, but something intuitive that flows. That stuck with me through every experience I've had, from research labs to the comfort of my home, and it shapes how I work with stuff today.

I care about performance, privacy (client-side everything when possible), and developer experience that doesn't make you want to close your laptop.


📬 Let's Connect


"he actually upskilled"

Pinned Loading

  1. audoRa audoRa Public

    a minimal mp4 to mp3 audio extracting solution that runs locally.

    TypeScript 1

  2. compResso compResso Public

    a simple video compressor

    TypeScript 1

  3. spectRa spectRa Public

    a browser based color accessibility tool, rooted in cognitive science

    TypeScript

  4. pomo pomo Public

    a simple and clean pomodoro timer for focus.

    TypeScript

  5. nyra-prototype nyra-prototype Public

    my first prototype for a personal assistant interface design.

    JavaScript

  6. Restaurant_Rating_Analysis Restaurant_Rating_Analysis Public

    Determining whether restaurant proximity to universities affects Yelp ratings, and if so, in a positive or negative manner.

    Jupyter Notebook 1