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
@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
Mid transition for so many things, but slightly on the early side. ESM for example
30.10.2025 18:22 — 👍 1 🔁 0 💬 1 📌 02020-2023 was probably the worst time to start any large TypeScript codebase
30.10.2025 17:32 — 👍 0 🔁 0 💬 1 📌 0Yeah, 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.
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.
28.10.2025 11:49 — 👍 5 🔁 1 💬 1 📌 1Really speedrunning things now
20.10.2025 16:47 — 👍 2 🔁 0 💬 0 📌 1It is pretty meh, especially in light mode where you can barely tell they’ve done anything
18.10.2025 11:08 — 👍 0 🔁 0 💬 0 📌 0I had that already, I think the issue was the sticky header I had above it
17.10.2025 15:34 — 👍 0 🔁 0 💬 1 📌 0When 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 📌 0Is 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 📌 0Shit like this is why I keep bouncing off vibe-coding
12.10.2025 22:08 — 👍 1 🔁 0 💬 0 📌 0This is why I’ve been using Wallaby for years, it’s absolutely insane DX for tests
wallabyjs.com
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 📌 0Why 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 📌 0graphql-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).
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 📌 0Triangle man is certainly making some choices.
29.09.2025 19:19 — 👍 5 🔁 0 💬 1 📌 0There’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 📌 0I 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 📌 0Overall 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 📌 0I’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 📌 1People 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 📌 0In 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.
Onto Silksong Act 3
20.09.2025 21:51 — 👍 0 🔁 0 💬 0 📌 0A web framework being used for corrupt autocracy probably isn’t the _best_ selling point tbh
20.09.2025 21:24 — 👍 8 🔁 0 💬 1 📌 0Deeply relieved that the Silksong courier rasher task is nowhere near as hard as it looks.
20.09.2025 17:56 — 👍 1 🔁 0 💬 0 📌 0The most important setting on the new Apple TV OS is to disable choosing profile on wake.
20.09.2025 17:54 — 👍 0 🔁 0 💬 0 📌 0Unless there’s a completely different clip than the one people are sharing 🤔
17.09.2025 23:53 — 👍 1 🔁 0 💬 0 📌 0Y’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