joshpuckett's banner
joshpuckett's profile picture

joshpuckett

@joshpuckett • 44,339 subscribers

designer, investor, advisor · co-founder @withgraphical @iterationdesign @upperstudy · https://t.co/Jn9brli34Y · https://t.co/2sxrSlAsyY

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!

708,136 views

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,872 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,084,714 views

Shipped over 40 fixes and improvements to Graphical in Week 1, with so much more to come. This is also your one and only reminder it's 50% off for another ~48 hours.

Shipped over 40 fixes and improvements to Graphical in Week 1, with so much more to come. This is also your one and only reminder it's 50% off for another ~48 hours.

30,561 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

530,813 views

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!

144,437 views

Practical example of Brian's wisdom: I needed a new OG image for Graphical's Changelog I pushed this morning. Instead of drawing it in figma, I made a little tool in our app that I (and my agents, automatically) can now use to make branded images for any URL.

Practical example of Brian's wisdom: I needed a new OG image for Graphical's Changelog I pushed this morning. Instead of drawing it in figma, I made a little tool in our app that I (and my agents, automatically) can now use to make branded images for any URL.

26,194 views

Hosted a small dinner with Marvin Schwaibold and Jaytel last night for a few friends and folks who inspire us. We wanted something more personalized than partiful, so went a bit overboard on this invite page (almost all Jaytel!). Amazing how many thoughtful details and decisions can be made on something so simple.

Hosted a small dinner with Marvin Schwaibold and Jaytel last night for a few friends and folks who inspire us. We wanted something more personalized than partiful, so went a bit overboard on this invite page (almost all Jaytel!). Amazing how many thoughtful details and decisions can be made on something so simple.

47,387 views

Ways I like to work and experiment: watching Marvin Schwaibold make some magic over a beautiful bottle of Burgundy.

Ways I like to work and experiment: watching Marvin Schwaibold make some magic over a beautiful bottle of Burgundy.

25,231 views

Weekly reminder you are probably not iterating as much as you should be. Control iterations for Graphical (probably did 2x more than this, ultimately, and it's just v1).

Weekly reminder you are probably not iterating as much as you should be. Control iterations for Graphical (probably did 2x more than this, ultimately, and it's just v1).

24,569 views

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.

124,241 views

I'm hosting a private, before-opening tour at the MOMA in NYC on Thursday, October 1st. Come spend the morning being inspired alongside an intimate group of fellow creatives. Spots are limited; apply here:

I'm hosting a private, before-opening tour at the MOMA in NYC on Thursday, October 1st. Come spend the morning being inspired alongside an intimate group of fellow creatives. Spots are limited; apply here:

82,586 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!

139,873 views

I really like that Emanuel Sá and Pieter Omvlee are trying something new and opinionated. Elyx already has the most polished agent install experience I’ve seen, excited to dig in more.

I really like that Emanuel Sá and Pieter Omvlee are trying something new and opinionated. Elyx already has the most polished agent install experience I’ve seen, excited to dig in more.

36,866 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.

254,301 views

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:

52,024 views

Happy Friday, friends! Several of you have requested a certificate of completion for and I'm delighted to share that you can now grab one in your membership settings in the Library. Enjoy!

Happy Friday, friends! Several of you have requested a certificate of completion for and I'm delighted to share that you can now grab one in your membership settings in the Library. Enjoy!

29,610 views

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)

37,265 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!

67,651 views

Three levels of popover interaction design:

Three levels of popover interaction design:

131,280 views

Videos