Meanwhile, elsewhere on the internet…
Tweets from Twitter, blog posts from DEV/Medium, talks from YouTube and beyond, photos from Instagram, music from Spotify, and nice places from Foursquare (lol, I know, but I've built the API integration now so Foursquare lives on on this website!).
Words
Blog posts I've posted on DEV Community or Medium (one day I'll build my own blog, I promise…)
Reading
Some things I've been reading recently and some random items from the vaults:
Better dynamic themes in Tailwind with OKLCH color magic
We make Tailwind CSS play nice with CSS variables, OKLCH colors, and dynamic themes. Get reliable, p
SPA-Like Navigation Preserving Web Component State
Original article: https://aralroca.com/blog/spa-navigation In this third and final article in the..
View transitions: Handling aspect ratio changes
Tips and tricks to get the transition you want
aws-lite
A simple, extremely fast, extensible Node.js client for interacting with AWS services
What should we ship?
December 2023
There are 10 more of these. I thought I'd save you some scrolling, but if you want you can…
Correctly Configure (Pre) Connections
We’re probably familiar with preconnect, but are we getting it right?
Modern Web Weekly #16
Staying up to date with the modern web 👋Hello there! I’m Danny and this is Modern Web Weekly, your
CSS Wrapped: 2023!
2023 was a huge year for CSS! Learn about what landed in Chrome and across the web platform this yea
How to fetch data in React with performance in mind
Originally published at https://www.developerway.com. The website has more articles like this...
Common design patterns at Stripe
If you haven’t read the previous article on the importance of design patterns, I suggest you start..
Death by Closure (and how Qwik solves it)
In our previous post, we introduced Qwik to the world. In that post, we glanced over many details,..
Speaking
Talks I've given at conferences or other events. I'll link to slides or videos where they are available.
According to the Spotify API, I've been listening to a bit of drum and bass (Chase & Status), stutter house (Fred again..), new jersey indie (The Early November), liquid funk (Fred V), welsh rock (Feeder) and irish indie (Le Boom) over the last few weeks (their genre names, not mine!)
You can click the cards above to play a little preview of the artist, courtesy of the Spotify API. I also use the Spotify API to get the tempo/BPM of the preview song, and I use this to influence the speed that a card bops at while its playing.
Press the pause icon or the esc key on your keyboard to stop the previews.
Tweets and toots*
Tweets and toots by me, @philw_ and/or philw_@hachyderm.io.
Zara’s awful online store. What a great slide deck. It’s almost unbelievable that Zara developed such a poor website.
https://builtformars.com/case-studies/zara
(via https://social.ericwbailey.website/@eric/111534421916632000)
Boost 4 Favourite 1 Permalink to Toot
The progressive enhancement patterns in this article about lightweight clientside state management by @ryanbethel are pretty clever, and using a web worker like this is new to me. Good stuff. https://begin.com/blog/posts/2023-11-30-clientside-state-management
Boost 4 Favourite 2 Permalink to Toot
🪩 Web Performance calendar day 2 with @kurtextrem
⏱️ revisiting a study on parsing large chunks of JSON, e.g. those used to pass state in SPA-like apps
🙀 surprise: things in 2023 look different than 2019
🔗 https://calendar.perfplanet.com/2023/fastest-way-passing-state-javascript-revisited/
Boost 2 Favourite Permalink to Toot
If you're using CSS cascade layers on your site, how are you handling support for older browsers these days? Do you still reach for a polyfill? Serve up a degraded visual experience? Nothing? 🤔
More on the polyfill here: https://www.oddbird.net/2022/06/21/cascade-layers-polyfill/
Boost 5 Favourite 1 Permalink to Toot
Finally had a chance to use scroll-timeline and view-timeline and they're such good examples of how taking a platform-first approach drastically reduces the amount of "knowledge churn" you take on as a developer.
Everything you ever learned about animating with CSS is still 100% valid. Just swap a fixed duration with a scroll or view timeline, and you're off to the races.
No hard earned knowledge that's now useless, no having learn an entirely new thing from scratch.
Boost 4 Favourite 2 Permalink to Toot
There are 4 more of these (!) I thought I'd save you some scrolling, but if you want you can…
Great case study from @aaronpeters on using Speculation Rules to speed up TTFB! 👏
https://www.cdnplanet.com/blog/how-improve-ttfb-on-cloudflare-with-speculation-rules/
Boost 4 Favourite Permalink to Toot
Scroll Detection, that’s something you need JavaScript for, right?
Guess again! Thanks to Scroll-Driven Animations you can extract the scroll velocity, allowing you to style elements based on the active scroll direction and scroll speed 🤯
Article with demos: https://brm.us/css-scroll-detection
Boost 34 Favourite 4 Permalink to Toot
The inaugural #StateOfHTML 2023 Survey has launched!
Read my blog post for background:
https://lea.verou.me/blog/2023/state-of-html-2023/
Or take the survey directly: https://survey.devographics.com/en-US/survey/state-of-html/2023/?source=leaverou
Boost 103 Favourite 6 Permalink to Toot
If you currently use #docker with Docker Desktop or Colima on the Mac for #craftcms projects, definitely check out @OrbStack
It's a drop-in zero config replacement that still uses Docker… but it's significantly faster, and uses less much less energy. https://orbstack.dev/
Boost 3 Favourite 2 Permalink to Toot
Places
A randomised asortment of places I've liked on Foursquare at one point - it could be somewhere from a holiday, or it could be a random bar in Manchester that closed three years ago…