
Sign up to save your podcasts
Or


I joined the good folks on Front-End Fire to share how front-end interviewing is like in 2025, in the age of AI and short attention spans.
⤷ website · youtube · spotify · apple
Sticky staggered offsets + gradients = neat transition
Squircles with clip-path: shape(), while we wait for corner-shape: squircle.
Vote for corner-shape in Interop 2026 or give this little GUI a peep from Zoran.
Try on Codepen
My talk is in just a couple hours here in Seattle at CascadiaJS 🤘🏻💀
cascadiajs-2025.netlify.app
Whether I'm giving a talk or on a podcast, these two things constantly pop up:
If you've wondered those things before, then this list is for you.
Find something you've never heard of, click the link; and look at you, you're already getting more familiar with what's new!
There's a whole lot of units now. In my opinion, each are unique and useful in their own occasions. Super powers, knowing which to use when.
Have a suggestion? Let me know on Bluesky or Twitter! 🤝
Well aren't keyframe offsets just super handy!
See those useful offset values?
Keyframe percentages are super important in crafting animations; for both complex animations or just well orchestrated timings.
You've probably seen the % values in the keyframes.
They're pretty much 2nd nature.
But I bet you've never thought to yourself, "Let me specify this keyframe offset value to 15%" 🤓 At least I hadn't, but I like the more formal name!
So… what about in JS?
In the animate function, the keyframes are passed as an array of objects, where each object is a keyframe.
The logical place to put an offset value is right there!
and there you have it, the tip in this article, how to set offsets in your JS keyframe animations. At least… that's why I wrote this. Was new to me!
Try it out in this Codepen if you want to 🙂
I'm happy to share that gradient.style is out of beta and:
Open to feedback and comments 🙂
From the publisher's feed