Oliver Ash
oliverjash.me
Oliver Ash
@oliverjash.me
Head of Web at Unsplash
This YouTube channel brings some much needed balance to the AI hype: www.youtube.com/@VanessaWing...
Vanessa Wingårdh
Developer exploring the dark side of tech
www.youtube.com
January 13, 2026 at 9:46 PM
Reposted by Oliver Ash
Here’s one of my top rules for applications—native, web, you name it—: Do. not. intercept. normal OS-level application shortcuts. Don’t do it!

Today’s example: a web app that has overridden ⌘[ to toggle the navigation sidebar. Folks, no: that is for “navigate back”! Hijacking it is terrible!
January 13, 2026 at 5:01 PM
Experimenting with jj workspaces, unfortunately other Git tooling doesn't seem to work in new workspaces like it does in the default workspace because there's no `.git`.
January 3, 2026 at 9:32 AM
Beat my 5K PB by exactly 1 second at this morning’s parkrun. 😀
January 1, 2026 at 12:43 PM
Reposted by Oliver Ash
Been working on a new microsite to teach Next.js patterns, and I just published a new one:

"Sharing data with Client Components"

See how to use promises to keep your page unblocked so it can be rendered (or prerendered) as early as possible.

Enjoy!

next-16-recipes.vercel.app/sharing-data...
December 18, 2025 at 6:29 PM
iOS Safari has a bug where `window.scrollTo(0, 0)` has no effect when scroll position is within bounds of sticky element: bugs.webkit.org/show_bug.cgi...
304489 – `scrollTo(0, 0)` has no effect when scroll position is within bounds of sticky element
bugs.webkit.org
December 19, 2025 at 10:55 AM
Reposted by Oliver Ash
I know, it’s crazy, right? But it’s true: v5.chriskrycho.com/notes/some-o...
Some of Us Actually Like Coding — Sympolymathesy, by Chris Krycho
Yes, even amongst the “senior engineer” cohort. Shocking, I know!
v5.chriskrycho.com
December 18, 2025 at 4:03 AM
It's ironic how—before AI—companies underestimated the value of good DX, but now—after AI—DX is suddenly important, but only where it involves AI.

I'd take improvements to my day-to-day tools over an AI boost any day.
Almost every day I think about how much better software could be if we spent 1% of the money and energy being poured into LLMs on improving existing developer tooling in ways *we already know how to do*, whether because it’s just long-desired improvements, or known from academic research.
December 16, 2025 at 7:59 PM
Reposted by Oliver Ash
RSC Playground
rsc-playground.pages.dev
December 14, 2025 at 1:19 PM
If Copilot leaves no comments on my PR, I can only assume that must mean my code is perfect, right? 😛
December 15, 2025 at 11:00 AM
Reposted by Oliver Ash
My most-hated modern web pattern (that isn’t handled by normal ad-blocking). v5.chriskrycho.com/notes/pop-ov...

(Yes, reply-guys: I know about Stop the Madness and other such web extensions.)
Pop-Overs — Sympolymathesy, by Chris Krycho
A pox upon a dreadful pattern and all its purveyors.
v5.chriskrycho.com
December 13, 2025 at 7:22 PM
Reposted by Oliver Ash
💡 Life hack: I open browser tabs to get myself to do unpleasant/boring tasks.

E.g.
- I need to contact customer service, I’ll open a tab with the company’s website.
- I need to file taxes, I’ll open the tax filing app
- I need to send an invoice, I’ll open my invoicing app

Who else does this?
December 13, 2025 at 7:56 AM
Reposted by Oliver Ash
I do firmly believe that if you're an individual or company that is NOT over-indexing on AI right now, you have the competitive advantage.

Unfortunately I do not have high hopes that the industry will recognize that until significant damage has been done.
The handmade, human qualities of your work are more valuable than they've ever been. Don't doubt that for a second.
December 12, 2025 at 2:51 PM
GitHub is a great example of a company focusing too much on the short term and not enough on the long term.

Short term it will profit from the AI boom, meanwhile another service will gradually but steadily replace its core functionality.
Someone please remind the folks at the top of GitHub and the owners at Microsoft that being the default code hosting platform is *earned* and *can be lost*. Getting the core value proposition right is *the job*.
December 11, 2025 at 7:19 PM
Reposted by Oliver Ash
I understand this is framed as developer experience (DX), but I can’t imagine better DX than trusting native web platform features won’t get me intro trouble, or sued, or otherwise result in harm.

My prior caution about trusting Baseline for real baseline support:
adrianroselli.com/2023/12/base...
Baseline Does Not Really Cover Baseline Support
Yeah, that’s not exactly a helpful title. The relatively new Web Platform Baseline offering does not track browser support for accessibility features built into the web platform. If you need to unders...
adrianroselli.com
December 11, 2025 at 5:29 PM
Reposted by Oliver Ash
x.com/panchito built a _really_ slick looking Github file viewer clone that fully uses RSCs and new React features, as well as making smart use of modern CSS. Great writeup on the implementation:

wtbb.vercel.app

I tried browsing the React repo example and it's _fast_! Really impressive!
Without the blue bar
a github clone with NextJS 16 and cache components
wtbb.vercel.app
December 4, 2025 at 8:39 PM
Reposted by Oliver Ash
🖤 I’ve been told that this was my best rendition of this talk and i’m still riding this high of how amazing btconf was as a whole.

Now it’s time to write up the blog post. Okay, maybe in a few days 😁
As promised earlier, for your weekend joy: @ohhelloana.blog and her talk about "Maintaining and Modernising CSS" given at #btconf Berlin 2025. Have a wonderful weekend everyone! youtu.be/6ZP1e8iQtBQ
Ana Rodrigues – Maintaining and Modernising CSS – beyond tellerrand Berlin 2025
YouTube video by beyond tellerrand
youtu.be
December 5, 2025 at 2:01 PM
Over the last year or so, I've become increasingly fond of Beans on Toast (the musician… not the food).

His music is a refreshing collection of humble and amusing songs about current events and family life.

In the messy world we live in, these songs ground me and bring me back down to earth.
December 5, 2025 at 8:29 PM
Reposted by Oliver Ash
My talk at @nextjs.org Conf 2025 is now available! I cover composing client and server components, structuring component-level architecture, and using the new Next.js 16 “use cache” directive to handle static and dynamic content efficiently.
www.youtube.com/watch?v=iRGc...
Composition, Caching, and Architecture in modern Next.js
YouTube video by Vercel
www.youtube.com
October 28, 2025 at 9:57 PM
Reposted by Oliver Ash
Reposted by Oliver Ash
You can now easily customize find-in-page with the new ::search-text pseudo-element, that is shipping in Chromium 144.0.7547. 🚀
Find more details on the blog post by Stephen Chenney: blogs.igalia.com/schenney/fin...
Thanks to Bloomberg for sponsoring this work.
December 2, 2025 at 11:31 AM
Reposted by Oliver Ash
It's December 1st, which means that throughout the entire month you should reserve 5-10 minutes every day to read a fantastic article about HTML. ❤️‍🔥

Check out what's hidden behind the first door.

htmhell.dev/adventcalendar
December 1, 2025 at 7:48 AM
Reposted by Oliver Ash
Nearly two years ago I became a father and whilst I wouldn't change it for anything, it's also been a hugely challenging two years for me and my wellbeing.

Turns out writing about it helps, and I hope maybe it might help others: adadwhowrites.com
What is fatherhood? - A dad who writes
adadwhowrites.com
November 26, 2025 at 4:19 PM
Reposted by Oliver Ash
Cannot think of even one single time I've ever wanted to "paste with formatting"
November 21, 2025 at 4:38 PM