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

