Craig Cavalier (@CraigCav) header
Craig Cavalier (@CraigCav) profile picture

Software dev working at @stripe.

Massachusetts, USA
Joined August 2009
Photo by Craig Cavalier (@CraigCav)Photo by Craig Cavalier (@CraigCav)Photo by Craig Cavalier (@CraigCav)Photo by Craig Cavalier (@CraigCav)Photo by Craig Cavalier (@CraigCav)Photo by Craig Cavalier (@CraigCav)Photo by Craig Cavalier (@CraigCav)Photo by Craig Cavalier (@CraigCav)Photo by Craig Cavalier (@CraigCav)Photo by Craig Cavalier (@CraigCav)
Craig Cavalier retweeted
Big news: ezCater has entered into an agreement to be acquired by @Uber 🚀 This acquisition brings our deep expertise to Uber’s global platform, enabling us to reach millions more customers & create more opportunity for restaurant partners. Read more: ubr.to/4rQ3lDb
4
3
2
14
1,508
Craig Cavalier retweeted
Come join our team ✨
We're hiring 2 designers on my team at @stripe Mid-level Designer — stripe.com Senior Designer — Link.com & Bridge.xyz High-craft, web-focused roles on a team that cares deeply about the details. Apply here: stripe.com/careers/search?qu…
1
1
119
Craig Cavalier retweeted
Extremely fast and well done primitives. Trees and Diffs are used in Claude, Codex, OpenCode + more We had Alex and Amadeus from @pierrecomputer on the podcast. The way they used pi autoresearch for performance was genius. youtube.com/watch?v=5He3_Lin…
1
3
2
96
17,834
Craig Cavalier retweeted
Some sick decks were at the $3k that didn’t quite make top 8 but deserve to be highlighted! youtu.be/-jCPZ2XnMW0?si=IEQc…
5
22
3,707
🚨 GLC NEWS UPDATE 🚨 Dimension Valley will be banned in Gym Leader Challenge effective April 20th! You can read more about it here: gymleaderchallenge.com/news/…
9
125
41
364
85,367
Craig Cavalier retweeted
In the next version of React Aria Components, you can use the `render` prop to customize the rendered DOM element. This also receives the component state, which makes it easy to drive animations.
13
16
2
243
14,326
Craig Cavalier retweeted
✍️ Solved by Modern CSS: Section Layout A new interactive article about a typical section layout and exploring how to make it more dynamic with modern CSS. Happy reading! ishadeed.com/article/modern-…
5
16
6
147
14,036
Craig Cavalier retweeted
(1/2) I've been using this "follow-the-leader" pattern with CSS anchor positioning quite a bit lately so I decided to write about how to do it! The TLDR; is you dynamically update the anchor on an event/state, i.e: .follower { /* anchor */ position: fixed; position-anchor: --hovered; /* transition */ transition: top 0.5s ease; /* position */ top: anchor(center); left: anchor(right); } .possible-anchor:hover { /* update the active anchor */ anchor-name: --hovered; }
6
10
2
210
25,350
Craig Cavalier retweeted
If you never learned Big O notation in school (or even if you did), this post is a fantastic visual walk through. The animations and interactive sliders really make the concepts clear. samwho.dev/big-o/
1
9
64
5,682
Craig Cavalier retweeted
It’s here: the new registry MCP server 🚀 - Works with any registry (zero config) - One command to add to your MCP client - Smarter tools & better CLI integration - Multi-registry support in a single project - Built to work with your design systems Take a look.
46
127
20
1,517
193,986
Craig Cavalier retweeted
🎒 WORLDS BACKPACK GIVEAWAY🎒 Time to end the post-worlds blues with a fun giveaway! 😁 Enter to win a worlds 2025 pokemon center backpack + 2 boxes of FCBC sleeves!✌️ ✅️ Like ✅️ Follow ✅️ Retweet The winner will be chosen on August 29th! @FCBCArmor #PokemonTCG
90
1,055
12
1,387
92,984
Craig Cavalier retweeted
I won't blink to never use @Avis or @budgetcar ever again. Budget charged me nearly $800 for a car that made it less than 50 miles before breaking down.
7
1
1
3
525
I've used a lot of design systems and component libraries over the years, but Stripe's internal DS is hands down the best one I've ever used. Nothing comes close.
2
2
1
18
4,765
Craig Cavalier retweeted
here it is! 📰 demo was updated to include a basic JavaScript solution too 👉 craftofui.substack.com/p/scr…
2
25
5,188
Craig Cavalier retweeted
Scroll gallery effect using CSS grid and scroll-driven animations ✨ - split images into layers - lay out images in stacked layers with same grid - animate the size of the center image - animate the layers to reveal with different timings
love the new ebay playbook docs 👏 always good to see fluid typography scaling in the wild details on how you can do it with CSS 👇
12
63
3
876
176,130
Craig Cavalier retweeted
Next.js: Authentication ※ Best practices for Server Components, Server Actions, and Middleware ※ Patterns like Data Access Layers, API Minimization, and Data Transfer Objects Also, aside from headshots, this video is entirely built in React 🤯
52
161
16
1,739
116,525
Craig Cavalier retweeted
Here's the @CodePen! 🚀 Love this because you get all the things you'd usually have to implement for free 🫶 Keyboard controls, z-index management, escape to dismiss, focus management, etc. 😎 codepen.io/jh3y/pen/bGyrwbE
2
12
116
10,497
Using Playwright? I recently discovered it doesn't run tests in parallel within a single file If you have one test file that takes a long time, consider turning parallel testing on I had a single test file generating many dynamic tests Parallelism greatly speeds up the test!
3
7
1
74
9,263
Craig Cavalier retweeted
periodic reminder that I always have connections to great seed-series B startups that are seeking to hire great engineers and devrel people. If you’re on the job hunt, or even want to check in on your market value, DM or email {username} at {username}.io with your info/what you’re looking for. i may not respond but i’ll at least review experienced hires only i’m afraid, and mainly SF based though some remote
18
12
1
254
79,674
Craig Cavalier retweeted
✨ We're hiring a Design Engineer and Staff Software Engineer to work on some ambitious new projects with us at @tailwindcss. 🏕️ Fully remote 💰 $275,000 USD tailwindcss.com/blog/hiring-…
125
280
122
2,312
1,198,359