
Sign up to save your podcasts
Or


Ep #228
Robbie, Chuck and I bring you the holiday edition of Whiskey Web and Whatnot: random whiskeys, Christmas hot takes, and dev debates.
⤷ whiskey.fm · youtube · spotify · apple
Finally… Chrome 145 joins WebKit and Firefox in supporting overscroll effects on nested scrollers. No more bonk UX, get the same soft edge bounce as the main page has always had!
❤️ Ty Robert!
Ep #227
Robbie and I talk with Will Johnson, senior developer advocate at Auth0, about web dev, parenting, and internet culture.
⤷ whiskey.fm · youtube · spotify · apple
Ep #226
Robbie and I talk about holiday travel chaos, parenting stress, and health scares before diving into AI-assisted coding, Linux quirks, IDE trends, burnout in open source, and more.
⤷ whiskey.fm · youtube · spotify · apple
2026; I think every front-end developer should know how to
This is only some of the CSS that shipped in 2025 you need to know.
Earlier this year these were just experiments, now they're available in stable Chrome and Safari!
They let you use an element's position relative to its siblings as values in calculations. For example, you can stagger elements with a transition delay based on their sibling-index().
A nice trick is to subtract 1 so the first element starts immediately:
Stagger enter stage animations easily by combining with @starting-style!
You can rotate hues in oklch, automatically number elements, and all sorts of fun things.
These features fit nicely into progressive enhancement, similar to scroll driven animations, as they're enhancements rather than requirements. IMO at least.
Three states of a scroller are now queryable:
stuck, snapped, scrollable and scrolled.
To start, you need the element that's stuck, snapped, or scrollable to have container-type: scroll-state. Then, a child can query it with @container scroll-state().
Perfectly know when position: sticky elements are stuck.
Use this to help users understand an element will now be overlaying their scroll content.
Perfectly know when scroll-snap alignment is active.
Great for highlighting the item, or demoting every other item.
Perfectly know when content overflows its container, and in which direction(s).
Use this to toggle hints, scroll indicators, or adjust padding to signal more content.
Perfectly know when content is scrolled in a direction.
Use this for sticky headers or navbars that showy hidey based on scroll direction.
text-box lets you slice half-leading right off a text box!
Web font rendering includes whitespace above and below glyphs for "safe spacing", but sometimes you want pixel-perfect alignment to baselines or x-heights.
Achieve the above image with:
That one-liner trims spacing above cap height and below alphabetic baselines.
Learn more in my interactive notebook
Perfect for type and grid alignment nerds. I think it'll become the default.
There's an advanced version of attr(); type-safe and more powerful.
It allows using HTML attributes directly in CSS with type checking and fallbacks.
Pass colors:
Pass numbers:
This creates a powerful bridge between HTML and CSS.
Here's a scroll snap example where CSS basically controls the enums and HTML must pass valid values to get the desired snap results:
The type() function validates attribute values against allowed keywords. Invalid values fall back gracefully.
Try it on Codepen
CSS rules.
Now let's laugh at this hilarious obvious AI generated nano banana image I made about us having our cake and eating it too.
Still can't do hands lol
Ep #225
Robbie and Chuck sip Jack Daniel’s Single Barrel Rye, and discuss why SOC 2 compliance is a painful but necessary sign of company maturity.
⤷ whiskey.fm · youtube · spotify · apple
Some people read about the hero, some people play as the hero. If you don't play video games, you have 2 choices:
Here's what we've been playing:
You're a glass skateboarder stuck in the Underworld who has to skate to (get out?). A rad soundtrack, interesting visuals, and a weird story.
Steam
Ride a fixie through cell shaded worlds to a chill beat. Race others, discover stuff, collect things, and just take in the atmosphere.
Steam
We loved Lego Builder's Journey, and this one has local co-op (our favorite). Play as 2 little Lego's who admire rocket ships and want to build one. Use your building skills and unravel the visually engaging and beautifully lit story.
Steam
We love retro games around here and got super pumped when we saw they were making a 2025 version of Bubble Bobble. BUT, we played Sugar Dungeons a few times and were disappointed it was single player. While it's fine… it's lacking some soul. It's just a bit bland and doesn't really tickle the nostalgia bug like we hoped.
Steam
This house has played a lot of Dorf Romantik the video game. Everyone, young to old, feels satisfied with the cozy yet solitaire-like experience you get from this game. The board game does an AMAZING job of capturing the charm of the video game while combining it with the limitations of a board game.
The board game is beautifully done, creating a compelling campaign arc, unlocks, and other exciting elements.
Board Game
Whelp, we got super addicted to this one. Very arcade-like, super fun roguelike-style gameplay, and a fun gameloop. Super fun 5-20 minute sessions.
Steam
Connect up to 4 controllers and dodge the shapes as they react to the beat. Each level is a full on custom visual beat experience to a track from a rad retro-bit playlist. All you gotta do is dodge stuff, you can move a stick right?
Steam
Mix a little Hades with FTL and you've got yourself this roguelite. See how far you can get, do your best not to get hit, get some synergy in a sweet build, hack and slash your way to freedom.
Steam
Ep #224
This week, Robbie and Adam talk about Halloween vibes, excellent scotch, and the
⤷ whiskey.fm · youtube · spotify · apple
Ep #223
This week, Robbie and Adam talk with David K. Piano about state machines, the
⤷ whiskey.fm · youtube · spotify · apple
From the publisher's feed