Robert Balicki

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

819 followers465 following619 posts

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

So what did we achieve? We - allowed Isograph to be adopted incrementally, and in more situations, while - substantially improving the DevEx of doing so, and - shipped support for optimistic updates, which raises the ceiling for the quality of app you can write :)

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

On top of this, we made internal refactors (quite a lot, actually). These had the effect of letting us ship additional language server features, improving the performance of the compiler and setting us up to support non-GraphQL backends. Great work by Vadim Evseev here!

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

This relied on a refactor of the Isograph store. It's no longer a "single object", but rather a stack. Adding an optimistic response is simply adding a layer to this stack, which can be removed without any difficulty! And this sets us up for some pretty cool future wins 🙈

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

Oftentimes, you know what the network response will look like when you're making a network request. For example, if you are incrementing the star count on the Isograph repository, we can predict the response.

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

And the best part? This API uses all of the same Isograph primitives, you get a bunch of stuff for free: - re-rendering just the components are affected - the ability to garbage collect your data when you're done And so much more!

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

Whether you're incrementally adopting Isograph on a per-component basis (and you should demand this of your frameworks!), or you don't have a GraphQL endpoint ready, or you have some external source of data (server-sent events, local storage, external APIs, etc.) then...

being able to write arbitrary data into the Isograph store is for you! You write data into Isograph, and then let Isograph take over rendering part of your page from there. This makes it dramatically easier (and lower risk) to adopt Isograph in new projects!

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

View full thread

Hey folks! Isograph v0.5.0 has just been released!! The trend of groundbreaking releases continues 🎉 This release includes support for optimistic updates and for writing external data into Isograph. And it has massive DevEx wins 🤩 and huge perf wins. Let's dive in!

Robert Balicki reposted

Announcing our Containers in Rust track at #RustNYC Unconf 2025! Join Carson Weeks to explore container internals: kernel primitives (namespaces, cgroups, seccomp) and their role in isolation/resource control. See a #rustlang implementation for memory-safe inspection and tweaking. rust.nyc/unconf

Robert Balicki reposted

Announcing our Closed-Loop LLM Engineering track at #RustNYC Unconf 2025! Join Viraj Mehta to explore an LLM gateway leveraging #Tokio, Clarabel conic program solver, and #ClickHouse to update prompt-model sampling probabilities in real time. Plus: agent optimization competition! rust.nyc/unconf

Robert Balicki reposted

Announcing our Safety Critical Rust track at #RustNYC Unconf 2025! Join us for sessions on all things safety critical, led by Xander Cesari from the Safety-Critical Rust Consortium & Rust Project Content team. Register now: rust.nyc/unconf

Robert Balicki reposted

Announcing our Scientific Computing track at #RustNYC Unconf 2025! Join Helmut Carter and James Logan to explore scientific computing in #RustLang. Discuss interoperability, accessibility, best practices, and community. Share experiences and ideas to shape the field. Waitlist: rust.nyc/unconf

Robert Balicki reposted

Announcing our Distributed Systems track at #RustNYC Unconf 2025! Join Brendan O'Brien for an open discussion where everyone interested in #DistributedSystems can share knowledge, challenges, and learn from the community to help us all be the best we can be. Register now: rust.nyc/unconf

Robert Balicki reposted

Announcing our Interop Workshop: Rust - Python In 1 Hour at #RustNYC Unconf 2025! Join @nrposner.bsky.social for a whirlwind intro to #Rust-Python interop with #PyO3. Create a simple app using common patterns. Open to all skill levels, focused on beginners. Join the waitlist: rust.nyc/unconf

Robert Balicki reposted

Announcing our Automate Crate Maintenance track at #RustNYC Unconf 2025! Join Yuri Astrakhan to explore CI, AutoFix, AutoPublish, and other tricks. Focus on code; let automation handle reviews, code hygiene, publishing, and maintenance with minimal effort. Register now: rust.nyc/unconf

Robert Balicki reposted

Announcing our Managing Medium To Large Rust Projects track at #RustNYC Unconf 2025! Join Joshua Send for discussions on organization, modularization, and build strategies. Topics: crates vs modules, Cargo vs alternatives, compilation speed, generics vs dyns. Register now: rust.nyc/unconf

Robert Balicki reposted

Announcing our Rust as a Common Implementation Language track at #RustNYC Unconf 2025! Join @lucretiel.me to explore how established teams can benefit from Rust without full rewrites. Why maintain separate Java/Python/Node implementations when a single Rust library could serve all? rust.nyc/unconf

Robert Balicki reposted

Announcing our Building with Rust & Goblin AI track at #RustNYC Unconf 2025! Join Will Berry to explore an open source workflow engine similar to n8n, written in Rust, that runs code in multiple languages and its real world breakthrough use cases. Register now: rust.nyc/unconf

Robert Balicki reposted

Announcing our Make Your Own Gametank Game in Rust workshop at #RustNYC Unconf 2025! Join Devin Brite to create games for the GameTank, an open source 8-bit console. Bring your laptop, build your own game (like Pong) in #RustLang, and play it together! Register now: rust.nyc/unconf

Robert Balicki reposted

Announcing our Databases in Rust track at #RustNYC Unconf 2025! Join Dov Alperin to discuss #databases as complex distributed systems demanding both speed and safety. Explore why a growing number of teams are choosing to build databases in #RustLang. Register now: rust.nyc/unconf

Robert Balicki reposted

Announcing our Diversity by Design: Strengthening Tech Communities Through Representation track at #RustNYC Unconf 2025! Join Stephanie Zavala to explore practical ways to grow diversity in tech, from outreach and contributor pipelines to allyship and inclusive project culture. rust.nyc/unconf

Robert Balicki reposted

Announcing our Service-Meta Architecture track at #RustNYC Unconf 2025! Join David Souther to explore patterns that help #RustLang codebases evolve and tame complexity. Join the waitlist: rust.nyc/unconf

Robert Balicki reposted

Announcing Rust Fundamentals - An Interactive Workshop at #RustNYC Unconf 2025! Join Savanni D'Gerinel for an interactive workshop exploring Rust fundamentals. Whether you want a #RustLang refresher or have never written a line of code, bring your laptop and dive in! Register now: rust.nyc/unconf

Robert Balicki reposted

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...

meetup.comTalks: Custom Rust Linting (ast-grep) & Geospatial DataFrame lib (SedonaDB), Thu, Nov 13, 2025, 6:30 PM | MeetupDoors 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

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!!!

Rust NYC@rust.nyc

First annual Rust NYC Unconf registrations are open! rust.nyc/unconf

Robert Balicki reposted

Replying to @jackwright.online

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

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!

Michael Staib@michaelstaib.bsky.social

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...

Associating these statically is great: - if you're deferring some data, it's probably a best practice to defer the JS! That's two separate steps other frameworks - Entrypoints and 3D work, without any server support, out of the box, using no fancy machinery And so much more!