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

When a passion becomes a grind

show
When a passion becomes a gri...
Dec 19 · General Musings with Kev...
11:22
Spotify Logo
 

This week I talk about the transition from enjoying coding for fun to facing the challenges and grind of doing it as a job. It's hard to find that balance between finding meaning in your job, and how you can loose your passion when it turns into a career.

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!

A few weeks ago I had a tricky selector question that most people got wrong (only 14% got it correct!). This one's tricky too, but a bit different: Only one of these selectors is valid, which one is it?

  1. :is(> *)
  2. :has(> *)
  3. :not(> *)
  4. :where(> *)

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.
600 1st Ave, Ste 330 PMB 92768, Seattle, WA 98104-2246

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, First off, thanks to everyone who let me know my emails were being flagged as phishing. Apparently, Gmail (and maybe some others?) started flagging YouTube’s shortened links, which are the ones they give creators to copy/paste quickly… Gotta love big companies flagging their own shortened URLs, but whatever, hopefully this one gets through without any issue! As for the topic of this email, it’s become a tradition for...

View this email in your browser (or share it with a friend!) Hello Reader, Before we dive into the content of this one, I want to let you know that this will be the last newsletter of the year, and I’ll be back in your inboxes sometime in mid-January. I’ll still have YouTube videos coming out, so you can keep an eye out over there by making sure you’re subscribed (only like 4,000 away from 1 million!). I’ll also do a quick roundup of all the content I put out once the newsletter resumes. With...

View this email in your browser (or share it with a friend!) Hello Reader, It’s hard to pick one thing because there is so much to pick from right now, but I think my favorite new CSS feature is anchor positioning. Check out this navigation that I’ve put together for a project I’m working on, where the underline and link highlight is all from a single pseudo-element. That’s all done with something like 20 lines of CSS! And, with a handful more, I created a decent fallback for browsers that...