Alan Norbauer
banner
alan.norbauer.com
Alan Norbauer
@alan.norbauer.com
💼 Web Developer
☯️ Chaotic Neutral
📍 Los Angeles, CA
📖 Kurt Vonnegut
You can see the red prince in the blue prince’s camera lens reflection!
July 24, 2025 at 10:09 PM
“Check if a row matches all specified filters”

ok mhmm sounds fine

“Handle the special case”

here we go

“for Admin column”

uh-oh

“with potential BOM character”

say what now
May 29, 2025 at 8:39 PM
Thanks for the kind words! The Apollo comparison is out of date, eg `useFragment` is no longer experimental, and if you follow their GitHub they’ve been working on moving towards supporting Relay-style GraphQL (by adding things like data-masking). I don’t know how far they’ve gotten.
May 21, 2025 at 2:36 AM
I’m scared to ask what other interpretations you could possibly be coming across
May 14, 2025 at 8:56 PM
bgsound if you’re accepting ancient, deprecated answers
May 8, 2025 at 2:06 PM
Thank you for the awesome app, Sindre. I’ve used it so many times.

Do you think you’ll ever add avif support? Avifski doesn’t quite have the same ring to it.
May 8, 2025 at 7:01 AM
One tip: use `@arethetypeswrong/cli` to check your exports. Make it part of your build process. I use it in my packages, eg this guy (which I recently switched to esm-only): github.com/altano/npm-p...
github.com
May 4, 2025 at 10:30 PM
If GraphQL is a good fit for your server/client communication, and your backend can produce a graphql schema, I’ve found nothing better than Relay for a great server/client type experience. And graphql-codegen is an ok second place if you really know how to configure it well and want tanstack.
May 2, 2025 at 12:11 AM
The js and html size for my small personal site were still pretty big with rsc: bsky.app/profile/alan...

Suggesting rsc is something you can sprinkle on a react site and it’ll give you what Astro does is just not right.
April 27, 2025 at 11:50 PM
If anyone wants to tell me why bsky is the only thing that renders my preview card as a bunch of green lines, I'd take it.
April 23, 2025 at 8:07 AM
Being at the top of HN made my (small static) site hit the 100GB limit on Vercel.
April 10, 2025 at 5:06 PM
Mine died and I gave up and got the 16 Pro. It’s so much faster and the screen is so much better but the overall experience is much worse. Huge mistake, should have bought another mini on eBay :/
April 6, 2025 at 5:07 PM
tldr: I don’t know any reasonable choice for prod today other than Relay.

Lastly, “benefits of Relay” is a moving target. Relay is the first client to implement any of the semantic nullability stuff like `@catch` (relay.dev/docs/guides/...) which is *amazing* stuff. @capt.dev
@catch Directive | Relay
Relay guide to @catch
relay.dev
April 2, 2025 at 7:05 PM
As far as I know, isograph (isograph.dev/docs) is the only other graphql client built with Relay-style graphql ideas in mind from the start. I don’t know if it’s ready for production use yet.
Quickstart guide | Isograph
In this quickstart guide, we will create a new NextJS project and add Isograph to it. Then we'll use the free and publicly available Star Wars GraphQL API.
isograph.dev
April 2, 2025 at 6:59 PM
Apollo’s data masking milestone is closed and the feature shipped, but I don’t know what that means for the project’s overall goal of shifting recommended style of building apps on Apollo.
April 2, 2025 at 6:56 PM
Since I wrote about the difference in style back in 2023 (alan.norbauer.com/articles/rel...) Apollo declared “We are taking an initiative this year to change the recommendation to instead prefer fragment composition and fragment colocation … for building apps ...”

github.com/apollographq...
Relay-style GraphQL
GraphQL best practices for 2023
alan.norbauer.com
April 2, 2025 at 6:54 PM
There were different motivations for each change. It’s still evolving. It’s still an incredible environment, especially for a big tech company. They do people culture much better than the other big guys. (Engineering culture is a diff story)
March 27, 2025 at 11:25 PM
It wasn’t jarring to join and it wasn’t jarring to leave. Netflix’s public image is a little weirder than reality, and the culture has been increasingly “standard tech company” over the last 5 years (eg adding levels, performance reviews, college hiring, etc).
March 27, 2025 at 9:56 PM
This might seem like a silly response because the host is free to charge whatever it wants, but 700GB/mo is 2.13mbps which truly is very little. To even saturate a 1gig pipe you’d have to over provision SO much.
March 27, 2025 at 9:13 PM
I used to use node-specific managers but eventually switched to devbox so I could control everything in one config. I don’t think I can ever go back.
March 20, 2025 at 4:15 AM
Ah, I have no experience with it but devbox/nix is supported in wsl2 (www.jetify.com/docs/devbox/...). When I was Node.js developing on Windows I preferred to not use wsl but that was a decade ago.

Regardless, I’m sad about the corepack decision too :(
Installing Devbox | Jetify Docs
Install Devbox
www.jetify.com
March 20, 2025 at 4:03 AM