sr✳SHUBHAM RAJFRONTEND ENGINEER

A playground for
curious minds.

Working experiments and playable React projects from my portfolio branches. Change a parameter, follow a state transition, or simply play.

Shubham Raj seated beside his development workspace
CURIOSITY → EXPERIMENT → PLAY

Inside
the workshop.

Change a system. Follow a state. Make the next move.

MOTION / PHYSICS

Spring dynamics

LIVE / INTERACTIVE
F = −kx − cvPHYSICS / NO ANIMATION LIBRARY

Drag or tap to set a destination.

Under the surface ↗
Problem
Make a response feel attached to user input, not played from a recording.
Technique
A damped spring integrates velocity toward a pointer or keyboard-controlled target.
Technology
React, requestAnimationFrame, CSS transforms.
Accessibility
Native range controls provide the same destinations without dragging. Reduced motion jumps directly to the target.
Performance
The animation stops when settled and cancels on unmount. Frame delta is bounded after a pause.

Eleven real games.
From my GitHub.

Choose a project when you want to play. Nothing heavy is mounted until you select a game.

11

Pick a game above when you’re ready to play.

Small studies.
Useful questions.

01

Interfaces in 3D

Make spatial interaction useful even when WebGL is unavailable.

02

Spring dynamics

Make a response feel attached to user input, not played from a recording.

03

Depth & hierarchy

Use depth to clarify foreground actions and background context.

04

One token, many parts

Keep a family of components consistent as product requirements change.

05

The cost of a change

Explain why a small interaction can update too much of an interface.

06

Human × AI engineering

Accelerate engineering without surrendering architecture and quality decisions.

For the keyboard people ~/shubham ↗

Atlas terminal. Type help to begin.

Have something
in mind?

Start a conversation