Nov. 3, 2025, 1:43 a.m.

🎀 "Your voice matters. Your stories are worth telling." - EJAE

rendezvous with cassidoo

Hey friends!

Happy November! I hope you had a good week. I enjoyed being with the family and making silly CSS jokes. Let's learn!

Was this forwarded to you? You can subscribe here!


Web links of the week

The killer feature of Web Components
The Origin Story of JavaScript (video)
Start implementing view transitions on your websites today
Building Triska the Ninja Cat: A js13k Dev Story
Super Simple Full-Bleed & Breakout Styles


Something that interested me this week

This next week is my first "real" week back at work from maternity leave! I was "kind of" back this past week, but because GitHub Universe took place, I had the luxury of mostly just catching up on emails and security trainings. I'm excited to gab with my team again and work on cool things for developers.

Also! I was a judge in the Bad UX World Cup Finals and it was delightful and devastating how wonderful and terrible the entries were. Check them out!


Sponsor

Unlock Your Career Potential with Keenesse

Feeling stuck, or ready for your next big move?

Keenesse offers personalized career 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 place scarecrows in a field! Do you know who also is outstanding in their field? Micah, Ten, Paul, David, Kaartic, Toni, Amine, and Dani!

This week's question:
Given he current position of a knight as [row, col] in an 8x8 chess board represented as a 2D array, write a function to return all valid moves the knight can make. Extra credit: Do this for every chess piece!

Example:

knightMoves([4, 4])
> [[2, 3], [2, 5], [3, 2], [3, 6], [5, 2], [5, 6], [6, 3], [6, 5]]

knightMoves([0, 0])
> [[1, 2], [2, 1]]

knightMoves([1, 2])
> [[0, 0], [0, 4], [2, 0], [2, 4], [3, 1], [3, 3]]

(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

How Stenographers Type at 300 Words Per Minute (video)
Fields in motion
Virtual Zine Library
Beautiful words in one language


Joke

What do you call a pig's favorite move in karate?
A pork chop!


That's all for now, folks! Have a great week. Be safe, make good choices, and stay curious!

Special thanks to Ezell, Ben, Kinetic Labs, Marta, and Flora for supporting my Patreon and this newsletter!

cassidoo

website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon

You just read issue #429 of rendezvous with cassidoo. You can also browse the full archives of this newsletter.

Share on Twitter Share on LinkedIn Share on Hacker News Share on Reddit Share via email
GitHub LinkedIn