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.

460 Followers  |  213 Following  |  320 Posts  |  Joined: 05.07.2023  |  1.9545

Latest posts by andrewingram.bsky.social on Bluesky

Preview
Fancy button ...

Is there a way to do this glowy gradient button without the extra element? codepen.io/andy-ingram/...

cc @jhey.dev @nerdy.dev @kevinpowell.co

07.11.2025 00:21 — 👍 0    🔁 0    💬 0    📌 0

Mid transition for so many things, but slightly on the early side. ESM for example

30.10.2025 18:22 — 👍 1    🔁 0    💬 1    📌 0

2020-2023 was probably the worst time to start any large TypeScript codebase

30.10.2025 17:32 — 👍 0    🔁 0    💬 1    📌 0

Yeah, it’s nice if you get that as byproduct, but if you go in with that as a goal things often don’t work out well.

Some of the nicest code I’ve seen was quite repetitive, but had a rhythm that made it very easy to understand.

29.10.2025 17:12 — 👍 2    🔁 1    💬 1    📌 0

One thing I’d add is that if your reaction to a pattern is “urgh that seems like extra work” rather than “this is the right way, it’s a shame about the verbosity”, you’re probably not focusing on the right thing.

1. Do it right
2. Then make it nice

29.10.2025 11:32 — 👍 3    🔁 0    💬 0    📌 0

I’d go so far as to say that any abstraction motivated primarily by reuse has a very high probability of being a bad one.

28.10.2025 11:49 — 👍 5    🔁 1    💬 1    📌 1
Post image

Really speedrunning things now

20.10.2025 16:47 — 👍 2    🔁 0    💬 0    📌 1

It is pretty meh, especially in light mode where you can barely tell they’ve done anything

18.10.2025 11:08 — 👍 0    🔁 0    💬 0    📌 0

I had that already, I think the issue was the sticky header I had above it

17.10.2025 15:34 — 👍 0    🔁 0    💬 1    📌 0

When you do this kind of thing is it spontaneous? Do you need to provide who you are or do you just stealth it?

15.10.2025 22:49 — 👍 2    🔁 0    💬 0    📌 0

Is there any trick to make scrolling to an element match the location of target-current? I’ve been trying it for scroll-linked navigation but they don’t match up so it feels buggy.

14.10.2025 18:21 — 👍 0    🔁 0    💬 1    📌 0
Post image

Shit like this is why I keep bouncing off vibe-coding

12.10.2025 22:08 — 👍 1    🔁 0    💬 0    📌 0
Preview
Wallaby - Immediate JavaScript test feedback in your IDE as-you-type Wallaby runs your JavaScript and TypeScript tests immediately as you type in VS Code, WebStorm and other editors, highlighting results next to your code.

This is why I’ve been using Wallaby for years, it’s absolutely insane DX for tests

wallabyjs.com

12.10.2025 18:47 — 👍 2    🔁 0    💬 0    📌 0

nvm found one, it's "meros". I was only able to find it by specifically searching for "npm RFC1341"

03.10.2025 16:40 — 👍 1    🔁 0    💬 0    📌 0

Why is there not a single good multipart response handling library for node? All the ones I've found suck in one way or another. Every GraphQL client that has native support for defer (e.g. Apollo and urql) implements their own handling of the multipart spec.

03.10.2025 14:47 — 👍 0    🔁 0    💬 1    📌 0

graphql-eslint seems to be the latest thing to make it hard to have urql and relay coexist in the same codebase.

We have lint rules as guardrails from query mistakes with urql that aren’t needed for Relay (like always having to select an id field).

01.10.2025 00:06 — 👍 0    🔁 0    💬 0    📌 0

At this point Cloudflare could just stop their marketing spend and let Vercel do all the work.

29.09.2025 19:39 — 👍 2    🔁 0    💬 0    📌 0

Triangle man is certainly making some choices.

29.09.2025 19:19 — 👍 5    🔁 0    💬 1    📌 0

There’s a crazy video of someone exploiting the fact that you can jump off your death cocoon in Silksong, they use it to get the double jump whilst still in act 1.

24.09.2025 12:08 — 👍 4    🔁 0    💬 1    📌 0

I do think the Venn diagrams of this and GraphQL don’t fully overlap though. Mutation chaining isn’t really a thing in GraphQL if you’re using it “right”, and the big superpower is what it’s like to use at the component level. But cap’n’web is still exciting for some use cases.

23.09.2025 11:42 — 👍 1    🔁 0    💬 0    📌 0

Overall it’s one of the hardest games I’ve ever played, but I think the platforming element is generally easier than its predecessor.

22.09.2025 00:35 — 👍 1    🔁 0    💬 0    📌 0

I’m fairly sure I’ve now done all the hardest platforming sections in Silksong and tbh I’m a little disappointed, hopefully there’s some crazy path of pain equivalents in future dlc.

22.09.2025 00:20 — 👍 0    🔁 0    💬 0    📌 1

People on the left can’t agree on *anything* (it’s the main reason left-leaning parties don’t sweep every election in the UK), so it’s *very* bizarre to see the right treat them as a homogenous hivemind.

21.09.2025 22:16 — 👍 1    🔁 0    💬 0    📌 0

In my first job we had two servers in the basement that our website was hosted on, and to deploy we just ssh’d in, did an svn update and a soft restart of the apache processes. Getting code changes live was so fast.

Modern approaches are safer, but we’ve lost so much.

21.09.2025 17:28 — 👍 0    🔁 0    💬 1    📌 0

Onto Silksong Act 3

20.09.2025 21:51 — 👍 0    🔁 0    💬 0    📌 0
Post image

A web framework being used for corrupt autocracy probably isn’t the _best_ selling point tbh

20.09.2025 21:24 — 👍 8    🔁 0    💬 1    📌 0

Deeply relieved that the Silksong courier rasher task is nowhere near as hard as it looks.

20.09.2025 17:56 — 👍 1    🔁 0    💬 0    📌 0
Post image

The most important setting on the new Apple TV OS is to disable choosing profile on wake.

20.09.2025 17:54 — 👍 0    🔁 0    💬 0    📌 0

Unless there’s a completely different clip than the one people are sharing 🤔

17.09.2025 23:53 — 👍 1    🔁 0    💬 0    📌 0

Y’know I was kinda expecting to see that Jimmy Kimmel actually was “spreading misinformation” in some sense, since it’s not exactly uncommon to get facts wrong during a developing story. But if you listen to what he actually said, he didn’t make any kind of claim about the politics of the shooter.

17.09.2025 23:52 — 👍 1    🔁 0    💬 1    📌 0

@andrewingram is following 20 prominent accounts