joshpuckett's banner
joshpuckett's profile picture

joshpuckett

@joshpuckett36,894 subscribers

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

Shorts

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!

692,066 views

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

526,615 views

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

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

32,774 views

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,078,253 views

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!

137,748 views

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!

66,145 views

The easiest way to make something good is to quickly make a lot of bad things first. It's all about iteration...

The easiest way to make something good is to quickly make a lot of bad things first. It's all about iteration...

28,516 views

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 views

quick interruption to World Cup posting: animation timelines are coming soon to DialKit 🎬

quick interruption to World Cup posting: animation timelines are coming soon to DialKit 🎬

22,687 views

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.

253,565 views

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.

41,521 views

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,646 views

Three levels of popover interaction design:

Three levels of popover interaction design:

130,597 views

It's really, really good y'all. Grilli Type is without a doubt my favorite foundry.

It's really, really good y'all. Grilli Type is without a doubt my favorite foundry.

60,489 views

I'm hosting a private tour of the Matisse exhibit at SFMOMA on Tuesday, June 23rd. I hope it'll be an inspiring way to kick off Config week in San Francisco! Spots are limited; apply here:

I'm hosting a private tour of the Matisse exhibit at SFMOMA on Tuesday, June 23rd. I hope it'll be an inspiring way to kick off Config week in San Francisco! Spots are limited; apply here:

40,720 views

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 views

what if claude code auto-compactor felt like this...

what if claude code auto-compactor felt like this...

92,726 views

Had some time tonight and wanted to help everyone have smooth, fluid steppers: Pasito is a dependency-free, fully-customizable component for all your step indication needs. 𝚗𝚙𝚖 𝚒 𝚙𝚊𝚜𝚒𝚝𝚘

Had some time tonight and wanted to help everyone have smooth, fluid steppers: Pasito is a dependency-free, fully-customizable component for all your step indication needs. 𝚗𝚙𝚖 𝚒 𝚙𝚊𝚜𝚒𝚝𝚘

65,568 views

Always make a jig. Whenever I'm making something that's repetitive or highly dynamic, I try and make a tool to aid me. For the categorization quiz in Pica, each font card hops into the style you select. I made this lil curved path editor to dial it in.

Always make a jig. Whenever I'm making something that's repetitive or highly dynamic, I try and make a tool to aid me. For the categorization quiz in Pica, each font card hops into the style you select. I made this lil curved path editor to dial it in.

37,924 views

I use the latest coding agents in a lot of the material for Interface Craft. I wanted everyone to be able to use them, so I reached out to my friends at v0 and Claude who were generous enough to provide every founding member with one month of Pro.

I use the latest coding agents in a lot of the material for Interface Craft. I wanted everyone to be able to use them, so I reached out to my friends at v0 and Claude who were generous enough to provide every founding member with one month of Pro.

61,976 views

Videos

joshpuckett's profile picture

New Tools for a New Era. Coding agents like Claude and Cursor have dramatically reduced the time it takes to go from idea to functional software. But the experience of designing and refining with them sucks. One reason for this is that while the terminal is an incredible tool for communicating direction with language, it is a terrible tool for defining and exploring visual and interactive objects. Here is one idea for how we might fix a small part of that. In the old world, when you wanted to create a transition or animation in your app, you would type some code, refresh your local server, and click to run your animation. It probably wasn't right, because after all no one can know what 'cubic-bezier(0.3, 0.05, 0.45, 1)' really feels like when you read it. You need to see it. Feel it. Interact with it in a real world context. So you'd edit some values, save, refresh, and keep guessing and checking until it felt right. Today, you can write a quick, single-use tool that's a visual studio for designing animations. You can then configure some components and containers common in all apps, and explore different animations in real time, adjusting key properties, and getting it just right. Then, you can copy a highly detailed prompt (or export a skill containing all your animations) that captures your intent and direction with perfect clarity. Paste this into your terminal and your agent instantly implements it everywhere. To me, this is an improvement over the old world, and a better way to work in today's. I'm extremely excited to see the ways in which our ability to rapidly create software will shape how we design software tomorrow. Feedback, ideas, and critiques welcome!

joshpuckett

82,065 views • 6 months ago