Categories Renaissance Topic

🎀 “Your voice matters. Your stories are worth telling.” – EJAE

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 8×8 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

More From Author

You May Also Like

How To Leverage Component Variants In Penpot

This article is a sponsored by Penpot Since Brad Frost popularized the use of design…

ToiletTree Fogless Shower Mirror

I know this is a weird product recommendation, but I’ve just thought about it too…

Fading Light And Falling Leaves (November 2025 Wallpapers Edition)

November can feel a bit gray in many parts of the world, so what better…