π "Hope smiles from the threshold of the year to come, whispering, 'It will be happier.'" - Alfred Lord Tennyson
HAPPY 2026!
Whew! I hope you had a great time kicking off the new year. Let's get started!
Was this forwarded to you? You can subscribe here!
Web links of the week
Directional CSS with scroll-state(scrolled)
!important and CSS Custom Properties
Warp Speed to Accessibility: Fast-Tracking inclusive Testing (video)
The Worst Thing to Happen to React and Next.js: React2Shell
Something that interested me this week
This week I wrapped up 2025 in my annual bloggy form, and then promptly went offline. Our group of friends rented a cabin this weekend, and locked our phones away in airplane mode! We ate food together, hung out, and talked about what we hope to do in 2026. It was a really lovely refresh and start to the year!
Sponsor
Get your year started with personalized career coaching from Keenesse
Keenesse offers coaching to help you gain crystal-clear career goals, pinpoint exciting advancement opportunities, and master crucial skills like resume optimization, interview mastery, and confident negotiation β all to land your dream role in a competitive market.
Our expert team of seasoned tech industry coaches provides tailored support at every career stage, from ambitious students to accomplished executives.
Ready? Schedule your free, no-obligation consultation today at keenesse.com.
Interview question of the week
Last week, I had you replace digits in a string based on lengths! Good work Raymond, Stephen, Varenya, Stephen, CΓΌneyt, Ben, Paul, Joe, Toni, Jeremias, Andrew, Amine, Donato, Sergio, Dani, and Matt!
This week's question:
Given an integer array nums, sum each element in the array in order. You are allowed to use at most one reset during the run: when you reset, your current score becomes 0 and you continue with the next elements. Return the maximum score you can end with.
Example:
> maxScoreWithOneReset([2, -1, 2, -5, 2, 2]) // reset after -5
> 4
> maxScoreWithOneReset([4, -10, 3, 2, -1, 6]) // reset after -10
> 10
> maxScoreWithOneReset([-50, -2, -3]) // reset after -3
> 0
(you can submit your answers by replying to this email with a link to your solution, or share on Bluesky, Twitter, LinkedIn, or Mastodon)
Cool things from around the internet
The Hidden History of Women Game Designers
How to Turn Toilet Paper Rolls Into DIY Boxes (video)
The curb-cut effect
Geistmachine ADA x Kap WoB
Joke
I lost my watch at a party. About an hour later, I saw some guy stepping on it while secretly stashing away all of the party's cookies in his backpack. I went over to him and punched him in the face. Nobody should ever steal cookies, not on my watch!
That's all for now, folks! Have a great week. Be safe, make good choices, and set some goals!
Special thanks to Ben, Kinetic Labs, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon