Josh Black's Avatar

Josh Black

@josh.black.bsky.social

Building a design system at GitHub. Previously worked on the Carbon Design System.

724 Followers  |  117 Following  |  43 Posts  |  Joined: 15.05.2023  |  1.6915

Latest posts by josh.black on Bluesky

I feel so lucky that I got to work with you when I first joined! Cheers to the next big thing, hope it's a blast ๐Ÿป

03.07.2025 23:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Feels like I'm missing something so obvious ๐Ÿค”

03.07.2025 23:55 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

For example, this codepen from Chris Coyier totally works: codepen.io/joshblack/pe... but then bringing it over into Next.js world it doesn't: codesandbox.io/p/devbox/3n9...

03.07.2025 23:54 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Having the hardest time getting events from custom elements working alongside React components in Next.js ๐Ÿค” Anyone else have luck with this? It seems to work fine standalone but as soon as I'm in Next.js-world the events stop being fired. I assume something is going on due to SSR? But who knows ๐Ÿคทโ€โ™‚๏ธ

03.07.2025 23:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Just wanted to +1 the design systems use case! Weโ€™re starting to use it for Primer over at GitHub.

23.06.2025 19:55 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Definitely would make sense to me ๐Ÿ‘ I think potentially changes to options could also be minor too depending on if theyโ€™re broadened vs narrowed.

22.06.2025 00:12 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Super curious, what makes you decide what feature set to cover for a component when looking across libraries?? ๐Ÿ‘€

22.06.2025 00:10 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

God that would be nice, especially from a docs perspective. I feel like DS teams spend a lot of time on effective docs with good examples and I would love to bring these into the context for agent mode or even with things like copilot reviews to help bring guidance closer to everyoneโ€™s workflow

20.06.2025 02:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

When it comes to helpful layout components, what have folks found helpful to include in their design systems?? ๐Ÿค” In the past Iโ€™ve done ones for Grid, Stack, or a UI shell / page layout type
one but would love to know if there are others people like to include ๐Ÿ‘€

20.06.2025 01:57 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Also just wanted to say having something like this has also been very helpful for our move internally from the `sx` prop for styling with styled-components to CSS Modules. Wish we had something like this for our token change a couple years ago ๐Ÿ˜‚

19.06.2025 20:12 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Nice, I love this! ๐Ÿ”ฅ Finally got around to putting up what I was talking about above in a PR: github.com/primer/react..., it's been interesting playing around with to see if it helps out at all ๐Ÿค” My hope is that it could help improve code being written with agent mode but who knows lol

19.06.2025 20:08 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

After doing design systems work for a bit, the most surprising skill to have learned is how to gradually and safely migrate code (and how to design code to make that easier in the future ๐Ÿ˜…) With Primer, we own more of the migrations compared to Carbon and it's been interesting comparing the two

04.06.2025 15:40 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The field in the project is especially cool since it let's us annotate issues with a number of the `sx` usages impacted by taking on the work in a particular area (basically codeowners) and is updating daily as the migration is ongoing.

02.06.2025 18:31 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Every component, everywhere, all at once
YouTube video by GitHub Every component, everywhere, all at once

Having Primer Query (www.youtube.com/watch?v=lryI...) has been so nice for migrations over the years. Our team is going through moving from styled-components (with a `sx` prop) to CSS Modules and it's been amazing tracking this with charts in datadog or even as fields in our GitHub projects

02.06.2025 18:31 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Oh definitely! Would love to see what you're getting into ๐Ÿ‘€ Really all my exploration has been is around providing more information in agent mode through tools that help the agent understand components, tokens, patterns, etc to (hopefully) make it better at using the system ๐Ÿ˜…

02.06.2025 18:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Has anyone had success with an MCP server for their design system?? After seeing the shadcn features for their registry would love to try it out and see if it helps or not ๐Ÿค”

19.05.2025 17:33 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0

Wire but then with custom elements they are forced to ship JS to the browser.

14.05.2025 04:10 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I think as an overall strategy itโ€™s been difficult without investing more in declarative shadow DOM. Thatโ€™s been one of the hardest things is making the progressive enhancement story a good one. Especially on the React front, I feel like server components are trying to reduce what we send over the

14.05.2025 04:10 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I love this topic! Iโ€™ve been thinking about it a little bit for Primer. Iโ€™m curious how others feel about it too ๐Ÿ‘€ Personally I feel like there are cases where a custom element really feels like a better fit.

14.05.2025 04:10 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Ahhh, hi!! It's been so long, hope things are going amazing ๐Ÿฅณ

12.05.2025 15:49 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I think for me the fuck you would feel very personal and hurtful. If someone says that theyโ€™re really angry. Fuck off is more casual, youโ€™d hear it in a group of friends with each other and it doesnโ€™t mean theyโ€™re angry necessarily. Just exasperated and they want to poke fun at you

18.02.2025 03:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Iโ€™d love to start writing more (especially about design systems) this year and Iโ€™m curious if I did if there are any topics that folks would be interested in here ๐Ÿ‘€

12.01.2025 00:15 โ€” ๐Ÿ‘ 11    ๐Ÿ” 0    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 0

I did this a ton with TikTok last year ๐Ÿ˜ญ ended up removing it and replacing it with kindle to try to do something different lol

06.01.2025 00:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It really is ridiculous, itโ€™s so easy to get to the point where you donโ€™t want to upgrade or are willing to pay a premium to not have this stuff added to things you use everyday.

03.01.2025 21:26 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Loved the post! Thanks for writing it up and sharing. Excited to see what feedback we get on this page ๐Ÿ‘€ do you think there is a place for a new role with these kinds of semantics or is it better with current roles and the interaction techniques described in the post??

20.12.2024 15:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
GitHubโ€™s updated Commits page and the interactive list component This post is about interactive lists on GitHub, and how to use them.

Last post of 2024! I wrote about GitHub, interactive lists, and feeeeeeeeelings. ericwbailey.website/published/gi...

20.12.2024 15:06 โ€” ๐Ÿ‘ 28    ๐Ÿ” 9    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1
Ghostty 1.0 is Coming

Iโ€™m irrationally excited for Ghostty 1.0: mitchellh.com/writing/ghos.... A month ago, I donโ€™t know if I even realized how many terminals had come onto the scene as an alternative to iTerm but now I canโ€™t wait to try them all ๐Ÿ‘€ (currently using WezTerm)

08.12.2024 17:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

For folks that have made similar tools / or track usage at their company, I'm super curious what you've found most helpful when shipping this kind of tool for your team ๐Ÿ‘€

05.12.2024 16:39 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Every component, everywhere, all at once
YouTube video by GitHub Every component, everywhere, all at once

This kind of tool was my dream to have back on Carbon: www.youtube.com/watch?v=lryI... (tool usage at ~6:00). Being able to query all the ways a component is used is like a super power for decision making. It's also pretty nice to be able to finally measure usage lol

05.12.2024 16:39 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

Being able to try things out before fully committing is always helpful (really helps me build confidence when I'm not so sure about something ๐Ÿ˜…). Also great for running experiments in production to help validate certain types of changes.

04.12.2024 16:46 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@josh.black is following 18 prominent accounts