Andy Ingram's Avatar

Andy Ingram

@andrewingram.bsky.social

CEO of naming things. React and GraphQL since before they were CV fodder. “an encyclopaedic knowledge of web development". Manifesting code at Watershed.

428 Followers  |  204 Following  |  239 Posts  |  Joined: 05.07.2023  |  1.7565

Latest posts by andrewingram.bsky.social on Bluesky

My dog will run to the door as soon as "Do you w..." is said (do you want to go outside)

06.08.2025 15:14 — 👍 1    🔁 0    💬 0    📌 0

Upgrading to Vercel AI SDK v5 is certainly a task. All the changes I’ve come across so far seem like improvements, but damn it’s been a while since I’ve seen this level of API change in a version bump.

05.08.2025 00:12 — 👍 1    🔁 0    💬 0    📌 0

Tbh so many of my push notifications are ads, it’s hard to believe it was ever supposed to be a rule. Uber is a particularly bad offender.

29.07.2025 16:33 — 👍 0    🔁 0    💬 0    📌 0

The biome unsafe fix for noUnusedImports is *really* unsafe. If the unused import that gets removed is the first one in the file, it'll remove *all* comment lines preceding it, i.e anything that makes up your file header.

29.07.2025 12:10 — 👍 3    🔁 0    💬 0    📌 0

Even with the near-operation-file preset, if you have a large GraphQL schema, want codegen, and want TypeScript performance to be in the realms of acceptability; I think Relay is still your only real option today.

The main issue with `near-operation-file` is that it brings the whole schema along.

28.07.2025 15:14 — 👍 1    🔁 0    💬 0    📌 0

With the entire web industry now being employed by Shopify, I can’t help but I think I did the e-commerce part of my career too early (first 10 years).

27.07.2025 01:16 — 👍 2    🔁 0    💬 0    📌 0

If you can manipulate the world’s pundits and leaders into keeping the debate open about whether it’s _actually_ a genocide, you have yourself a pretty good arrangement for keeping on doing what you’re doing

23.07.2025 00:42 — 👍 1    🔁 0    💬 0    📌 0
TODOs aren’t for doing

I wrote a blog post sophiebits.com/2025/07/21/t...

22.07.2025 00:57 — 👍 80    🔁 17    💬 3    📌 1

The problem is that we've shipped the metaphor.

i.e chat as an explanation for how we interact with LLMs

21.07.2025 12:34 — 👍 2    🔁 0    💬 0    📌 0

If we’re talking retraining, I might suggest less emphasis on video, as 40-something devs like myself often much prefer learning from written formats.

19.07.2025 01:38 — 👍 3    🔁 0    💬 0    📌 0

I made the mistake of starting a new playthrough of Forager whilst waiting for midnight. So now I have to finish the game.

17.07.2025 11:53 — 👍 1    🔁 0    💬 0    📌 0

I mean, I'm the guy who tried to split the difference 9 years ago and use the SDL in code-first github.com/depop-archiv...

But the next time I built a GraphQL server I just went back to pure code-first and haven't looked back since.

17.07.2025 11:43 — 👍 2    🔁 0    💬 1    📌 0

People inevitably try to solve that by messing around with directives to make their own meta language on top of the SDL, which just eats away at the rationale for favouring it in the first place.

17.07.2025 11:37 — 👍 1    🔁 0    💬 1    📌 0

I use the SDL as a communication artefact and design tool, but I hate it as a source of truth because doing GraphQL and not hating it requires developing common structural patterns (like connections) and doing that in SDL is tedious.

17.07.2025 11:36 — 👍 1    🔁 0    💬 1    📌 0

Gross 🥲 Our codebase is living proof of all the reasons it’s bad. Our backend is littered with types generated from the GraphQL schema motivated only by convenience — the hardest force in the universe to overcome.

17.07.2025 11:30 — 👍 1    🔁 0    💬 1    📌 0

Relay does GC based on mounted components, but you can configure it to keep things around for longer.

17.07.2025 11:27 — 👍 1    🔁 0    💬 1    📌 0

But do you like SDL-first?

17.07.2025 11:26 — 👍 1    🔁 0    💬 1    📌 0

I do it because i'll respect his right to rebrand as soon as he affords the same respect to trans folk.

15.07.2025 14:24 — 👍 8    🔁 0    💬 0    📌 0

I wonder if they should be doing more to reflect that people still call it Twitter

15.07.2025 14:19 — 👍 1    🔁 0    💬 1    📌 0

I see RPC framed as an alternative to GraphQL, but have yet to see any that actually replace the bits that make GraphQL really powerful. If you’ve been using GraphQL in the client and *haven’t* been using Relay (or the most recent version of Apollo), you’ve likely missed out on the core value.

13.07.2025 11:08 — 👍 3    🔁 0    💬 1    📌 0

The simplest way to get GraphQL subscriptions up and running is over SSE, since it doesn’t require websocket support. That’s how libraries like Yoga support it by default.

13.07.2025 11:04 — 👍 2    🔁 0    💬 1    📌 0
A whitewashed pub wall, with mortar standing proud of the stones.

A whitewashed pub wall, with mortar standing proud of the stones.

When I found a pub with an inverted normal map. (If you understand what this means, you have to repost.)

09.07.2025 22:21 — 👍 1865    🔁 905    💬 54    📌 23

It definitely does. Maybe Artem confused it with acronym or initialism?

07.07.2025 18:30 — 👍 1    🔁 0    💬 1    📌 0

Has anyone done anything to get Jest's cache to work properly in Github Actions? It seems pretty essential to getting test duration down to a minimum, yet I can't find anything out there about doing it.

07.07.2025 13:06 — 👍 1    🔁 0    💬 0    📌 0

And a *lot* of tools convert dash dash into em-dash — like this very here bluesky app does. It’s part of the standard iOS text input behaviour IIRC.

Most markdown libraries also have some plugin to do this.

07.07.2025 08:10 — 👍 0    🔁 0    💬 0    📌 0

That’s why I keep getting hooked on Ark. Always end up making pointlessly ambitious bases for my dinos and other pals.

05.07.2025 19:02 — 👍 1    🔁 0    💬 1    📌 0

Happy 10 years of GraphQL experience day to me (note: possibly yesterday) cc @leebyron.bsky.social

04.07.2025 12:04 — 👍 1    🔁 0    💬 0    📌 0

Even for the UK, going from “I am not going outside lest I melt in seconds” to “I want to wear a jacket” overnight is pretty wild.

02.07.2025 12:23 — 👍 2    🔁 0    💬 0    📌 0

Really tried to enjoy using urql, but it makes it so hard to use GraphQL in a way that mirrors Relay that it I can't really recommend it today,

Post-mutation updaters being configured globally rather than as part of the useMutation (or equivalent) is a mistake IMO.

30.06.2025 12:24 — 👍 0    🔁 0    💬 0    📌 0

Woah, 10 year of GraphQL this week. Maybe time for its sequel?

29.06.2025 14:31 — 👍 2    🔁 0    💬 0    📌 0

@andrewingram is following 20 prominent accounts