Sam Selikoff (@samselikoff) 's Twitter Profile
Sam Selikoff

@samselikoff

Making high-quality videos on frontend development • @_buildui

ID: 131941348

linkhttps://www.youtube.com/samselikoff calendar_today11-04-2010 20:30:59

16,16K Tweet

30,30K Followers

580 Following

Matt Perry (@mattgperry) 's Twitter Profile Photo

🎉 After six incredible years at Framer, it’s time for my next step. Today, we’re spinning Framer Motion out into its own independent open-source project, to better serve the whole community. Introducing Motion. For React, and now, for everyone.

Sam Selikoff (@samselikoff) 's Twitter Profile Photo

Ep. 200 of Frontend First is live! We had a fun time riffing on useActionState: how thinking of the returned action like `enqueue()` helps clarify the behavior, and why you probably shouldn't just pass server actions in as the first arg. Enjoy! buildui.com/frontend-first…

Matt Perry (@mattgperry) 's Twitter Profile Photo

🎓 Introducing Motion for React Courses World-class educators Sam Selikoff, Josh W. Comeau and Emil Kowalski guide you through Motion, React, and beautiful UI design with a mix of engaging videos and interactive code. Enroll now: motion.dev/docs/react-cou…

Sam Selikoff (@samselikoff) 's Twitter Profile Photo

Our Black Friday deal is live! Check it out if you've been eager to roll up your sleeves and give Framer Motion, React, or Tailwind a try: buildui.com/pricing

Our Black Friday deal is live!

Check it out if you've been eager to roll up your sleeves and give Framer Motion, React, or Tailwind a try:

buildui.com/pricing
Ryan Toronto (@ryantotweets) 's Twitter Profile Photo

"use client"/"use server" is not about the code in the file. it's about the relationship between the file and the module that's importing it. took me like a year to get this.

Matt Perry (@mattgperry) 's Twitter Profile Photo

🚀 Introducing Motion Cursor, a React component for creative cursor and follow cursor effects. By default, it's a stylable, animatable cursor replacement that automatically grows and adapts to selectable text and clickable targets. It also respects disabled and user-select 🙏

Sam Selikoff (@samselikoff) 's Twitter Profile Photo

🤚 Free-range child here, born in ‘87 and raised in upstate New York. Would venture out into the Finger Lakes region with friends from dusk till dawn!

Adam Wathan (@adamwathan) 's Twitter Profile Photo

✨ Tailwind CSS v4.0 is here! Huge performance improvements, radically simplified setup experience, CSS-first configuration, modernized P3 color palette, container queries, 3D transforms, expanded gradient APIs, @​starting-style support… …and tons, tons more.

Sam Selikoff (@samselikoff) 's Twitter Profile Photo

Strong opinion: You shouldn't write Server Actions that take FormData as an argument. They should take normal typed args instead. The whole point of Server Actions is that they let us use TypeScript functions to call server code from the client. The reason we want to use typed

Sam Selikoff (@samselikoff) 's Twitter Profile Photo

Is it possible to get TypeScript to check that props on different components match? Trying to get this guy to work: typescriptlang.org/play/?#code/JY…

Is it possible to get TypeScript to check that props on different components match?

Trying to get this guy to work:

typescriptlang.org/play/?#code/JY…
Sam Selikoff (@samselikoff) 's Twitter Profile Photo

Any tutorials out there on robustly animating mixed markdown content as it streams? I've been trying a few approaches but new tags turn children from a string to an array of strings, which causes existing content to remount.