Oliver Ash's Avatar

Oliver Ash

@oliverjash.me.bsky.social

Head of Web at Unsplash

205 Followers  |  130 Following  |  102 Posts  |  Joined: 02.06.2023  |  1.9604

Latest posts by oliverjash.me on Bluesky

No, AI is not Making Engineers 10x as Productive Curing Your AI 10x Engineer Imposter Syndrome

This is the single best piece I've read on "replacing coders with AI," it fully dispells the myth from the perspective of a software engineer and does so in a calm, reasonable way.
colton.dev/blog/curing-...

06.08.2025 22:22 β€” πŸ‘ 879    πŸ” 219    πŸ’¬ 22    πŸ“Œ 21

We're kicking this Bluesky party up a notch πŸŽ‰ and here to give developers what they want (what they really, really want)!

What Chrome features and topics would you like to learn more about?

04.08.2025 16:35 β€” πŸ‘ 64    πŸ” 11    πŸ’¬ 8    πŸ“Œ 5
This Week in Effect - 2025-08-01

This Week in Effect:

β–Έ Maxwell Brown @imax153 discussed Effect at the @DevtoolsFM podcast
β–Έ Debugging got two new panels: Span Stack & Current Fibers
β–Έ `Opaque Structs` - experimental feature in Effect Schema

More content and technical updates below:

effect.website/blog/this-we...

02.08.2025 13:52 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Faster Type-Aware Lint Rules: Biome vs. Oxlint ESLint and TypeScript-ESLint are indispensable. Their type-aware rulesβ€”no-floating-promises, the entire no-unsafe-* family, and dozens moreβ€”have become the back

I agree that the direction to bet on ts-go seems better. In any case, I'm excited for fast type-aware linting:

www.solberg.is/fast-type-aw...

21.07.2025 06:46 β€” πŸ‘ 47    πŸ” 4    πŸ’¬ 3    πŸ“Œ 0

You play Chess? Me and @tlbvr.com have been having a few games. We should set something up if so πŸ™‚

16.07.2025 17:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I imagine a lot of people are waiting for it to be rewritten in Rust. Babel is slow.

13.07.2025 16:58 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

We ran a randomized controlled trial to see how much AI coding tools speed up experienced open-source developers.

The results surprised us: Developers thought they were 20% faster with AI tools, but they were actually 19% slower when they had access to AI than when they didn't.

10.07.2025 19:46 β€” πŸ‘ 6903    πŸ” 3023    πŸ’¬ 112    πŸ“Œ 625

Noticing that a common mistake in TS is to reach for `satisfies` when a type annotation would have been sufficient / more appropriate.

Perhaps a rule of thumb: use `satisfies` when you want to infer a type but constrain it to some base type. For everything else, use annotations.

08.07.2025 07:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

In the backendItems.map example, would it not be better to use a return type annotation?

08.07.2025 06:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

bsky.app/profile/oliv...

07.07.2025 11:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Great was too strong a word. I should’ve said: usable, correct, accessible.

06.07.2025 19:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

No shade to the person who coined the phrase, it’s how it’s used by the wider industry that concerns me.

06.07.2025 14:38 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thanks, it was interesting to learn about the origins of the phrase, but I don’t think it’s really relevant here.

06.07.2025 14:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Don’t get me wrong, it has a place in the box of tools, but it’s massively overhyped right now.

06.07.2025 12:01 β€” πŸ‘ 14    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

β€˜Vibe coding’ as a phrase is embarrassing to me. In an industry where the bar was already very low, it suggests we can care even less. It’s another step towards enshittification.

The only way to make great software is to truly reason about the code and systems. There are no shortcuts.

06.07.2025 12:01 β€” πŸ‘ 172    πŸ” 27    πŸ’¬ 11    πŸ“Œ 4
Improved "Files changed" experience in pull requests.

Improved "Files changed" experience in pull requests.

Reviewing large pull requests just got a major upgrade. Try out our faster, more accessible Files changed tabβ€”now in public preview.

Click β€œβœ¨Try the new experience” in the upper-right corner of any pull request. (You can switch back at any time!)

Comment your feedback here. ⬇️
gh.io/new-files-ch...

01.07.2025 00:11 β€” πŸ‘ 74    πŸ” 10    πŸ’¬ 0    πŸ“Œ 4
Post image

If you are in a technical leadership position and #reactjs is part of the technologies you need to have a good grasp on, β€ͺ@acemarke.dev‬ last week released a lengthy blogpost which is an ABSOLUTE must read.

Level headed, detailed, and coming from one of the OG 🐐 of this ecosystem

