Robert Balicki
statisticsftw.bsky.social
Robert Balicki
@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
Reposted by Robert Balicki
Excited for the #RustNYC talks Nov. 13!

Herrington Darkholme will present a comprehensive guide to building custom linting tools for #RustLang projects.

Matt Powers will speak about #SedonaDB, a geospatial compute engine that's built on #DataFusion.

Register: www.meetup.com/rust-nyc/eve...
Talks: Custom Rust Linting (ast-grep) & Geospatial DataFrame lib (SedonaDB), Thu, Nov 13, 2025, 6:30 PM | Meetup
Doors open at 6:30 p.m. to give attendees plenty of time to grab pizza and socialize, and the talk begin at 7:30 p.m. **Talk #1: Custom Rust Linting** **Herrington Darkhol
www.meetup.com
November 9, 2025 at 12:36 AM
Reposted by Robert Balicki
First annual Rust NYC Unconf registrations are open!
rust.nyc/unconf
October 30, 2025 at 3:09 PM
I can't wait for this!! We've had an extremely strong year with
- more meetups than in any previous year,
- the largest meetup we've ever had, and
- the most members of any Rust meetup in the world!

And what better way to celebrate but to cap it off with an unconf!!!
First annual Rust NYC Unconf registrations are open!
rust.nyc/unconf
October 31, 2025 at 9:24 PM
Reposted by Robert Balicki
I don't think it's impossible for reuse of fragments to be the wrong choice. But, in practice, in any given situation, it likely is.

- Fragments are a way of expressing parameter types, e.g. `function fooNonGraphQL(data: { user: name })` is somewhat equivalent
October 30, 2025 at 8:57 PM
This is a great talk! The key things to note about fragments are that a single function should read a given fragment (i.e. they're not for reuse). isograph.dev is an entire framework built upon taking that to its logical conclusion!
You’re using GraphQL fragments wrong.

They’re not for reuse, they’re for co-location.

Here’s what Meta learned refining this idea 👇🏼
youtube.com/watch?v=gMCh...
How To Use Fragments (They're Not for Re-use!) - Janette Cheng, Meta
YouTube video by GraphQL Foundation Talks
youtube.com
October 30, 2025 at 2:15 PM
Reposted by Robert Balicki
Vite and Vitest imply the existence of Viter
October 29, 2025 at 8:37 PM
Reposted by Robert Balicki
Check out this one pager: isograph.dev/docs/how-iso...

TLDR, imagine:
- Relay, but without fragment spreads or other boilerplate, i.e. as if everything was a resolver, and
- if everything is a resolver, you can do a whole bunch of awesome things: defer without server support...
Isograph one-pager | Isograph
A whirlwind tour of Isograph.
isograph.dev
October 28, 2025 at 5:29 PM
Reposted by Robert Balicki
New blog post: Cancelling async #rustlang!

This is a written version of my talk at #RustConf 2025, where I talk about the joys and sorrows of future cancellations in Rust, with lessons from our work at @oxide.computer. Includes a video of the talk as well. Check it out!
Cancelling async Rust ꞏ sunshowers
Correctness in the face of cancellations: a written version of my talk at RustConf 2025.
sunshowers.io
October 3, 2025 at 4:01 PM
Reposted by Robert Balicki
@statisticsftw.bsky.social remember when I said we couldn’t query atproto with GraphQL?

Well @slices.network might have just changed that!

I’d use Isograph in a heartbeat with atproto.
October 3, 2025 at 4:21 PM
Reposted by Robert Balicki
Robert Balicki is a Staff Engineer at Pinterest and creator of the open-source project Isograph. He joins Gregor Vand to discuss challenges and solutions for managing data in frontend apps.

@statisticsftw.bsky.social

softwareengineeringdaily.com/2025/09/23/i...
Rethinking GraphQL Frontends with Robert Balicki - Software Engineering Daily
A challenge in modern frontend application design is efficiently fetching and managing GraphQL data while keeping UI components responsive and maintainable. Developers often face issues like over-fetc...
softwareengineeringdaily.com
September 23, 2025 at 10:43 AM
When getting started, I listened to almost every episode of Software Engineering Daily for years! Look at me now, ma! :)
September 23, 2025 at 5:01 PM
sograph 0.4 has been released!! Importantly, this includes the official release of the VSCode extension! It includes new primitives! And it includes so much more!

Let's talk about the VSCode extension and client pointers, and save the rest for another thread 😎
September 20, 2025 at 9:52 PM
Reposted by Robert Balicki
#GraphQLConf murder mystery - who shot
@statisticsftw.bsky.social?!!
(photo credit: @tazsingh.com)
September 10, 2025 at 1:07 PM
Reposted by Robert Balicki
as they say, "if you improve performance by 20%, you did something smart. If you improve performance by 20x, you stopped doing something stupid."
August 27, 2025 at 10:42 AM
Reposted by Robert Balicki
Well, it mostly works with Claude code wiring a shitload of hacks together but I am archiving stuff for offline viewing lol github.com/notactuallyt...
Add Safari Extension for Offline Article Archival by notactuallytreyanastasio · Pull Request #1 · notactuallytreyanastasio/bobrowser
Summary This pull request adds a comprehensive Safari extension system that allows users to archive web pages for offline reading, significantly expanding the capabilities of the Reading Tracker be...
github.com
June 3, 2025 at 1:08 AM
Reposted by Robert Balicki
This is our first month to have two events in a long time! Check it out if you're in NYC
#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.
March 18, 2025 at 9:12 PM
#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.
March 18, 2025 at 7:58 PM
Reposted by Robert Balicki
Don’t worry, laws are neutral, the rich and poor are punished the same for stealing bread
March 15, 2025 at 12:02 AM
Something absolutely massive is about to land in Isograph, and I'm so excited
March 8, 2025 at 2:08 AM
Content Foundry made it to the HN front page!!!
March 7, 2025 at 8:30 PM
Reposted by Robert Balicki
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:
Let's launch a product! / X
Let's launch a product!
x.com
March 7, 2025 at 5:26 PM
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:
Let's launch a product! / X
Let's launch a product!
x.com
March 7, 2025 at 5:26 PM
Reposted by Robert Balicki
Has anyone done an “atproto of nothing” joke yet?
March 5, 2025 at 6:48 PM
A bit of insider baseball, but this has been something I've always thought was confusing about Relay: the fact that Relay fetch policies combine fetch policies and suspense policies.

Anyway, there are no suspense policies. For now, if there is missing data, you suspend.
Fetch policies — we've added fetch policies. Now, when you make a network request using `useLazyReference` or `useImperativeReference`, you can specify that the network request should always go out, never go out, or go out only if there is missing data in the local store.
March 4, 2025 at 5:46 PM
Reposted by Robert Balicki
We're *extremely* excited to announce the release of Isograph 0.3.0 and 0.3.1! These releases are chock-full of new features, and make Isograph much more usable in real-world projects. Let's dive in!

isograph.dev/blog/2025/03...
March 3, 2025 at 7:55 PM