Skip to content
View rohits2501's full-sized avatar

Block or report rohits2501

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

Rohit Singh

Staff frontend engineer. I build accessible web and mobile interfaces, and I contribute to the component libraries those interfaces sit on.

Open source

Merged this month:

  • Base UI — a disabled radio group leaves the tab order.
  • Material UI — WCAG 2.2 assessment and axe tests for CircularProgress.
  • Material UI — a shared axe file counts only that component’s demos.
  • Elastic EUI — CallOut and Banner announce the visible text on mount, without copying those nodes into the live region.

In review:

  • Base UI — Shift+Tab stays inside an open context menu.
  • Material UI — WCAG 2.2 assessment and axe tests for FormControlLabel.
  • Radix Primitives — the select trigger id reaches the native select, so a label and native required checks work.
  • shadcn/ui — keyboard focus stays visible on invalid controls.

Projects

Pull requests on these repos comment with the bundle delta against main. House also reports catalog bench times, and the console reports how many times a fixture mounts. The gzip ceiling still fails the build.

One visual language for the apps below: semantic tokens, light, dark, and high contrast, theme presets, and a small set of React primitives. A check fails the build when a second palette appears.

Operators upload a file, follow job progress streamed from an append-only event log, and review extracted fields in a virtualized viewer. The default extractor is a mock, and the app says so. Live.

Upload a script and get a multi-character audio episode. Live.

Hindi, Hinglish, and English dictation. The speech key stays on the server. Live.

Pinned Loading

  1. design-system design-system Public

    Shared tokens, theme presets, and React primitives for my web apps.

    TypeScript

  2. ai-document-intelligence-console ai-document-intelligence-console Public

    Operator console for document jobs: event log, live progress, and virtualized review.

    TypeScript

  3. audioforge audioforge Public

    Script → Episode Engine. Upload a script → get a production-ready multi-character audio episode.

    TypeScript

  4. bol bol Public

    Hindi, Hinglish, and English dictation. The Sarvam key stays on your server.

    JavaScript