🧰 "After all is said and done, more is said than done." - Aesop
Hola friends!
I hope you had a great week! Mine was a whirlwind getting things in order before heading off to Spain, and now I'm here and very jet lagged. Anyway, let's boogie!
Was this forwarded to you? You can subscribe here!
Web links of the week
How to Recreate the Omnichord for the iPad with React Native
Under the hood of MDN's new frontend
Phaser v4.0.0
Software engineer interviews for the age of AI
Something that interested me this week
I'm in Madrid! I'm speaking at Codemotion Madrid this week and then vacationing with my family after for a much-needed break. I'm writing this next to my very jet lagged kiddos who will not sleep, because I am the unreasonable one asking them to sleep at 2am. Of course.
Anyway, I worked on some projects this week, and blogged too! I wrote about updating some of my desk equipment on my blog, and on the GitHub blog about an emoji list generator I made on their livestream channels! I've been working on other projects under the hood, and will hopefully have something to write about soonish on those, too.
Also: If you filled out the newsletter anniversary's giveaway form a couple weeks ago, I will be contacting you soon if you're a winner! I got delayed with all the travels and about half of the winners have been contacted so far. Keep an eye out!
Sponsor
DatoCMS is the Headless CMS picked by devs, and weirdly enough, loved by editors
Know that feeling when something just works the way you expect it to? GraphQL and REST APIs out of the box, smooooth content modelling, CLI, layered MCP, cache tags, plugins, visual editing, and first-class framework integrations. And somehow, the editor experience is just as good. Clean, structured, and intuitive enough that non-technical folks can actually use it without a barrage of Slacks or tickets in your direction. No wonder Jeff Escalante called us "unbelievable." Bootstrapped, DX-first, refreshingly AI-light.
Interview question of the week
Last week, I had you layer pizza ingredients! Mamma mia good job Andrew, Varenya, Christian, Ridhwaan, David, Donato, George, Micah, Amine, Dhiraj, Paul, Toni, Thulasi, and the cool cats in the Ruby Users Forum!
This week's question:
Given a string s containing letters and ? wildcards (that can match any letter), and a target pattern string pattern, rearrange the entire string however you like. Return the maximum number of non-overlapping copies of pattern that can appear in the rearranged result.
Example:
maxPatternCopies("abcabc???", "ac") // 3
maxPatternCopies("aab??", "aab") // 1
maxPatternCopies("??????", "abc") // 2
(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
What has technology done to us?
Agar EC keyboard w/ GMK Villanelle
Personal Location Tracking FTW
Doing Things for You
Joke
Where do sheep go to get their hair cut?
The baa-baa shop!
That's all for now, folks! Have a great week. Be safe, make good choices, and take the leap you've been thinking about!
Special thanks to Ben, Kinetic Labs, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | youtube | twitch | twitter | patreon | codepen | mastodon