Oliver Ash
oliverjash.me
Oliver Ash
@oliverjash.me
Head of Web at Unsplash
curl 🤓
November 2, 2025 at 7:06 AM
🥳
October 30, 2025 at 3:31 PM
As an aside, I think of width: 100% as a code smell because it’s not discrete and can cause overflow. If only flex was the default layout 😜
October 30, 2025 at 4:55 AM
👆

Calling it anything else just increases indirection and makes it more confusing.
October 28, 2025 at 6:42 AM
Reposted by Oliver Ash
Yeah everyone is hearing about AI in the workplace right now, and everyone has coworkers or bosses that have fallen for the hype of AI

Take a moment to realize how little it’s actually changed the work that needs to be done. How things are progressing largely at the same pace they always have
October 25, 2025 at 5:50 PM
Check out openapi-fetch. We use it at Unsplash and it works great!
October 19, 2025 at 5:18 PM
@sebmarkbage.calyptus.eu @ricky.fm Is this a bug in `useEffectEvent`?
October 11, 2025 at 8:34 PM
Vibe coding seems like a deceitful marketing term. I suspect the reason it’s so catchy is because it evokes a new way of working, but it’s inaccurate.

Maybe the reality (AI-assisted engineering) just isn’t as catchy of an idea.
October 10, 2025 at 4:58 PM
Would it make sense to pass the signal into the wrapped/inner action e.g. so you can use it to abort a fetch?

On a related note, I'm still wondering how to solve this problem: bsky.app/profile/oliv...
@ricky.fm I have a "Suspense-enabled router" and a form "Action".

Whilst the form Action is pending, none of my router links work, rather they wait for the form Action to complete.

Is there a way around that? I would expect links to interrupt the form Action.

codesandbox.io/p/devbox/rea...
codesandbox.io
October 9, 2025 at 8:03 PM
I wonder if the React team have plans to migrate to a different linter?
October 9, 2025 at 4:44 PM