- Taylor Hunt says I’m not smart enough for a SPA and brings up great points on when an SPA isn’t well suited or too complex, too slow, too insecure and when to still consider it for a project. I really like the article because it’s honest and well documented but at the same time open for options, individual choice and not too subjective or suggestive.
- Elizabeth Alli shares how to think in a conditional logic when planning, designing and coding UI components to improve the user experience. It’s applicable to every blog but even more important once you try to collect user data for your website.
- Google presents its new Material Symbols, a nice icon set. Weirdly, it seems only available as webfont.
- Regex-Vis is a super nice visual editor and tester for your regular expressions.
- Planby is a React based component for a quick implementation of EPG, schedules, and event timelines that works interactively and very smooth.
FormDatamethod which progressively enhances the form automatically and with little effort. A great example how great native browser/platform features are often overlooked by developers.
- The folks from Google Chrome labs published an open source custom element that allows you to easily put a Dark Mode 🌒 toggle or switch on your site. It initially adheres the users' preferences according to
prefers-color-scheme, but allows them override their system setting.
- Rallly is a free group meeting scheduling tool built with Next.js, Prisma & TailwindCSS. Great self-hosted alternative to the not very cheap services out there.
- Ahmad Shadeed shares insights into when and how to use the new
:has()parent selector in CSS. It’s a great blink into the future of CSS coding but right now only Safari ships it (and Chrome behind flag).
- Oof, what happens lately in CSS is crazy: There’s a proposal for CSS Toggles which would become incredibly useful with modern platform features such as dark/light mode or reduced motion and more toggle settings. While we currently have media queries for this, it can get quite complex and annoying to write. Toggles try to solve this in an elegant way.
- Adrian Roselli shares how to easily create an accessible, flexible, collapsible multiselect field with simple HTML and CSS only.
Today is my birthday. I turn 70. I’ve learned a few things so far that might be helpful to others. For the past few years, I’ve jotted down bits of unsolicited advice each year and much to my surprise I have more to add this year. So here is my birthday gift to you all: 103 bits of wisdom I wish I had known when I was young. — Kevin Kelly
If you like this newsletter, you can contribute here. Thank you!