PhilippSpiess Profile Banner
Philipp Spiess Profile
Philipp Spiess

@PhilippSpiess

Followers
5K
Following
15K
Media
459
Statuses
6K

@tailwindcss (prev @meta @sourcegraph @nutrientdocs)

Vienna, Austria
Joined March 2009
Don't wanna be here? Send us removal request.
@PhilippSpiess
Philipp Spiess
2 months
Wrote about my learnings from using Claude Code (and coding agents in general) quite extensively for a month. I'm curious if some of you have made similar experiences and know some additional tricks?
Tweet media one
47
100
1K
@PhilippSpiess
Philipp Spiess
2 days
RT @adamwathan: Almost went with this branding for Elements. Once you see `el-dropdown` you can’t unsee it 😄
Tweet media one
0
10
0
@PhilippSpiess
Philipp Spiess
2 days
Forgot to mention but I snuck in an llms.txt into the official docs for my transcended friends. Gotta be a customer to access though, sorry! .
Tweet media one
2
1
31
@PhilippSpiess
Philipp Spiess
2 days
It's Friday, and way past 6pm here, so I'm going to stop for now but I should probably write a post about all of this. One thing is certain: This project made me truly be in awe with the platform again!. Now go buy it:
Tweet card summary image
tailwindcss.com
Every UI block in Tailwind Plus is now fully functional, accessible, and interactive, even if you don't use a framework like React or Vue.
1
1
22
@PhilippSpiess
Philipp Spiess
2 days
There's so much more to share here. Like how @malfaitrobin and me spent over a day reverse engineering what interactions trigger focus-visible styles. 🫠 Or how well (and, sometimes, badly) web components work across frameworks. Here are just a few of the ones I tested with:
Tweet media one
2
0
15
@PhilippSpiess
Philipp Spiess
2 days
Nope! The platform has a solution for this and it's the popover property. If you put popover on any element, it's hidden by default unless you trigger it to appear. It also, conveniently, uses the top layer so you can even render over overflow hidden content. Very cool.
2
0
16
@PhilippSpiess
Philipp Spiess
2 days
One of the biggest differences when working with web components is the lack of control over the server-side rendered experience. Everything that's in the initial HTML will be part of the first render. Does this mean that all your popovers will be briefly visible?.
1
0
11
@PhilippSpiess
Philipp Spiess
2 days
Elements dialogs (<el-dialog>) are extending the native <dialog> element to support transitions on all browsers and add features like automatic outside click detection to close the dialogs and normalized focus restoration behavior.
1
0
15
@PhilippSpiess
Philipp Spiess
2 days
DOM elements in the top layer are rendered above everything else in the viewport. Think of it as z-index: infinity that ignores all overflows. It's like a sibling in your <body> tag. Together with discrete transitions you can even animate it in some browsers.
Tweet media one
1
0
20
@PhilippSpiess
Philipp Spiess
2 days
First off: The <dialog> attribute. This thing is wild. It's apparently been around forever and implements tab trapping (so that you can not focus items _behind_ the dialog). But that's not even to best part: It also quietly brought with it something called "top layer" rendering.
1
1
26
@PhilippSpiess
Philipp Spiess
2 days
Elements – our love letter to the modern web – is finally out! Definitely go read that post! (co-authored by yours truly 😇). We've been knee deep in web platform APIs in the past months, let me share some of my impressions with you all:.
@adamwathan
Adam Wathan
3 days
✨ We just shipped vanilla JS support for Tailwind Plus!. Every single UI block is now fully functional, interactive, and accessible, even if you're just grabbing the plain HTML examples.
Tweet media one
7
25
562
@PhilippSpiess
Philipp Spiess
3 days
RT @sidbidasaria: Claude Code is getting a brand new feature: custom subagents. Type `/agents` to get started.
0
510
0
@PhilippSpiess
Philipp Spiess
10 days
RT @adamwathan: No React? No problem. Unstyled, accessible UI primitives like dropdowns, dialogs, tabs, and more, that work anywhere, with….
0
37
0
@PhilippSpiess
Philipp Spiess
12 days
My colleagues really need to step up their emoji upload game
Tweet media one
0
0
3
@PhilippSpiess
Philipp Spiess
23 days
RT @adamwathan: Finally launched a sponsorship program for Tailwind CSS, with a bunch of cool perks ✨. 💬 Private Discord community to conne….
0
58
0
@PhilippSpiess
Philipp Spiess
25 days
Asked the agent to draft me a pull request message. Agent found that I already had a PR open and used `gh pr edit` to update the initial message. Not sure how I'd ever get used to that kind of magic. I didn't even remember that I have the GitHub CLI installed. .
0
0
2
@PhilippSpiess
Philipp Spiess
26 days
Not sure if new or I just haven't noticed it before but the Fetch tool in Claude Code seems to also spin up a sub-agent to extract only necessary bits of information from the website to keep the context precise. 👀
Tweet media one
4
0
19
@PhilippSpiess
Philipp Spiess
27 days
Claude Code has hooks now 👀 . Anyone know of a CLI that will snapshot the current git changes (staged and unstaged)? I might have accidentally reverted too much in the past.
Tweet card summary image
docs.anthropic.com
This page provides reference documentation for implementing hooks in Claude Code.
1
0
6
@PhilippSpiess
Philipp Spiess
1 month
RT @AnthropicAI: New Anthropic Research: Project Vend. We had Claude run a small shop in our office lunchroom. Here’s how it went. https:/….
0
1K
0
@PhilippSpiess
Philipp Spiess
1 month
Am I the only one that find claims like this extremely misleading?. People that don't know better will see the word "encryption" and think their data is safe when, in fact, they only did the BARE MINIMUM of setting up TLS?
Tweet media one
0
0
2