Rob Levin (he/him)

1.3K posts

Rob Levin (he/him) banner
Rob Levin (he/him)

Rob Levin (he/him)

@roblevintennis

Creator of AgnosticUI https://t.co/eo7MHen23N

Austin, Texas Katılım Ekim 2009
416 Takip Edilen352 Takipçiler
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
@shadcn Man. Impressive commitment 💪🏽UI automation can’t catch everything yet.
English
0
0
0
7
shadcn
shadcn@shadcn·
Developing components for shadcn/ui is still largely a manual process. Every week, I manually go through 5,000+ components and examples checking spacing, animation, light/dark mode, typography, icons, and more.
English
90
34
2.1K
131.7K
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
@mpeyfuss @shadcn I noticed that too and with TW also; looked into it and it’s definitely intentional and certain folks don’t think the cursor pointer should be default. Still don’t understand why so I override it myself.
English
0
0
0
28
Marco ◹◺
Marco ◹◺@mpeyfuss·
@shadcn I've noticed that components, like buttons, don't use cursor-pointer. Do you have a philosophy on why? I think it makes it a lot less noticeable that something can be clicked on.
English
2
0
4
2.8K
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
To eliminate generic AI slop I used detailed prompts to constrain Claude Code Sonnet 4.5 to use AgnosticUI, specific fonts, logos, enforcing validated design tokens and responsive breakpoints. The AgnosticUI Login Playbook and its prompts are now public. agnosticui.com/playbooks/logi…
English
0
0
0
33
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
@faridmovsumov Really? I have to plug my AgnosticUI rewrite then as it’s Lit web components based core and, yes, has a dual range slider. But, disclaimer it’s alpha and mostly primitives (eg no date pickers or data grids) but 54 components. Check it out I need feedback! Thanks 🙏
English
0
0
0
41
Farid
Farid@faridmovsumov·
There are so many missing components in the new Polaris web components. A range slider is one example. Not sure if I can create a similar experience with NumberField. If something like this is missing, shall I try to build my own custom component?
Farid tweet media
English
5
0
12
999
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
@wesbos I still like using @lit/react to provide a better dUX familiar to a React developer. I used in my rewrite of AgnosticUI which now has core in Lit web components. But yeah it’s nice that they are officially supporting WC finally.
English
0
0
0
17
Wes Bos
Wes Bos@wesbos·
Tucked all the way at the bottom on the React 19 release notes is full support for web components! 🥳
Wes Bos tweet media
English
19
44
591
55.8K
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
I just finished rebuilding AgnosticUI from scratch. 55+ components. New CLI. Works across all frameworks that support web components. Architecture: Design Tokens → Style Dictionary → CSS Custom Properties → Lit Core → Framework Wrappers → Your App. 🔗 agnosticui.com
Rob Levin (he/him) tweet media
English
0
0
1
37
Peter Yang
Peter Yang@petergyang·
Doing some research on AI coding tools. Any top players I'm missing from the list below? GitHub Copilot Cursor Claude Code OpenAI Codex Gemini Jules Windsurf / Devin Bolt Lovable v0 Replit Figma Make Cline Factory Amp
English
320
49
587
80.1K
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
My Lit web components lesson of the day -- how to safely get a reference to a parent Lit component from the child (if available): const lightDomContainer = (this.getRootNode() as ShadowRoot).host as HTMLElement || this;
English
0
0
0
28
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
But my greedy @$$ still want the hover on cards without dialogs so: /* * WARNING: This hover transition has aspirations. It wants to * affect everything, including that innocent `position:fixed` * dialog you have three levels down. */ #devhumor #cssisfun
English
0
0
0
10
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
How the horror story unfolds: 1. "Ooh, let's add a nice transition to this card for a hover effect" 2. "WHY IS MY DIALOG FLICKERING?!" Takeaway: Beware the parent transition. It sees your position:fixed children. And it will find them. And. Ruin Your. Weekend. Of. Coding. Fun!
English
1
0
0
11
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
Spent hours debugging a flickering React dialog (ahem, mine lol). Was it a race condition? State management? Nope and Nope. A transition on a completely unrelated parent div was making the browser repaint my position:fixed modal out of pure spite. #webdev #css
English
1
0
0
21
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
Learning some n8n and I'm in "noob-land" :-) Generally dislike most n8n vids I'm finding, but—just found @andrewsanicola and his are S.O.L.I.D! Watched 2 so far but plan to binge watch all weekend. Life would've been easier if Id found channel before the pipelines I've built out!
English
1
0
0
23
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
Was using Astro initially to showcase React, Vue, Svelte, Lit components on same page. Worked for simple components but hit a wall for nested web-components wrapped by a React one. Decided today I'll have to rewrite the whole showcase. Argh!
English
0
0
0
22
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
4 components built out and I’m hoping to tackle 2 more over the weekend .
English
0
0
0
13
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
Tinkering in the lab today on making an <input> web component that's accessible by default. No more broken <label> associations. No more "oops forgot the ARIA." Still early days, but I'm pretty excited about where AG v2 is heading! #AgnosticUI #WebComponents #A11y
English
0
0
0
24
Rob Levin (he/him)
Rob Levin (he/him)@roblevintennis·
@paulg @DanielW_Kiwi How is option-dash and option-shift-dash “pain”? When used with care it’s a nice way to break up thoughts without always resorting to parentheses or commas. But now I’m AI slop 🙄
English
0
0
1
128
Daniel 🦔
Daniel 🦔@DanielW_Kiwi·
I'm convinced Paul Graham is not using LLMs for his tweets. But he is using an em dash. That leads me to a question. How on earth do you type that? Do you have to look up the Unicode table and copy paste?
Paul Graham@paulg

I used to get so much grief back in the day for telling SJWs trying to cancel people that this was a mistake — that one day the country could shift rightward and then they'd be the ones getting cancelled. And now it's happening.

English
181
11
924
210.4K