Hello & welcome
I’m Sujoy Kr. Haldarui/ux Designer & Design Engineer.

I design thoughtful digital experiences and bring them to life in code, crafting polished frontends backed by solid backend know-how. Away from the screen, I'm an artist who draws detailed pencil portraits.
About me
I'm a designer who codes. I care about the space between an idea and the screen: the type, the motion and the small details that make an interface feel alive. I take products from the first sketch to a polished frontend, and I'm comfortable going deeper into the backend when a project needs it. Away from the screen, I pick up a pencil. Drawing portraits taught me patience, light, and how much a single line can say.
My writing
I also write about how interfaces are made, and none of it is only read: every idea comes with a demo to drag, resize or switch, from easing curves to the files an AI agent reads.
Data
TanStack Query, visualised
The cache you never see, drawn: query keys, fresh and stale data, one request for many components, retries, mutations, optimistic updates and pages, each played on a network you can slow down and break.
- 01The cache
- 02Fresh and stale
- 03One request, many readers
- 04Retries
- 05Mutations
- 06Optimistic updates
- 07Pages
Read it →
05 · 13 minUI
The interface guidelines, played
Rauno Freiberg's Web Interface Guidelines, every rule built twice: once without it and once with it, side by side, so you feel the difference instead of reading about it.
- 01Interactivity
- 02Typography
- 03Motion
- 04Touch
- 05Performance
- 06Accessibility
- 07Design
Read it →
04 · 14 minMotion
A guide to easing and springs
How a timing curve turns time into progress: the named curves, cubic-bezier() you can drag, springs and their physics, what happens when a move is interrupted, and which one to reach for.
- 01The named curves
- 02cubic-bezier()
- 03Springs
- 04Interrupted
- 05Springs in CSS
- 06Which one, when
Read it →
03 · 11 min