Senior Developer Experience Engineer @prismicio

Honolulu, HI
Joined January 2007
The greatest prank ever pulled on developers started in 1991. Since its creation, Vim has inspired other hoaxes like "Birds aren't Real", "Flat Earth", and "Agile Software Development."
3
9
15
2,661
🎉The latest SliceMachine version is out and with it my new favorite feature. You can now Copy+Paste the custom screenshot of your Slice from Figma. Just hit ⌘+Maj+C from Figma, ⌘+V in SliceMachine and Voilà 🙌
1
11
2
17
2,642
I once accidentally created a folder named ~. When I went to delete it, I ran `rm -rf ~`. I didn’t realize something was off until it had been running for a few seconds.
There are two types of people in this world: 1. Those who have deleted something important by accident 2. Those who haven't, yet.
1
160
If you're building hybrid React libraries that support both React Server Components (RSC) and "legacy" non-RSC apps, knowing how to use conditional exports effectively will be highly useful. github.com/reactjs/rfcs/blob…
1
106
After a lengthy break from reading Infinite Jest, I decided tonight would host my return. The bookmark left me at a subchapter starting with, “Poor Tony Krause had a seizure on the T.” Do yourself a favor and read the excerpt: newyorker.com/magazine/1994/…
1
144
💡 Should we treat React Server Components as its own framework, separate from React? As a library maintainer, supporting client and server components in one API seems impossible. If we separate them into individual APIs, however, perhaps it becomes conceivable.
1
152
The final lineup for the Holiday Snowtacular fundraiser! ☃️ @cassidoo @wesbos @techgirl1908 @cassiecodes @jlengstorf @KevinJPowell @Ace_KYD @devdevcharlie @Mappletons @stolinski @chriscoyier @whitep4nth3r Register now, so you don't miss it! lu.ma/fh-holiday-2022
6
37
10
74
About to find out if a Thunderbolt keyboard cable makes me a better programmer.
3
I wonder what framework this site is running on. this-page-intentionally-left…
1
Has anyone made a tool that tells you if a CSS class is unused right in your editor? Similar to ESLint's `no-unused-vars`, but at a project-wide CSS level. 🤔
Next 13 is clearly going to be huge. But Turbopack will be even huger. #nextjsconf
2
5
With all this talk about "returning to CSS," we need to remember the boost in developer velocity CSS-in-JS gave us. How can we keep that benefit while eliminating CSS-in-JS's negative overhead? @tailwindcss is the only close answer that I know of.
Replying to @brucel
It's difficult to match the ease of styling with tools like styled-system and the `css` prop. Tailwind gets very close. Sass + CSS Modules isn't anywhere near as ergonomic. The real problem CSS-in-JS solved was not needing to name things.
1
Since joining @prismicio, the team and I have been pushing to get TypeScript support as a core feature. Our libraries have been rewritten in TypeScript, and now you get automatic types for all of your CMS content. It's magic! 🪄 @li_hbr shows it off fantastically here. 🙌
Slice Machine 0.5.1 is out! 📢 ✨ Slice Machine can now generate @typescript types for you. Automatically 🤯 Discover how you can get started with it in under a minute with @li_hbr 👇
2
8
Over the past week, I met everyone I worked remotely with at @prismicio for the first time. Stepping away from screens and getting to know these people IRL was one of the best experiences I’ve had. If you have the opportunity to meet your remote co-workers, don’t pass on it! 👨‍👩‍👧‍👦
1
14
💡 Admitting defeat while writing code is okay. Come up with a workaround even if it isn't as elegant as you'd like. If you know something could be better, but don't know how, be humble and add a comment stating exactly that. Welcome others to improve on your work. 👨‍👩‍👧‍👦
1
5
In this case, certain versions of TypeScript don't support a specific set of keywords: `extends`, `?`, and `infer`. Rather than try to force a compatible TypeScript version, we can remove the use of those keywords altogether. Simplifying usually results in better compatibility.
Someone asked potential employers to view a past interview assignment. It was intended to show employers their capabilities, but it got me thinking… What if potential *employees* gave *employers* an assignment? The interview process goes both ways.
1
💡 TIL: Disabling JavaScript word suggestions in tsserver gives you a TypeScript-like autocomplete experience in JavaScript files. Use this setting in VS Code or coc.nvim: "javascript.suggest.names": false
5