I dive into backend, and want you to make a bad date picker


View this email in your browser (or share it with a friend!)

Hello Reader,

I’m going to keep the intro short on this ones because there is a lot going on in the What I’ve Been up to section, but before we jump into into that, two quick things:

As an experiment for Interop 2026, Jake Archibald and the team at Firefox habe put together a way to gather more feedback on what features matter most to developers. So, if you head on over here, you can pick the proposals that are important to you, and then rank them.

They mention that 10 or so would be plenty, but I did end up with about 20 on my list, which made ranking them hard 😅.

If you aren’t familiar with Interop, it’s an initiative where a selection of browser features are picked for all browsers to get working bug free. Some are new features that aren’t in all browsers yet, others are existing features that still are prefixed, or which have buggy implementations. This can help them not only know what’s important to developers, but which features are most important.

Second, I’m going to be a judge, along with David Prenteli and Cassidy Williams, of the Bad UX World Cup!

There are a lot of bad date pickers out there, but the point of this is to create the worst possible date picker. There are already a fair number of impressively bad entries, but there is plenty of time for you to submit something if you have a good idea for it.

If you’re interested, you can see the current submissions, get additional details, and submit your entry right here.

🙋‍♂️ What I’ve been up to this week

Directionally aware button effect without JavaScript

video preview

A little while ago I saw a codepen that had a directionally aware hover effect… the only issue was, it was only directionally aware on mouse-in. If you left in another direction, it went back to the starting location… this got a bug in my head, and I wanted to see if I could make it work in any direction, and it turns out you can!

In this video I explore my solution, which looks at some fun modern css tips, but also some cool stuff you can do with transition delays.

  • LukyVJ’s original codepen: https://codepen.io/LukyVj/pen/PwwrYRR
  • My finished version: https://codepen.io/kevinpowell/pen/VYvWKBV
  • Anchor positioning polyfill: https://github.com/oddbird/css-anchor-positioning

Auth & backend so simple even this CSS dev gets it

video preview

I’d been working on a color theme picker thing when Supabase reached out because they were having their Select Conference last Friday.

I already use Supabase for the platform I built for HTML & CSS for Absolute Beginners (which I’ll be moving all my courses to eventually), and it gave me the idea of using them to add auth and the ability to save themes to that project, so I took a look at how I could do that!

A pragmatic guide to modern CSS colours - part one

It’s been a while since I’ve written an article, but I think this one turned out pretty good (and as the title promises, there is a part two in the works as well).

For most developers, the only time they touch colour values is when they copy them from a design file and paste them into their editor. We are developers and not designers, after all.

However, there have been a lot changes to colours in CSS over the last few years — from updates to the syntax of familiar features to all new ways of working with colours — that even copy/pasters can take advantage of, and that’s exactly what this article explores.

Is CSS a Programming Language?

show
Is CSS a Programming Languag...
Oct 9 · Whiskey Web and Whatnot:...
51:55
Spotify Logo
 

I was also a guest over on the Whiskey Web and Whatnot podcast this week, where I had a bit of whiskey and then nerded out about CSS with Adam Argyle and Robbie Wagner for an hour.

🎙️ Podcast

Modern CSS quick hits

show
Modern CSS quick hits: range...
Nov 21 · General Musings with Kev...
24:32
Spotify Logo
 

A bit of a quick hits, mixed bad this week, where I talk a little about masonry again, as well as random(), animation-composition: accumulate, and modern CSS in general, as well as picking up from a previous episode where I talked about progress, this time remembering that it’s often non-linear.

LISTEN ON: APPLE | SPOTIFY | YOUTUBE | RSS

🔗 Other awesome stuff around from the web

Going to keep this section short this week, with one video, one article, and one post.

The “Most Hated” CSS Feature: cos() and sin()

video preview

📝 Quiz time!

If you want to animate the content of a details/summary HTML element, which pseudo-element would you use?

  1. ::content
  2. ::details-content
  3. ::details-inner
  4. ::details-summary

As per usual, you'll have to head on over to YouTube to take a stab at the quiz, and once you answer, you'll see if you were right or not.

Have a fantastic week!
Kevin


Are you looking to step up your CSS? I've got both free and premium courses to help with that! They cover a range of skill levels too 👇

Beginner friendly (and free)

HTML & CSS for Absolute Beginners

A free course that starts with the absolute basics, and gets to creating some layouts with Flexbox and Grid.

Enroll →

Intermediate

CSS Demystified

For those who've been writing CSS for a little bit now, but want to step up their game and start writing CSS with confidence!

Enroll →

Intermediate (Frontend Masters)

Build a Modern Site from Scratch

Build a fully responsive site using modern CSS features, along with some polished animations.

Enroll → (25% off first month of Frontend Masters if you use this affiliate link)

If you no longer want to get any emails from me, you can unsubscribe or you can edit your preferences if you'd like pick which emails you get from me.
113 Cherry St #92768, Seattle, WA 98104-2205

Hi! I'm Kevin

Weekly newsletter, where I talk about tangentially-related front-end development topics and share what I've been up to in the last week, plus any cool/fun/interesting/useful links I come across as well.

Read more from Hi! I'm Kevin

View this email in your browser (or share it with a friend!) Hello Reader, I hope all of my American readers had a fantastic Thanksgiving, and everyone else is having a nice weekend 😊. Every year, when we hit December (which is tomorrow!), I realize the end of the year is almost here and wonder how the heck it went so quickly! It always feels like there's still so much to do, and while I’ll be doing a proper year-in-review once we actually hit 2026, taking a quick stock of what I’ve done this...

View this email in your browser (or share it with a friend!) Hello Reader, My Black Friday sale kicks off today, and it's a big one: 40% off of CSS Demystified and Beyond CSS. Being the first non-launch-related sale I've ever done, I figured to make it a big one, so on top of that, I'm also throwing in Flexbox Simplified as a bonus with either one. The sale runs today, up through the end of the day on December 1st. As for the two courses that are on sale: CSS Demystified is for people who've...

View this email in your browser (or share it with a friend!) Hello Reader, Before we get to the content this week... thanks to Bill, I've just realized I missed sending out last week's newsletter, even though I wrote it! In it, I'd originally talked about the new name for masonry, which is display: grid-lanes. I've included the video where I talk about it in more detail down below. And speaking of masonry, it brings up what I wanted to talk about this week, which is how the term Modern CSS is...