9️⃣ "There are no mistakes, only opportunities." - Tina Fey
Hey friends!
I'm so excited to be in your inbox today! Happy April, happy Easter, or happy Passover, whatever your persuasion is! But also: it is this newsletter's 9th year anniversary!! I'm so grateful for all of you here. Let's keep it going (also there are free things and coupons below, keep scrolling)!
Onwards!
Was this forwarded to you? You can subscribe here!
Web links of the week
The Drill-Down Menu with Details and @scope
Your options for preloading images with JavaScript
There’s no need to include ‘navigation’ in your navigation labels
CSS is DOOMed
Something that interested me this week
I can't believe it's been a whole 9 years since starting this newsletter. Thank you so much for being here and reading along with me each week!! I'm so grateful for all of you!
For those who've been here before, you may know that I love doing raffle giveaways and coupons every year. We have some delightful folks offering free things for ya!
- Freestyle.sh is offering $250 in credits for all readers with code
CASSIDOOin the dashboard, and 25 lucky winners will get a Keychron V10 Ultra! - Matthew Brandt is offering a fully covered seat to any upcoming live cohort of the Decision Science for Analysts course on Maven!
- Zo Computer is offering $100 in AI credits to get started with your personal cloud computer. Sign up with this link!
- Night Owl Studio is offering a free year of a premium subscription to Kebab, the donation tracking app!
- Cynthia Dunlop is offering 9 free copies of Writing for Developers!
- ZurichJS Conference 2026 is Switzerland's premier JavaScript event, taking place September 11, 2026 at Technopark Zurich. They are offering 2 vouchers towards conference tickets and/or workshops!
- Gitea Cloud, by CommitGo, is offering a lifetime 50% discount on all plans with 20 or fewer users.
- Get (my favorite) coding font MonoLisa for 15% off with code
freakingnerds! - PixieBrix lets you vibe code AI-powered workflows directly inside your browser - turn any app into your own custom tool. They’re giving away a 6-month extended trial ($1,400 value- use this link) so you can build extensions, automate workflows, and connect your stack without leaving your tabs.
- Obvious.ai, the most capable, collaborative AI agent, is giving away 25 credits when you sign up with this link!
- Alexander Obenauer is offering 5 free copies of his book, Bootstrapping Computing!
- FusionAuth is offering 3 copies of the ebook "The Modern Guide to OAuth", and a starter license for FusionAuth for a year ($1500 value)! Learn more about FusionAuth.
- FSH Tech is giving away 5 swag packs!
- And... I personally am giving away some special swag packs! In the form below, if you put in your mailing address, I'll send as many packs as I can. I am mysterious.
If you'd like to enter in the raffle for all the great prizes here (huge thanks to all the folks who are offering them!), please fill out this form by Thursday at noon, Central U.S. Time to get an entry!
And just once again: Thank you so much for reading this. It makes my day to see replies and messages and tweets and toots and carrier pigeons from people that enjoy reading this, and seeing you share it with others! And as a friendly reminder, I'm newly doing video versions of every issue on YouTube, too! See you next week.
Sponsor
See it. Click it. Change it. Headless CMS and Visual Editing have had a looooong love-hate relationship. DatoCMS's new Visual Editing release takes a dual-approach that lets your editors click directly on any element in a live preview and jump straight to the right record and field in the CMS. OR. Get a native side-by-side editor to make changes in real time in the CMS with a slick full-screen editing mode.
As a dev, all you need to do is add 2 headers to your GraphQL requests and a lil <ContentLink /> component, and you're done 💁♀️ And just like that, you'll never hear "Where do I change this?!?!" ever again.
Check it out (even on the free tier!) →
Interview question of the week
Last week, I had you do some symlink path resolution! Y'all did great Yassir, Andrew, Christian, Amine, Rob, Shreya, Jeremias, Trey, Donato, Thulasi, Toni, Lucy, Ten, Ross, Miguel, and David!
This week's question:
Given an integer n, return all unique combinations of Perrin numbers (up to and including the nth Perrin number) that sum to a target value k, where each Perrin number can be used at most once. Return the combinations sorted in ascending order.
Example:
> perrinCombinations(7, 12)
[[0,2,3,7],[0,5,7],[2,3,7],[5,7]]
> perrinCombinations(6, 5)
[[0,2,3],[0,5],[2,3],[5]]
(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
Artemis II Flight Day 3: Crew Prepares for First Correction Burn, Readies to Receive Lunar Observation Assignment
Architypes: Memories of a (not so) distant past
In Defense of My Impressively Questionable Career Goals
Agar60 EC with GMK MTNU Graphite
Joke
What do ducks watch on TV?
Duckumentaries!
That's all for now, folks! Have a great week. Be safe, make good choices, and thank you so much for being here!
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