oluwasefunmi.'s Avatar

oluwasefunmi.

@oluwasefunmi.com

recurring background character.

30
Followers
95
Following
205
Posts
21.02.2024
Joined
Posts Following

Latest posts by oluwasefunmi. @oluwasefunmi.com

I wish I was here more often.

04.03.2026 19:19 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Dropping the model less than 10 minutes after Anthropic announced 4.6 was objectively funny

05.02.2026 19:43 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Claude Code is like a genie that literally interprets your wishes until you regret it. Claude + Git is like a genie with an undo button

And that is why agentic coding is the first agentic thing that works

01.02.2026 15:35 ๐Ÿ‘ 85 ๐Ÿ” 5 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 2

Lol I use this for transition speeds

--fast
--faster
--fastest
--bit-faster
--much-faster
--slow
--slower
--slowest

01.02.2026 12:09 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1

Niceee!

31.01.2026 17:37 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Many such cases

31.01.2026 10:52 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
CSS Keyboard | Playground A 3D keyboard implementation using pure CSS transformations.

Play with it here: oluwasefunmi.com/playground/c...

Safari/WebKit has performance issues for reasons I don't even understand. I'll try to fix it tomorrow.

24.01.2026 23:26 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Mechanical Keyboard, made entirely with CSS transforms

24.01.2026 23:26 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Oh? Congratulations!

23.01.2026 11:03 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

It's not DOM based

23.01.2026 08:51 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

You can subscribe to @ryansolid.bsky.social on YouTube, the creator of Solid, he does really detailed 6 hr streams on everything related to web performance and framework API design

21.01.2026 09:45 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Idk, I am going to call that into question. I don't think diffing is slower. Recreating DOM nodes is VERY expensive.

But this is very impressive ngl, especially the SSR support. I'll try it out the second I get the chance.

21.01.2026 09:44 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'm thinking he got hacked? Seems a bit bizarre

21.01.2026 07:37 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I have bad news

21.01.2026 07:36 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Interesting.

I wonder though, if there is no diffing and every update reruns the return function ( like in Remix), does this mean the DOM nodes are destroyed and recreated on every update?

21.01.2026 07:34 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Oh come on! ๐Ÿ˜‘

I spent a whole month recreating the overscroll stretch effect on Androids because it didn't trigger on nested divs

Should have just waited.

21.01.2026 07:28 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
3D Marquee | Playground Interactive, 3D marquee, made with pure CSS

Play with it here (doesnt work on Firefox yet): oluwasefunmi.com/playground/t...

21.01.2026 00:32 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Halo Marquee in CSS, using offset-path and backface-visibility

21.01.2026 00:32 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Okay boss

20.01.2026 17:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A screenshot of the Chrome DevTools Animations panel showing two purple "moveAlongPath" animation tracks. Red triangle warnings appear on the corners of the first track, indicating performance issues.

A screenshot of the Chrome DevTools Animations panel showing two purple "moveAlongPath" animation tracks. Red triangle warnings appear on the corners of the first track, indicating performance issues.

Thanks for the reply

For some properties, I get the error on the first animation, but its gone when it replays. Is this expected behavior?

So clip-path, for example, is hardware accelerated, but not always?

20.01.2026 14:44 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This is useful and I will be using it immediately

20.01.2026 13:50 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'm only animating accelerated properties (opacity, clip-path, transform, offset-path, etc) in css

But I get "Composing failed, unsupported property" for most of them in Chrome devtools. Is there an error in my understanding

cc: @bram.us @kevinpowell.co @chriscoyier.net @nerdy.dev

20.01.2026 13:30 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

You know that annoying experience on mobile websites where you need to find the little close button and can't swipe a menu closed?

The solution is simpler than you think.

With basic CSS scroll APIs, you can get built-in interruptible swipe gestures ๐Ÿฅณ

16.01.2026 17:56 ๐Ÿ‘ 271 ๐Ÿ” 38 ๐Ÿ’ฌ 9 ๐Ÿ“Œ 3

I did this! ๐Ÿค 

If you make the content sticky, use grid-area to do some ::after tricks and add scroll-timeline animations, it looks even cooler, with zero JS required.

Excited to see where the web is going.

19.01.2026 10:52 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

It's actually pretty bullet proof!

The holdout is Firefox, because its scroll snapping is a bit too slow but it works nonetheless

19.01.2026 10:30 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Product Transition | Playground A product transition animation playground.

Try the interaction out here! I want to write a blog post on this later on.

Demo:

oluwasefunmi.com/playground/p...

19.01.2026 01:27 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
View Transition API - Web APIs | MDN The View Transition API provides a mechanism for easily creating animated transitions between different website views. This includes animating between DOM states in a single-page app (SPA), and animat...

Each product image is wrapped in createUniqueTransition(), so repeated instances automatically dedupe and create the shared element transition. (write your own framework guys)

I would have used View Transitions instead, but then going backwards wont work.

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

19.01.2026 01:27 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

Found this drag-to-dismiss on X. It can be done on the web with IntersectionObserver, grid-area and touchend. No manual pointer tracking.

I tried using scroll snapping but it was *bad*. Mimicking the gesture with .scrollIntoView feels nicer.

19.01.2026 01:27 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

It's liquid glass, everybody is trying to make liquid glass

16.01.2026 15:36 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Website intros are usually annoying. This one makes you want more.

โ†’ off.site

16.01.2026 07:16 ๐Ÿ‘ 16 ๐Ÿ” 2 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 0