And yes, that hook was called conditionally. Basically, that would have to be done across two components, but there's a plan to improve the DevEx (basically @required support)
29.07.2025 15:35 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0@statisticsftw.bsky.social
Creator of Isograph https://github.com/isographlabs/isograph. Check out my talk at GraphQL conf! https://youtu.be/sf8ac2NtwPY?si=jkljEacLsxStFfjg Pinterest, previously Relay team at Meta
And yes, that hook was called conditionally. Basically, that would have to be done across two components, but there's a plan to improve the DevEx (basically @required support)
29.07.2025 15:35 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0Anyway, lots more to be done (e.g. making it work with not just GraphQL, not just React and not just JS; language server, some missing primitives...)
But I'd love to come on and talk about it!
Now, the data *and* JavaScript for the pet checkins card is not part of the parent bundle/query!
This is great if you have a newsfeed with 100 different component types, some of them very rare and involving lots of JavaScript
e.g. in this example, we don't pass any data to `Pet.PetCheckinsCard`! It just knows that it refers to the pet with id $id.
We also don't import PetCheckinsCard ourselves! Sounds trivial, but it means that the compiler can do a lot more. Consider this
TLDR every component declares its data dependencies locally, that gets compiled into a single query that fetches all the data for a given page (e.g. `{ pet(id: $id) { name checkins { ... } }` in this example). Then, you can just "just use" each subcomponent
29.07.2025 15:35 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0Hey @jason.energy! Nice to meet you. Isograph is a framework for building data driven apps. For now, GraphQL, later, everything. I'd love to share more about it! (Ideally later in the summer, when the language server ships.)
Example here:
Awwww you shouldn't have
26.07.2025 23:16 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Well, it mostly works with Claude code wiring a shitload of hacks together but I am archiving stuff for offline viewing lol github.com/notactuallyt...
03.06.2025 01:08 โ ๐ 2 ๐ 1 ๐ฌ 0 ๐ 0That's really cool!!! I've never tried anything similar, so tbh I have no idea. But it's sick that you made it work!
09.06.2025 17:34 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Oh very cool! Yeah, I've reached out to Will already (I think he's ton of crates?) and he's down to present. But I'd love to also have Gavin present if possible!
11.04.2025 19:48 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0Whoa! Very cool. Would you be interested in presenting at an upcoming RustNYC about this?
11.04.2025 15:20 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0My thoughts exactly
07.04.2025 02:05 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Just FYI, the audio quality was quite bad, so this talk won't be put up on YouTube :/
04.04.2025 16:39 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0and we'll also try to publish the recording
26.03.2025 18:48 โ ๐ 3 ๐ 0 ๐ฌ 1 ๐ 0Yes! It will be streamed to the Rust East Coast discord discord.gg/P4T75n8rnT
26.03.2025 18:48 โ ๐ 3 ๐ 0 ๐ฌ 1 ๐ 0Great coworkers (Leonardo, Michaelangelo, Donatello. Also there's Raphael but he's on a pip)
20.03.2025 20:37 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0This is our first month to have two events in a long time! Check it out if you're in NYC
18.03.2025 21:12 โ ๐ 3 ๐ 1 ๐ฌ 0 ๐ 0And just as a note, a #RustNYC tradition is to end the meetup with dtolnay's Rust Quiz. I'm pretty sure Michael will be able to beat all of us at it.
18.03.2025 19:58 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0So come! Nerd out! Eat pizza! Get to know other talented Rust engineers!
www.meetup.com/rust-nyc/eve...
#RustNYC has another upcoming meetup on 3/26: I can't believe that's legal Rust! with @mgattozzi.dev
I'm pumped about this meetup. If you loved his RustConf talk "WEIRD EXPRESSIONS AND WHERE TO FIND THEM" (caps in original), then you're going to love this talk.
Donโt worry, laws are neutral, the rich and poor are punished the same for stealing bread
15.03.2025 00:02 โ ๐ 9 ๐ 1 ๐ฌ 0 ๐ 0Something absolutely massive is about to land in Isograph, and I'm so excited
08.03.2025 02:08 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Content Foundry made it to the HN front page!!!
07.03.2025 20:30 โ ๐ 4 ๐ 0 ๐ฌ 0 ๐ 0Content Foundry, the first company to use Isograph, is going live now!!!! x.com/i/broadcasts...
Randall Bennett, the founder, has believed in Isograph since day one!!!
In many ways, Content Foundry is the perfect initial adopter:
Randall and other CF folks have worked at Meta, so they've seen the DevEx you get internally, and understand the long term vision of Isograph.
And he's committed to building a small team that ships, which is to say โ they're going to take advantage of how Isograph makes shipping easy!!!
Content Foundry, the first company to use Isograph, is going live now!!!! x.com/i/broadcasts...
Randall Bennett, the founder, has believed in Isograph since day one!!!
In many ways, Content Foundry is the perfect initial adopter:
Has anyone done an โatproto of nothingโ joke yet?
05.03.2025 18:48 โ ๐ 6 ๐ 1 ๐ฌ 0 ๐ 0Anyway, the 280 character limit is kind of lame, just saying. Bsky should support longer messages, like Twitter does. It makes this kind of post a lot easier. Kthx
04.03.2025 17:46 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0And, you'll be able to refetch on missing data, e.g. if you're fetching your best friend's name, and due to a new query, you discover that the best friend has changed (and the name is not fetched), you can opt into automatically refetching.
This is somewhat low priority for now, though
Soon, you'll have control over suspense and be able to read fields as unions of { kind: "Available", value: T } | { kind: "Unavailable" }, w/the option of unwrapping this type (i.e. causing the parent to be unavailable if a child field is unavailable). Currently, we effectively unwrap all fields
04.03.2025 17:46 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0