Skip to the work

gururaj.dev

Reading as

Frontend platform engineer

Gururaj J

I build the component systems and docs infrastructure other engineers ship on.

Five years in production frontend, the last two on IBM's Carbon Design System — shared components, upgrade paths, and documentation used by product teams I never meet. Nights and weekends I run KnotCMS, a Notion-to-Framer sync I built and operate end to end.

Open to senior frontend-platform roles — design systems, DX tooling, docs platforms.

Bengaluru or remote · UTC +05:30 · 60-day notice · I reply within a day

100+

product teams ship on components I maintain

6 major upgrades · 0 unplanned breaking changes

5,000+developers served
40Kweekly npm consumers
85%test coverage · @carbon/react

Still shipping

Shipped 4 days ago knotcms · billing webhooks
Page updated Aug 2026 · changelog

Selected work — two cases, in depth

Live — a component I own

Try it, don't take my word for it

Every state below is keyboard reachable, announces itself, and holds its size while loading. Tab into it.

variant

size

loading

<Button variant="solid" size="md">Save changes</Button>

How I work

three rules

01

The API is the product

A component's props outlive its markup. I design the interface first and defend it in review, because every prop is a promise someone else will hold me to.

02

A breaking change ships with its migration

Codemod, lint rule, dual-support window, dated deprecation. If I can't automate the upgrade, the change isn't ready.

03

Docs are adoption, not decoration

Nobody adopts what they can't understand alone at 11pm. I measure a component by how few questions it generates.

Experience — one timeline, everything on it

2026
present
Founder & engineer, KnotCMSconcurrent

Solo · evenings and weekends, alongside IBM

Feb 2024
present
Frontend developer

IBM India · Carbon Design System

Sep 2021
Feb 2024
Project engineer

Wipro · enterprise Angular applications

Résumé — PDF, one page

Toolkit

10, ranked

Every day

5 years+

TypeScriptReactLitDesign systemsStorybookPayloadCMS

Reach for

shipped with

Next.jsCloudflare WorkersAngularMongoDB

This page is built from my own tokens and components.
Read the system

Here's exactly
what happens next

01
Send: the team, the problem you're hiring against, and the level. Two lines is plenty.
02
I reply within a day with a straight yes or no on fit — no funnel, no recruiter round.
03
If it fits: 30 minutes on your platform problems, and I'll come with questions.
Email — fastest[email protected]

Not looking for: agency contracts, unpaid trials, or "quick calls" without a role.

Gururaj J · Bengaluru, IND · UTC +05:30

Built from scratch · Aug 2026 · design system