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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

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 Aufrufe

Three levels of popover interaction design:

Three levels of popover interaction design:

131,280 Aufrufe

Videos