19.06.2025 16:03 β€” πŸ‘ 14    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Preview
Chrome shortcut to open new tab in same tab group I want to open a new tab to the current tab group I'm in. the hectic way is to right click the tab inside the tab group -> add tab to the right Is there any chrome shortcut available to shorten ...

Fave recent micro-productivity hack: aliasing ⌘T to New Tab to the Right via OSX settings¹

1. Makes tab groups work properly for isolating work
2. Eliminates the spatial disconnect of having to hunt a newly opened tab down in a different part of the UI

Thank me later :)

ΒΉ superuser.com/a/1627227

15.06.2025 06:57 β€” πŸ‘ 28    πŸ” 2    πŸ’¬ 4    πŸ“Œ 0

Good article! Btw there are some bidirectional validation libraries that support writing, namely Effect Schema and io-ts. This is what we use at Unsplash for search params.

12.06.2025 06:50 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Dude, same. This album was a huge motivation boost for me at university.

10.06.2025 13:26 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - mizdra/css-modules-kit: A toolkit for making CSS Modules useful. A toolkit for making CSS Modules useful. Contribute to mizdra/css-modules-kit development by creating an account on GitHub.

CSS Modules Kit provides support for language server features like go to definition, find references, rename, etc. I've wanted this for years and it seems to work flawlessly! πŸ‘ github.com/mizdra/css-m...

09.06.2025 15:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
The Who Cares Era | dansinker.com

"The Who Cares Era" by @dansinker.com

dansinker.com/posts/2025-0...

"In a moment where machines churn out mediocrity, make something yourself. Make it imperfect. Make it rough. Just make it."

Beautifully written and hugely inspiring. Thanks for this writeup @dansinker.com

05.06.2025 22:27 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Looking elsewhere - Robb Owen Against the backdrop of mass layoffs, LLMs, site-builders and vibe coding what does it mean to conscientiously build for the web, and where do we go from here?

Back when I was finding my feet in tech everybody was buzzing about building positive change. Somewhere along the way, something changed. Fortunately for us though, tech is not the first industry forced to defend itself against dubious practices.

What might we learn if we were to look elsewhere?

01.06.2025 15:25 β€” πŸ‘ 143    πŸ” 37    πŸ’¬ 13    πŸ“Œ 16
Preview
HTMLDialogElement: closedBy property - Web APIs | MDN The closedBy property of the HTMLDialogElement interface indicates the types of user actions that can be used to close the associated <dialog> element. It sets or returns the dialog's closedby attribu...

Hey friends, did you know you can make a modal <dialog> element dismissible by clicking outside (aka light dismiss) by adding `closedby=any` to it. That's it. That's all there is to it.

<dialog closedby=any>

developer.mozilla.org/en-US/docs/W...

Chrome 134+, Firefox 140+, coming soon to Safari.

28.05.2025 14:46 β€” πŸ‘ 204    πŸ” 43    πŸ’¬ 3    πŸ“Œ 0

I've been giving a talk to many people about how ideologically consistent React's endeavors have been for many years now.

Like them or not (there's fair criticisms); Hooks, Suspense, Activity API, JSX over the wire, and async components can be viewed as a cohesive system many years in the making

24.05.2025 15:42 β€” πŸ‘ 35    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0

Pocket is shutting down

What do you recommend for the lightest/fastest bookmarking tool for web and mobile?

I only care about a list of bookmarks, and no other feature at all (no tag, no fancy article reader)

23.05.2025 06:53 β€” πŸ‘ 18    πŸ” 1    πŸ’¬ 9    πŸ“Œ 0

A way to style those the tooltips from, for example, `<abbr title="…">` with `::tooltip` you say?

Sign me up!

github.com/MicrosoftEdg...

23.05.2025 04:23 β€” πŸ‘ 30    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0
Preview
What's new in web Β |Β  Blog Β |Β  web.dev A roundup of everything mentioned in the What&#39;s New in Web talk at Google I/O.

Here's my talk from I/O along with the companion blog post that rounds up all of the links mentioned. It's been a very exciting year for the web, and all the new Baseline tooling we've just announced can help you understand when to adopt these new features. web.dev/blog/whats-n...

22.05.2025 18:10 β€” πŸ‘ 34    πŸ” 9    πŸ’¬ 1    πŸ“Œ 0

❀️

Still holding you to that half marathon this year πŸ€”

19.05.2025 20:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Would be great to get your thoughts on this but in the meantime I filed an issue πŸ™ bugs.webkit.org/show_bug.cgi...

16.05.2025 14:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@oliverjash.me is following 20 prominent accounts