JLJack Liincrossui.hashnode.dev·4d ago · 13 min readYour sx prop is already a data structure, and almost no tool treats it that wayLast week I wrote about why shadcn is hard to edit visually, and somewhere in the middle I made a claim in passing: shadcn's styling is a string, MUI's sx is data, and those two need different editors00
JLJack Liincrossui.hashnode.dev·Sep 21 · 12 min readshadcn/ui says the code is yours. So why can't anything edit it?shadcn/ui's whole pitch is that it isn't a dependency. You run the CLI, the component lands in components/ui/button.tsx, and it's yours. No package to upgrade, no wrapper to fight, no !important war w00
JLJack Liincrossui.hashnode.dev·Sep 14 · 11 min readEvery React instructor has drawn this box diagram. Let's go furtherYou finish teaching props. You drew the box diagram, you gave examples. And they got it — you ask a question in class, they answer it fine. Next week, in the homework, the same student asks: "how do I00
JLJack Liincrossui.hashnode.dev·Sep 7 · 10 min readVibe coding made writing cheap. It made reading expensive. A junior I know shipped a change last month. Cursor wrote it. He ran it. Looked fine. Opened the PR. Senior sent it back in five minutes: "this touches three things we don't have tests for." He had no00
JLJack Liincrossui.hashnode.dev·Aug 30 · 8 min readDrill down. All the way — even when the real code is five files awayYou click a card on the dashboard. Looks like nothing — one component, right there in the file you're already looking at. It isn't. It's one of several produced by a .map(). It's the branch of a condi021