2025-01-27 15:39:07
Hola hola!
I can't believe we're already at the end of January! This week felt like it both flew by and was the longest week ever, I don't know about you. Let's go!
Was this forwarded to you? You can subscribe here!
Why developers should embrace creative coding again
Creating an Angled Slider
Develop, build and distribute your HTML5 Phaser games with Vite
Avoiding any
s with Linting and TypeScript
This week was a long week of being busy at work and kind of avoiding the chaos of news as much as possible here in the United States. I finished reading Yumi and the Nightmare Painter (it was excellent!!) and The Dip (it was short and decent, and honestly probably could have been shorter), started reading Babel, and spent good quality time with my toddler (we started swim lessons! So cute!). I am kind of falling behind on blogging these days and hope to get back into the swing of things sooner rather than later, so this is me saying it: I will write something this week!
2025: Your Year to Build Apps with Wix Studio
2024 was a big year for Wix Studio—but 2025? It’s YOUR turn to shine. 🌟
We have added many features and enhancements to the existing platform, which is all you need to bring your app from concept to profit already in 2025:
You’ve got the ideas. We’ve got the tools to help you turn them into a thriving business.
Join us and start building today 👉
Last week, I had you find subsequences with certain constraints. Good work Ten, Muhammad, David, Ricardo, Amine, Stephen, Kyle, Ashish, Mac, Jawara, Tim, Neha, Shreya, Mazen, and Alison!
This week's question:
Given two strings, s
and p
, return an array of all the start indices of p
's anagrams in s
.
Examples:
findAnagrams("cbaebabacd", "abc")
> [0, 6]
findAnagrams("fish", "cake")
> []
findAnagrams("abab", "ab")
> [0, 1, 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)
Inside Inventor Simone Giertz’s Small Los Angeles Home (video)
The Protesters' Guide to Smartphone Security
Basque language origins
Game Boy Keyboard (video)
How do you get a farm girl to like you?
A tractor!
That's all for now, folks! Have a great week. Be safe, make good choices, and eat fruit!
Special thanks to IceSloth, Ezell, Sebastián, Ben, Kinetic Labs, Faisal, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon
2025-01-20 16:57:49
Hey friends!
I hope you had a nice, drama-free week! Do those exist anymore? Eh. Anyway. Let's boogie.
Was this forwarded to you? You can subscribe here!
The Most Hearted Pens of 2024
FFmpeg By Example
GitHub’s updated Commits page and the interactive list component
Technologies and frameworks we use in our design studio
Learn Yjs and Building Realtime Collaborative Apps in JavaScript
Y'all this week was a LOT. I traveled to Seattle to do a team offsite for work, which was awesome! I hadn't been in one room with my whole team before, and it was so nice to get to know each other better, and plan out the next few months together.
But then... I got norovirus. My word, it was horrible. Luckily though it was relatively short, about 24 hours of... you know what, you can look up what the symptoms are, I'll spare you the details. But anyway, I'm thankfully better now, home in Chicago, and having some fun reading Yumi and the Nightmare Painter for the U.S. holiday weekend.
Webinar: Achieving application portability with Kubernetes—build once, deploy anywhere
Watch this on-demand webinar on building serverless applications that dynamically adapt to runtime conditions, ensuring optimal performance regardless of location or scale. Presented in collaboration with DevOps Institute, it features best practices and tips for leveraging Amazon Web Services (AWS) solutions to streamline cloud application architectures.
You will learn how to:
Last week, I had you make a translation function for the NATO phonetic alphabet! It was fun seeing how similar (and different) your answers were. Great job Ross, Will, Ashish, Ten, Muhammad, Trevor, Kyle, Óscar, Tim, Neha, Shreya, Alison, Vincent, Kriszti, Ricardo, Bruna, Mazen, Kracekumar, Belkin, Hugo, Winnie, and Amine!
This week's question:
Given a list of integers, write a function that finds the longest subsequence where the difference between consecutive elements is either 1 or -1. Return the length of this subsequence.
Examples:
> longestSubsequence([1,2,3,4,5])
5
> longestSubsequence([4,2,3,1,5])
2
> longestSubsequence([10,11,7,8,9,12])
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)
Fluid Simulation Pendant
I Ditched the Algorithm for RSS—and You Should Too
NovelKeys Classic TKL Proto Yellow with PBT Twist R2 Keycaps
Engineer Eats Efficiently (for $2.50 a Day)
The best thing about stationary stores is that they're always in the same place!
That's all for now, folks! Have a great week. Be safe, make good choices, and oh my word, please, wash your hands!
Special thanks to IceSloth, Ezell, Sebastián, Ben, Kinetic Labs, Faisal, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon
2025-01-13 14:02:23
Hey friends!
I hope you had a good week! Mine was very full of cleaning and catching up on a bunch of digital chores. Let's go!
Was this forwarded to you? You can subscribe here!
Relatively New Things You Should Know about HTML Heading Into 2025 :hover
> :not(:hover)
, sorry not sorry
2024 JavaScript Rising Stars
3D spacial scroll zoom with CSS Scroll Animation
This was a busy first full week back at work! There was a bunch to catch up on, and my brain did not feel fully... awake.
But, it was good seeing coworkers again, doing a livestream about GitHub Copilot, planning some side projects, making some minor edits to my website, and I wrote some blog posts!
No sponsor this week!
But, did you know that you can join a very fun and techy Discord community via my Patreon? You should. We've been going for 5+ years, have a code of conduct and mods, and plenty of memes to go around!
Last week, I had you generate permutations of a string! Y'all did a great job on this Ashish, Amine, Muhammad, Filip, Andrew, Kyle, Hendrik, Sreetam, Ten, Shreya, Neha, and Ricardo!
This week's question:
Make a translation function for the NATO phonetic alphabet. Extra credit: Get creative with the variants!
Example:
> natoify('hello world')
> "Hotel Echo Lima Lima Oscar (space) Whiskey Oscar Romeo Lima Delta"
> natoify('3spooky5me')
> "Three Sierra Papa Oscar Oscar Kilo Yankee Five Mike Echo"
(you can submit your answers by replying to this email with a link to your solution, or share on Bluesky, Twitter, LinkedIn, or Mastodon)
Chicago keeps its New Year’s resolution: All city buildings now use 100% clean power
Downloading the same file 102+ times
Hacktrick - A 33 key Selectric keyboard
How Google Maps fixed India's street name problem (video)
Boy: "Mama, are we pyromaniacs?"
Mom: "We arson!"
That's all for now, folks! Have a great week. Be safe, make good choices, and season your food!
Special thanks to IceSloth, Ezell, Sebastián, Ben, Kinetic Labs, Faisal, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon
2025-01-06 15:12:15
HAPPY NEW YEEEARRRRR!
I hope you all had a good end to your 2024 and start to your 2025! I've been doing allll the cleaning and also trying to squeeze in some reading here and there. Let's boogie.
Was this forwarded to you? You can subscribe here!
GIFs Are Forever, Let’s Make Them Better! (video)
You don't need Next.js
Collection of insane and fun facts about SQLite
The beautiful sentence that is the web
This week was full of wrapping things up and starting things fresh for the new year!
I wrote up my annual end-of-year recap, redid some small parts of my website, took down our Christmas tree, and ate a whole lot of leftovers. It was really good to have this period of time to recharge and get ready for the new year full of work (and not-work)!
No sponsor this week, happy new year!! Consider supporting one of these awesome organizations!
Last week, I had you get the day of the week for New Year's Day of a given year. Some of you kinda cheated with the JavaScript Date
object but I'll give you a pass, ha! Awesome work Mike, Miguel, Ross, Chris, Muhammad, Damien, Charles, Alix, Kyle, Tim, Amine, Nathan, Neha, Ten (who has been writing answers for 5 YEARS STRAIGHT now!), Ashish, Danny, Andrew, Mazen, Vincent, John, Jeremias, Alison, Kriszti, and Ricardo (who added a neat twist)!
This week's question:
Write a function that generates all possible permutations of a given string. Careful, the results could get long!
Example:
> permute('abc')
> ['abc', 'acb', 'bac', 'bca', 'cab', 'cba']
(you can submit your answers by replying to this email with a link to your solution, or share on Bluesky, Twitter, LinkedIn, or Mastodon)
How to break free from your “toxic productivity” cycle
What Happened to the World's Largest Tube TV? (video)
What does the world lose when a language dies?
Baionlenja Synovia keyboard with GMK Rainy Day
Why are people from Norway so good at editing files in Linux?
Their ancestors are vi-kings!
That's all for now, folks! Have a great week. Be safe, make good choices, and good luck going back to work!
Special thanks to IceSloth, Ezell, Sebastián, Ben, Kinetic Labs, Faisal, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon
2024-12-30 15:58:43
Hey friends!
Wow, 2024, we're wrapping it up! It felt so fast and so slow, all at once. I hope you end the year on a note you're pleased with. Let's do it!
Was this forwarded to you? You can subscribe here!
An Introduction To CSS Scroll-Driven Animations: Scroll And View Progress Timelines
Impressions of React and TypeScript from an Elixir/Elm developer
What Every Developer Should Know About Offline-First Apps
Cognitive load is what matters
Do you know how much your computer can do in a second?
I finished writing my posts for Blogvent this past week! In case you missed it, it's an "advent calendar" of sorts that I started doing to blog daily in December. Here's my wrap-up post of all of the blogs I wrote this year! If you're on Bluesky, there's a hashtag where you can see others who participated as well. Blogging isn't dead!
It's really hard to believe that 2024 is ending already. It was a really big year of changes for me personally and professionally (...I will probably blog about it, heh), and I'm excited for more in 2025.
So, that being said... SEE YOU NEXT YEAR! Heheheheh.
No sponsor this week, but here's a few wonderful non-profits who could use your support as we wrap up the year:
Last week, I had you count perfectly round cookies! You all seem to like cookies. Me too. Great work Mac, Muhammad, Leyan, Neha, Ashish, Amine, John, Ten, Kyle, Kriszti, Mazen, Vincent, and Ricardo!
This week's question:
Given a year, return the day of the week for New Year's Day of that year.
Example:
> newYearsDay(2025)
> "Wednesday"
> newYearsDay(2024)
> "Monday"
(you can submit your answers by replying to this email with a link to your solution, or share on Bluesky, Twitter, LinkedIn, or Mastodon)
California Flat Earther admits partial defeat after trip to Antarctica
The last Inca bridge master
What is the origin of "Jingle Bells, Batman Smells?"
Hummingbird 68 with Ghost Judges keycaps
Why do Peruvian owls work so well together?
Because they're Inca-hoots!
That's all for now, folks! Have a great week. Be safe, make good choices, and end 2024 on a high note!
Special thanks to IceSloth, Ezell, Sebastián, Ben, Kinetic Labs, Faisal, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon
2024-12-23 15:17:40
Hey friends!
I hope you had a good week! Mine was PACKED with launches at work, and I'm really excited to chill with my family for Christmas this week. Until then, let's boogie!
Was this forwarded to you? You can subscribe here!
Easing Wizard - CSS easing functions made easy
Why I’m excited about text-box-trim as a designer
Every token is a feature
PSA: Stop using the title attribute as tooltip!
Whew, this week we had some pretty dang big launches at work and I am so glad they are out in the world now! The main big ones were that we made GitHub Copilot free (!) and that we added OpenAI's o1 model to paid Copilot plans. For the latter, I got to write the announcement post and be a little cheeky on the official GitHub blog, which was fun for me.
Also, I was a part of a livestream panel discussion about the state of JavaScript, if you want to check it out!
And at last, outside of all that, I have been keeping up with my daily blogging for Blogvent! Here's the posts I wrote this week:
Writing daily is a little stressful, but at the same time, it keeps getting easier, the more I do it. I'm glad to have gotten this far with it!
The hackNY Fellows Program is a co-living experience for full-time tech interns working in New York City. Through their summer program, fellows gain invaluable industry insights, form lifelong connections, and develop the skills to become responsible leaders. Students accepted to the program enjoy subsidized housing at NYU for the 10-week program, an after-work Speaker Series featuring leaders in technology, 1:1 mentorship from program alumni, and weekend social activities with other fellows and the alumNY network.
Learn more at hackNY.org, and support the organization!
Last week, I had you set up a white elephant gift exchange! Good work Ricardo, Ten, Amine, and Neha!
This week's question:
At the Magic Cookie Factory, cookies are baked in factorial quantities. A cookie is "perfectly round" if its size ends with a zero. Write a function to determine how many perfectly round cookies will be made when baking with n!
ingredients.
Examples:
countPerfectlyRoundCookies(5)
1 // 5! = 120, which has 1 trailing zero
countPerfectlyRoundCookies(10)
2 // 10! has 2 trailing zeros
countPerfectlyRoundCookies(100)
24
(you can submit your answers by replying to this email with a link to your solution, or share on Bluesky, Twitter, LinkedIn, or Mastodon)
Neo75 CU with GMK Modern Materials
A visual proof for the difference of two squares formula
Moon
In praise of the hundred page idea
Why don't eggs like to tell jokes to each other? Because they'd crack each other up!
That's all for now, folks! Have a great week. Be safe, make good choices, and have a wonderful holiday season!
Special thanks to IceSloth, Ezell, Sebastián, Ben, Kinetic Labs, Faisal, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon