joshpuckett's banner
joshpuckett's profile picture

joshpuckett

@joshpuckett40,501 subscribers

Designing at @IterationDesign, teaching at https://t.co/Jn9brli34Y. Previously led teams at Dropbox, Wealthfront, Groupon & more.

Shorts

40k. I am grateful for each and every one of you. As a thank you, I've made 40% off for the next 40 hours. If you've heard about it or been waiting to join, now is the time!

40k. I am grateful for each and every one of you. As a thank you, I've made 40% off for the next 40 hours. If you've heard about it or been waiting to join, now is the time!

138,408 次观看

are we still allowed to have fun on the internet in 2026? 🎶

are we still allowed to have fun on the internet in 2026? 🎶

382,112 次观看

Means & Methods is now live on A collection of practical techniques to achieve excellence in interface design, covering 100+ topics across 11 chapters, with plenty of interactive examples and code. New members welcome; enjoy!

Means & Methods is now live on A collection of practical techniques to achieve excellence in interface design, covering 100+ topics across 11 chapters, with plenty of interactive examples and code. New members welcome; enjoy!

701,083 次观看

When you're designing anything of even moderate interface interactivity or complexity, state machines are a great way to help you manage that. I make these all the time, and they're remarkably useful little tools.

When you're designing anything of even moderate interface interactivity or complexity, state machines are a great way to help you manage that. I make these all the time, and they're remarkably useful little tools.

121,681 次观看

As software gets easier to make, the products that stand out will be the ones crafted with uncommon care. If that's the kind of work you want to do, I'm sharing everything I know:

As software gets easier to make, the products that stand out will be the ones crafted with uncommon care. If that's the kind of work you want to do, I'm sharing everything I know:

1,082,525 次观看

Here's an actual design engineering tip: Safari sucks at updating multiple WebGL video textures in the same frame, especially during interactions or animations on initial page load. To keep things buttery you'll wanna pause texture uploads during motion e.g: isMoving ? holdLastFrame() : gl.texImage2D(video)

Here's an actual design engineering tip: Safari sucks at updating multiple WebGL video textures in the same frame, especially during interactions or animations on initial page load. To keep things buttery you'll wanna pause texture uploads during motion e.g: isMoving ? holdLastFrame() : gl.texImage2D(video)

36,171 次观看

Pica is a fully native app for managing your fonts on MacOS. Organize into collections, test color themes and logos, watch folders, manage what's installed, and much more. Available for free at

Pica is a fully native app for managing your fonts on MacOS. Organize into collections, test color themes and logos, watch folders, manage what's installed, and much more. Available for free at

529,217 次观看

I was digging around the HyperCard 1.0.1 floppy image tonight, as one does, and found a curious private file: FONT 31756. It's a font file containing all of the glyphs for HyperCard's tool palette, likely created by Kristee Kreitman and Marge Boots (credited in the app for Graphic Art). I can't believe they were using this technique back in 1987, although it seems Bruce Tognazzini invented it with MouseText two years prior (!). I was moved, as I often am by the work of our field's forebears, so created this little tool for everyone to explore it here:

I was digging around the HyperCard 1.0.1 floppy image tonight, as one does, and found a curious private file: FONT 31756. It's a font file containing all of the glyphs for HyperCard's tool palette, likely created by Kristee Kreitman and Marge Boots (credited in the app for Graphic Art). I can't believe they were using this technique back in 1987, although it seems Bruce Tognazzini invented it with MouseText two years prior (!). I was moved, as I often am by the work of our field's forebears, so created this little tool for everyone to explore it here:

51,722 次观看

I think so many concepts in design need to really be felt and played with, not just shown. That's why Interface Craft is full of interactive figures that demonstrate topics. I always look forward to making them; this is one of my favorites!

I think so many concepts in design need to really be felt and played with, not just shown. That's why Interface Craft is full of interactive figures that demonstrate topics. I always look forward to making them; this is one of my favorites!

138,628 次观看

Invoices used to be works of art. Stumbled on an old folder of references I'd collected years ago for some forgotten project. I love that it was en vogue to feature an illustration of your factory or building on them.

Invoices used to be works of art. Stumbled on an old folder of references I'd collected years ago for some forgotten project. I love that it was en vogue to feature an illustration of your factory or building on them.

18,124 次观看

It's always a good day to iterate

It's always a good day to iterate

19,682 次观看

This is Bloom, an iOS inspired pull down menu for the web. Fully configurable, interruptible, and themeable. Watch the demo and grab it below.

This is Bloom, an iOS inspired pull down menu for the web. Fully configurable, interruptible, and themeable. Watch the demo and grab it below.

254,049 次观看

One of my favorite details for Interface Craft is one of the least used: the invoice tool. Customers can enter the unique tax or business info they need, see what they paid in localized currency along with any discounts, and download a PDF. Thankfully Stripe makes this all fairly easy. It's something only a fraction of users see, but I think great design is sometimes about facilitating all of the edge cases to keep accounting and tax departments happy worldwide!

One of my favorite details for Interface Craft is one of the least used: the invoice tool. Customers can enter the unique tax or business info they need, see what they paid in localized currency along with any discounts, and download a PDF. Thankfully Stripe makes this all fairly easy. It's something only a fraction of users see, but I think great design is sometimes about facilitating all of the edge cases to keep accounting and tax departments happy worldwide!

67,651 次观看

A few people have asked how I make these animations. The answer is it's just code and a screen recording. I’ll make little jigs like this interactive timeline to dial things in, but for me I find this is still the fastest way to create and refine exactly what I want.

A few people have asked how I make these animations. The answer is it's just code and a screen recording. I’ll make little jigs like this interactive timeline to dial things in, but for me I find this is still the fastest way to create and refine exactly what I want.

53,125 次观看

Just added four new articles and videos to Interface Craft covering advanced animation ideas. There's also an updated DialKit skill to help you take advantage of the new Timeline feature. Available in the library now:

Just added four new articles and videos to Interface Craft covering advanced animation ideas. There's also an updated DialKit skill to help you take advantage of the new Timeline feature. Available in the library now:

29,222 次观看

Three levels of popover interaction design:

Three levels of popover interaction design:

130,597 次观看

Added two new Practical Demonstrations to including a deep dive on the Library Card designer and inventing a new kind of control ∞ Enjoy!

Added two new Practical Demonstrations to including a deep dive on the Library Card designer and inventing a new kind of control ∞ Enjoy!

59,794 次观看

This is your weekly reminder: you're probably not iterating enough.

This is your weekly reminder: you're probably not iterating enough.

33,371 次观看

I wanted to give everyone a preview of what's in the Library, so I put 3 live articles on If I was smarter I'd probably have asked for your email first, but sometimes you just gotta do it for the love of the game, not growth.

I wanted to give everyone a preview of what's in the Library, so I put 3 live articles on If I was smarter I'd probably have asked for your email first, but sometimes you just gotta do it for the love of the game, not growth.

42,264 次观看

Here's a tip I don't see enough: make your animations interruptible. You should be able to immediately trigger close events without waiting for the animation to complete. Motion makes this super easy. This helps your interfaces feel durable, snappy, and well considered.

Here's a tip I don't see enough: make your animations interruptible. You should be able to immediately trigger close events without waiting for the animation to complete. Motion makes this super easy. This helps your interfaces feel durable, snappy, and well considered.

101,682 次观看

Videos