Andy Ingram
banner
andrewingram.bsky.social
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.
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
Fancy button
...
codepen.io
November 7, 2025 at 12:21 AM
2020-2023 was probably the worst time to start any large TypeScript codebase
October 30, 2025 at 5:32 PM
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
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.
October 29, 2025 at 11:32 AM
Really speedrunning things now
October 20, 2025 at 4:47 PM
Shit like this is why I keep bouncing off vibe-coding
October 12, 2025 at 10:08 PM
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.
October 3, 2025 at 2:47 PM
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).
October 1, 2025 at 12:06 AM
Triangle man is certainly making some choices.
September 29, 2025 at 7:19 PM
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.
September 22, 2025 at 12:20 AM
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.
September 21, 2025 at 10:16 PM
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.
September 21, 2025 at 5:28 PM
Onto Silksong Act 3
September 20, 2025 at 9:51 PM
A web framework being used for corrupt autocracy probably isn’t the _best_ selling point tbh
September 20, 2025 at 9:24 PM
Deeply relieved that the Silksong courier rasher task is nowhere near as hard as it looks.
September 20, 2025 at 5:56 PM
The most important setting on the new Apple TV OS is to disable choosing profile on wake.
September 20, 2025 at 5:54 PM
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.
September 17, 2025 at 11:52 PM
Cursor's bugbot (PR commenter) is... really bad. I don't think I've seen it do a PR comment which wasn't actively wrong.
September 17, 2025 at 2:52 PM
Hm, do typesafe updaters work at all with Relay w/TypeScript? cc @en-js.bsky.social

I can't even assign value to itself because the get() and set() types are different
September 10, 2025 at 9:49 PM
Starting a large full-stack TypeScript codebase in ~2021 was probably the worst time in history to do it.

Every single thing in the ecosystem was apparently in an awkward transition moment.
September 8, 2025 at 4:00 PM
I feel like everyday Cursor gives me a new reason to want to switch back to VSCode
September 8, 2025 at 1:56 PM
Phew, made it to Silksong Act 2
September 7, 2025 at 11:46 PM
The best advert for Cloudflare is the behaviour of Guillermo Rauch on Twitter
September 4, 2025 at 5:41 PM
zorbs + pinball, let’s make it happen
September 1, 2025 at 2:28 PM
@steveruizok.bsky.social's perfect freehand really helps with the fake paint effect
August 31, 2025 at 6:42 PM
This was a bug, but it looks fun
August 30, 2025 at 8:56 PM