rendezvous with cassidoo

Archive

🛋 "It's not how everyone views you, but how you view yourself." - Natalie Portman

Greetings amigos!

I hope you had a great Thanksgiving, if you celebrate it! Phew, I don’t know about you, but for me, this long weekend was a much-needed break! It’s wild to me that we’re already into the work week. C’est la vie!


Web links of the week

Playfulness In Code: Supercharge Your Learning By Having Fun
List.js
Rethinking the JavaScript Pipeline Operator
Beginner’s Guide to Static Site Generators
Babylon.js 4.2: Simplicity Reimagined

#172
November 29, 2020
Read more

🥣 "Study without desire spoils the memory, and it retains nothing that it takes in." - Leonardo da Vinci

Hello friends!

I hope you had a lovely week. We did some big releases at work (read below!) and now I’m looking forward to Thanksgiving this next week! That being said: I am very grateful for every one of you. Thank you for being here!


Web links of the week

Coding Fonts
GSAP Believe - Collage Animation
cosha: Colorful shadows for your images
Why I will no longer be using console.log() to check React state updates

#171
November 22, 2020
Read more

🪕 "When a person can't find a deep sense of meaning, they distract themselves with pleasure." - Viktor Frankl

Hellllooooo!

I hope you had a good week! I had a super busy one, and I’m excited to get things launched this next week (cool stuff is happening at Netlify soon)!


Web links of the week

Use CSS Variables instead of React Context
Useful Custom Hooks for Tired React Devs
How to Create a Commenting Engine with Next.js and Sanity
Free Tailwind landing page template

#170
November 16, 2020
Read more

🖼 "The sky is not the limit. Your mind is." - Marilyn Monroe

Hey friends!

I hope you had a wonderful week! It's no secret that I'm incredibly happy about the US election results, and I'm hoping that means a great (less stressful!) week ahead!

Onwards!


Web links of the week

#169
November 9, 2020
Read more

🇺🇸 "A man who has committed a mistake and doesn’t correct it, is committing another mistake." - Confucius

Hello friends!

I hope you had a great week. I had a busy one with Next.js Conf and other work stuff (and spooky things), and ended up taking off a couple days to catch up with everything.

Americans, make sure you vote this week! Onwards!


Web links of the week

#168
November 1, 2020
Read more

🎚 "If you knew how much work went into it, you wouldn't call it genius." - Michelangelo

Hello!

I hope you had a good week! I was SWAMPED this week with work, and I'm hoping this one will be a little less busy. Let's get scootin'.


Web links of the week

Supercharge Testing React Applications With Wallaby.js
CSSometric
React v17.0 released
73 Awesome npm Packages for Productivity

#167
October 26, 2020
Read more

🌉 "The hardest thing to learn in life is which bridge to cross and which to burn." - David Russell

Hello friends!

I hope you had a lovely week. I was pretty busy, but productive. Let’s boogie!


Web links of the week

Don’t Copy Paste Into A Shell
essentia.js
How ZDF created a video PWA with offline and dark mode
World’s Smallest Office Suite

#166
October 19, 2020
Read more

🦧 "To avoid criticism, do nothing, say nothing, be nothing." - Elbert Hubbard

Hello!

I hope you had a great week! Mine was mostly getting more settled here in Chicago (I’ll finally be able to start streaming again this week), and it’s been great. Also, this newsletter is the first issue where there’s more than 10,000 of you!! Thank you so much for being a part of it.

Anyway, let’s go!


Web links of the week

#165
October 12, 2020
Read more

🦚 "If it costs you your peace, it's too expensive." - Paulo Coelho

Hello friends!

I have officially moved to Chicago! It was a LONG week of driving across the country and getting (mostly) set up here, and I'm excited to be at home here.

Anyway, web time!


Web links of the week

#164
October 5, 2020
Read more

🦕 "I have no special talents. I am only passionately curious." - Albert Einstein

Helllooo!

I’m currently mid-road trip across the US as my husband and I are moving to Chicago! It’s been a long drive but seeing all of the sights across the country so far has been really beautiful.

Anyway, internet!


Web links of the week

#163
September 28, 2020
Read more

💼 "Real change - enduring change - happens one step at a time." - Ruth Bader Ginsburg

Hey friends!

I hope you had a good week! Mine was busy; I spoke at a few events and on a couple of podcasts. Let’s get moving, shall we?


Web links of the week

Vue 3 release
Rewriting Facebook’s “Recoil” React library from scratch in 100 lines
Building Chat App in Flutter with Firebase
How to Create a Sprite Animation Without Canvas
Why is Next.js my ultimate choice over Gatsby, Gridsome, and Nuxt?

#162
September 21, 2020
Read more

⚾️ "It's hard to beat a person who never gives up." - Babe Ruth

Hey friends!

Welcome back! I hope your week was productive and good. Mine was suuuper busy and now the air in Seattle is quite smoky, but we're hanging in there!

Let's boogie!


Web links of the week

#161
September 14, 2020
Read more

🦜 "The best revenge is to be unlike the one who performed the injustice." - Marcus Aurelius

Hellllloooo friends!

I hope your week was great! I MCed two conferences this week and my voice is still recovering, but it was a really fun time.

Let’s surf!


Web links of the week

#160
September 7, 2020
Read more

🛵 "Music touches us emotionally, where words alone can't." - Johnny Depp

Hey friends!

I hope you had a good week! I hit Inbox Zero for the first time in over a year and I'm very excited about it. Thanks for reading this thing that takes you away from that goal.

Onward!


Web links of the week

#159
August 31, 2020
Read more

🧯 "If you want to look good in front of thousands, you have to outwork thousands in front of nobody." - Damian Lillard

Hellooo!

I hope you had a great week! I was very productive and busy, and I’m hoping all the work from this past week will help my future self out this next week. Anyway, onwards!


Web links of the week

TypeScript 4.0 Released
Build A Confirmation Modal in React with State Machines
React 17’s Best New Feature: Gradual Upgrades
A CSS-only, animated, wrapping underline

#158
August 24, 2020
Read more

🦩 "If you spend too much time thinking about a thing, you'll never get it done." - Bruce Lee

Hello friends!

I hope you had a good week! Mine was fairly packed, but I squeezed in some time for a sunrise hike this weekend. Anyway, surfing time!


Web links of the week

Some more CSS comics
Take Me On
1Keys – How I Made a Piano in only 1kb of JavaScript
Stacked Cards with Sticky Positioning and a Dash of Sass

#157
August 17, 2020
Read more

🐡 "There's no one so wise as the man who says nothing at the right time." - Unknown

Hey friends!

I hope you had a great week! Mine was SUPER busy and this one looks to be pretty packed too. Let’s get it started!


Web links of the week

tinykeys
7 Practical Tips for Cheating at Design
100 Jamstack Tools, APIs & Services to Power Your Sites
What does 100% mean in CSS?
FAST design

#156
August 10, 2020
Read more

👒 "It is absurd to divide people into good and bad. People are either charming or tedious." - Oscar Wilde

Hey friends!

I hope you had a good week! I apologize for being a little late on this issue. I fell asleep writing it last night after binge-watching the last of Avatar: The Last Airbender. It was such a fun show, I hadn't watched it straight through before! Anyway, let's goooo!


Web links of the week

50 Developer tools to make your life a little easier
mailgo
3D Book Image CSS Generator
Thread on accepting and translating feedback

#155
August 3, 2020
Read more

⛴ "If the goal of a captain was to preserve his ship he would keep it docked forever" - Thomas Aquinas

Hello friends!

I hope you had a great week! Mine was SO busy and I am downright pooped, but excited for the week ahead. Onwards!


Web links of the week

Is my host fast yet?
JavaScript: Latest Stage 4 Features
Vue 3 is now in RC!
All the Ways to Make a Web Component

#154
July 27, 2020
Read more

🦧 "Finally I realized I was never asking for too much, I was just asking the wrong person." - Heath Ledger

Hey friends!

I hope you had a good week! Mine flew by quickly. The days are slow, the weeks are fast, and time isn’t real. Welcome to quarantine!


Web links of the week

Differences Between Static Generated Sites And Server-Side Rendered Apps
1-Line Layouts
Bumblebee
jService

#153
July 20, 2020
Read more

🥫 "The easiest way to be at the top of your field is to pick a very small and specific field." - Simone Giertz

Hello friends!

I hope you had a great week! Mine was productive. Anyway, let’s goooo.


Web links of the week

DeLorean Ipsum Text Generator
5 lessons from 50 days of CSS art
hyperapp
Creating Tiny Desktop Apps With Tauri And Vue.js

#152
July 13, 2020
Read more

🦸 "If you have an idea that you genuinely think is good, don't let some idiot talk you out of it." - Stan Lee

Hi friends!

I hope your week was great! Mine was packed with working on some side projects. Let’s gooo!


Web links of the week

The Double-Bang (!!) Operator And A Misunderstanding Of How JavaScript Handles Truthy / Falsy Values
Announcing TypeScript 4.0 Beta
The algorithm behind Ctrl + F
Securing Gamepad API

#151
July 6, 2020
Read more

🧉 "Isn't it funny how, day by day nothing changes, but when you look back everything is different." - C. S. Lewis

Hi friends!

I hope you had a great week! Mine was busy and this weekend went WAY too fast. I did finish recording an online class on Scrimba that’s due to be released either this week or next, though…

Anyway, onwards!


Web links of the week

#150
June 29, 2020
Read more

🐕‍🦺 "A true friend is one who upon seeing a fault gives you advice and who defends you in your absence." - Ali ibn Abi Talib

Hello friends!

I hope you had a good week, and Happy Father’s Day to the dads reading this!

My week was very busy (I made the mistake of pushing a bunch of events and podcast recordings to this past week, and gave 8 different talks!) but managed to squeeze in some Civ VI time. Onwards!


Web links of the week

#149
June 22, 2020
Read more

🐝 "When you're accustomed to privilege, equality feels like oppression." - Mike Jebbett

Hello friends!

I hope you had a good week. Protests are still going strong here in Seattle, and it's exciting to see change slowly happening!


Web links of the week

Cool Little CSS Grid Tricks for Your Blog
esbuild
GSAP ScrollTrigger
SVGuitar - JavaScript Guitar Chord Renderer

#148
June 15, 2020
Read more

⛑ "The eye sees only what the mind is prepared to comprehend." - Robertson Davies

Hi friends,

I hope you had a safe week. It was another tough one full of folks standing up for what's right, and I'm personally hoping that the momentum leads towards lasting change. Until then, lots to read.


Web links of the week

Rough Notation
Jamstack Conf Virtual Videos
Jumping Into Webmentions With NextJS (or Not)
JS Community reacts to George Floyd's Death

#147
June 8, 2020
Read more

🪀 "Darkness cannot drive out darkness; only light can do that. Hate cannot drive out hate; only love can do that." - Martin Luther King Jr.

Hello everyone,

It’s been such an intense week here in the US. I hope you all are staying safe and supporting your Black neighbors and friends. Let’s go.


Web links of the week

The Jamstack Goes Full-Stack: RedwoodJS Framework Tutorial
React Cosmos
The State of Micro Frontends
Replay.js

#146
June 1, 2020
Read more

🥮 "Let perseverance be your engine and hope your fuel." - H. Jackson Brown Jr.

Hello fam!

So many holidays this weekend, happy Memorial Day in the US, bank holiday in the UK, and Eid Mubarak to those who celebrate it! I hope you had a good week! I’ve been prepping a bunch for Jamstack Conf this next week, and can’t wait for it to happen. Anyway, let’s boogie.


Web links of the week

new.css
ReactPivot
Announcing React Native for macOS and more
color2k

#145
May 25, 2020
Read more

🥬 "The single raindrop never feels responsible for the flood." - Douglas Adams

Hello friends!

I hope you had a good week! I had a very productive one, and I'm excited to keep the ball rolling this next week. Onwards!


Web links of the week

React Native Starter Kit
Write libraries, not frameworks
useWorker
Shifty: A Teeny Tiny Tweening Engine

#144
May 18, 2020
Read more

⚜️ "There is no sadder sight than a young pessimist." - Mark Twain

Hello fam!

I hope your week went well! I had a busy one myself. I got a new motherboard for my PC and spent a lot of the weekend rebuilding parts of my desk setup and organizing cables. It may sound boring, but I’m so happy with the result! Anyway, let’s go.


Web links of the week

Building a Markdown blog with Next 9.3 and Netlify
Neutralinojs
pico screenshots
Building A Crossword Puzzle Generator With JavaScript

#143
May 11, 2020
Read more

🎴 "When you arise in the morning, think of what a precious privilege it is to be alive - to breathe, to think, to enjoy, to love." - Marcus Aurelius

Hello my friends!

I hope you had a good week. I myself am finally getting into the swing of things at Netlify (week 2!), got some coding in, and did a bunch of spring cleaning. Anyway, let's boogie.


Web links of the week

Pokémon Go Shiny Luck Simulator
How Open Source Changed My Life with Max Stoiber
window.location cheatsheet
JZZ

#142
May 3, 2020
Read more

🧰 "A place is beautiful because you were there to give it meaning." - Andrew Gifford

Hey friends!

I hope you had a lovely week! Mine was pretty busy, I started my new job, MCed a conference, and planted some plants at home. Anyway, onwards!


Web links of the week

When debugging, your attitude matters
pattern.css
The quest for the perfect dark mode
Phelia

#141
April 26, 2020
Read more

🧤 "Nothing is permanent in this wicked world. Not even our troubles." - Charlie Chaplin

Hello friends!

I hope you had a great week. I officially start my new job at Netlify tomorrow, and I’m really excited (and nervous)! Anyway, let’s gooooo.


Web links of the week

A Static Future
Writing an Emulator in JavaScript (and Interfacing with Multiple UIs)
Performance during a Pandemic
Why I don’t use a Static Site Generator

#140
April 20, 2020
Read more

🏒 “Worry never robs tomorrow of its sorrow, it only saps today of its joy." - Leo Buscaglia

Hello friends!

Happy Easter to those who also celebrate it! I hope you all had a good weekend. I did a bunch of video chatting with family for the holiday, and got some chores done around the house. I hope you and yours are safe and healthy.
Anyway, let's groove!


Web links of the week

React Folder Structure in 5 Steps
Getting JavaScript to Talk to CSS and Sass
Building dark mode on Stack Overflow
franc: Natural language detection

#139
April 13, 2020
Read more

🥝 "Action may not always bring happiness, but there is no happiness without action." - Benjamin Disraeli

Hey friends!

I hope you're doing well, given the circumstances of the world right now. I myself have been keeping busy with some projects (...and video games).
This issue marks the 3rd anniversary of rendezvous with cassidoo!! I am so excited to have kept this going for so long, and I'm grateful for you sticking with me. Anyway, onwards!

Web links of the week

Building a Real-Time Chat App with React and Firebase
Raycast
Beep Boop! Announcing “use-sound”
Dynamic Importing (Code-Splitting) | ES2020

Something that interested me this week

Like I mentioned before, this week's newsletter marks its 3rd anniversary! A lot has happened in the past year with this project, including switching to new providers to handle the load of all the subscribers (that's you), a new domain for it (including a new base domain I set up this week to reduce the false spam in some people's inboxes), and literally thousands of new readers.

That being said, there are wonderful people here who would like to give away some things to you to celebrate!
  • Bryan Robinson is giving away 10 free licenses to his Practical CSS Grid course!
  • TheKey.Company is a premier vendor who designs products inhouse and with collaborators. This includes keyboards, keycaps, and related mech-cessories. They are raffling 1 set of Keyreative Blank Keycaps (any color in stock, winner's choice!) and any T-shirt from their In Stock selection! You can subscribe to their newsletter here.
  • Baking sourdough bread while stuck at home? Win a DIY bread timer party pack from @ChloeCondon! You can check out the full project here.
  • Gant Laborde over at Infinite Red Academy is giving away 5 free licenses to their Beginning Machine Learning with TensorFlow.js course!
  • Ryan is offering free resume reviews and mock interviews to readers who are on the job hunt! This isn't a raffle item, to sign up go ahead and fill out his form here.
  • Name.com is offering 4 coupons for a free domain, free advanced security, and a year of their Namebuilder hosting!
  • And I'll be mailing out some fun cassidoo stickers!
  • How do you enter the raffle for these things? You fill out this form by this next Friday at noon Pacific Time! I'll be using a random number generator to pick the winners and will email you separately to get things over to you. Thanks everyone for offering up such wonderful prizes! If you have something you want to offer as well, let me know, we can just have more winners!

    It's been a blast running this newsletter and I don't plan on stopping anytime soon. Luckily, thanks to my Patreon and generous sponsors, costs don't have to come out of pocket for me nearly as much, and I can continue spending time putting this together for you every week.

    Thank you again for sticking with me all this time, here's to another 3 years!

    Sponsor

    This week’s sponsor is Pluralsight! With more people working remotely than ever, Pluralsight is generously making its platform free to individuals for the month of April!

    Sign up now (no credit card required) and through May 1st, 2020, get free access to over 7000 expert-led courses. This is huge, my mind was blown when I saw that they were offering this. Pluralsight has really excellent content, and I’m so grateful to them for their sponsorship and courses during these tough times!

    Thanks Pluralsight!

    Interview question of the week

    Last week, I had you implement a "broken calculator." We had a ton of responses! Excellent work Sophie, Jonny, Ten, Jesse, Sameer, Axel, Joseph, Dimitris, Denis, Alejandro, Jasper, Jennifer, Thanos, Riana, Nikos, Herbert, Collin, and Rishabh!

    This week's question:
    Given two strings n and m, return true if they are equal when both are typed into empty text editors. The twist: # means a backspace character.

    Example:
    > compareWithBackspace("a##c", "#a#c")
    > true      // both strings become "c"
    
    > compareWithBackspace("xy##", "z#w#")
    > true      // both strings become ""
    

    Cool things from around the internet

    Campus is closed, so college students are rebuilding their schools in Minecraft
    The My Generation: An Oral History Of Myspace Music
    YMDK 64 with DSA Astrolokeys
    4 Magic Tricks you can do at home

    Joke

    Imagine if Americans switched from pounds to kilograms overnight.
    There would be mass confusion!
    That's all for now, folks! Have a great week. Be safe, make good choices, and cut your nails.

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #138
    April 6, 2020
    Read more

    🏎 "What you are being challenged by may be the very thing you've been waiting for." - Iyanla Vanzant

    Hello friends!

    I hope you're staying safe and healthy. Times are weird right now, but we'll get through! My week was busy, I interviewed a ton for a new gig, and ultimately got a new job at Netlify!

    Web links of the week


    React Workout: Reducers with Cassidy Williams (oh hey that's me)
    Let's Learn CSS Grid!
    Apple just killed Offline Web Apps while purporting to protect your privacy
    How to use the currentColor value in CSS

    Something that interested me this week

    I interviewed a TON this past week working to get a new role since my previous company had to lay off all staff a couple weeks ago. I wanted to get ahead of any potential hiring freezes, so I tried to not waste any time in finding a new role. And, I'm very excited to say that I accepted a role at Netlify as a Principal Developer Experience Engineer!

    I'm so pumped to start this new job. The team is ~40% women and non-binary folks (which is RARE) and my future manager Sarah will be the first female manager I've ever had! I've never been in a work environment with numbers like these, so I'm really thrilled to be a part of that. The team was all super kind and funny when I spoke with them, too. Also, of course, the job seems like it'll be a blast. I'll be focusing on React and Next.js, and until I start in April, I'll be just messing with code waiting to start!

    Interview question of the week

    Last week, I had you build a string compressor! Great job Ten, Sophie, Dimitris, Sameer, Duncan, Quentin, Maty, Stuart, Giannis, and re:fi.64!

    This week's question:
    You're given a broken calculator that has a number showing on its display. You can only perform two operations:
    • Double the number on the display
    • Subtract 1 from the number on the display
    Write a function that takes in the number X (the initial number on the display) and Y (the result that you want) and returns the minimum number of operations needed to display Y.


    Example:
    > brokenCalc(3, 10)
    > 3                // 3 -> 6 -> 5 -> 10
    

    Cool things from around the internet

    Free COVID-19 Animations for Awareness
    Marconi Union - Weightless
    GMK Metropolis on PC Think6.5

    Joke

    Why did the computer crash?
    Because it had a bad driver!
    That's all for now, folks! Have a great week. Be safe, make good choices, and do your dishes. They've soaked long enough.

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #137
    March 30, 2020
    Read more

    🦠 "Until such time as the world ends, we will act as though it intends to spin on." -Nick Fury

    Hey friends!

    I hope you're doing safe and well! Apologies for the slightly delayed newsletter this time around. It was a bit of a whirlwind for me over the past week; unfortunately, my company had to lay off all full time employees, so I'm currently on the job hunt. It's a bummer, but I'm trying to look at the positives, and am excited about future opportunities. Anyway, onwards!

    Web links of the week

    Can We Make Open Source More Sustainable?
    Building a CRUD App with React Hooks & the Context API
    NextJS OAuth with Passport and GitHub
    The performance benefits of Variable Fonts

    Something that interested me this week

    Welp, like I mentioned, I'm out of a job now! The virus dried up business at React Training pretty rapidly, faster than any of us could have anticipated. I had a fun time live-streaming on my last few days of work, and now I'm on the job hunt and figuring out my next move.

    As you can imagine, after my boss Ryan tweeted about what happened, a flood of DMs came towards me and my coworkers, and we're all feeling so blessed. If you are looking for a gig, or if you're hiring, check out this thread on Twitter for both people looking for jobs and hiring!

    Interview question of the week

    Last week, I had you build something with this free COVID-19 API. Amazing work Ten, Dimitris, Pariatol, Sarah, David, Leyan, and Alessandro!

    This week's question:
    Given a sorted array of characters, compress it in-place.

    Example:
    compress(["a","a","b","b","b","c","c"])
    > ["a","2","b","3","c","2"]
    // "aa" is replaced by "a2", "bbb" is replaced by "b3", "cc" is replaced by "c2".
    

    Cool things from around the internet

    A Backpacker's Guide to Maps
    The Value of Communities During the COVID-19 Crisis
    Percent Canoe Polycarb board with ePBT Extended 2048
    Why America Is Losing The Toilet Race
    How to spot bogus science stories and read the news like a scientist

    Joke

    What's the opposite of isolate?
    You so early!
    That's all for now, folks! Have a great week. Be safe, make good choices, and check on your friends!

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #136
    March 24, 2020
    Read more

    🐡 "Always remember, your focus determines your reality." - George Lucas

    Hello friend!

    I hope you are staying healthy in these uncertain times. I know it's rough out there (I was supposed to be in Spain this week speaking at T3chFest and we're doing a lot of social distancing at home in Seattle). I hope this can be a little bit of fun in your inbox!

    Web links of the week

    4 Ways to Animate the Color of a Text Link on Hover
    Next.js 9.3
    Why I Don’t Use Classes
    When 255 × 0 does not Equal Zero

    Something that interested me this week

    Though there was a lot of self-quarantining this week, there was one fun thing to look forward to: Pi Day! For those who don't know, Pi Day is March 14th (3/14 -> 3.14) and I love celebrating the day!
    My husband and I made a pizza (because if you have a pizza with radius "z" and thickness "a", its volume is pi*z*z*a). Plus, I made a CodePen for it!

    Interview question of the week

    Last week, I had you find the mean, median, and mode of a given set. Great job Duncan, Ten, Stefan, Sarah, Sameer, Leslie, Leyan, and Dimitris!

    This week's question:
    Build something with this free COVID-19 API!

    Sponsor

    Raygun gives you end-to-end visibility into errors, crashes, and performance problems, so you can fix them fast and give customers the experience they deserve. Detect, diagnose, and resolve issues with greater speed and accuracy. Thank you so much for sponsoring this newsletter, Raygun!

    I personally am using their Crash Reporting on some personal projects, and I've already fixed several bugs that I would normally have missed. Check out their free trial!

    Cool things from around the internet

    How to Organize an Online Event
    NSTMF Gravity (thanks for the link, Tamás!)
    Theoi Greek Mythology
    RAMA x ZEIT Limited Edition M60-A with DSS Tecla and lubed Tealios (a little self-promo here, I loved building this board this week!)

    Joke

    Humans can catch diseases from monkeys and bats, but why not anteaters?
    Because they are filled with anty bodies.
    That's all for now, folks! Have a great week. Be safe, make good choices, and buy gift cards from your local restaurants and stores to support them!

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #135
    March 16, 2020
    Read more

    🤧 "Real knowledge is to know the extent of one's ignorance." - Confucius

    Hello friends!

    I hope you had a great week. I got back home from Dublin after a long trip away, and I'm glad to be here for a little bit before traveling again. Anyway, onwards!

    Web links of the week

    Persisting React State in localStorage
    React Native push notifications guide for rookies and techies
    monica.css
    Svelte, the New Framework on the Block

    Something that interested me this week

    This week has been a strange one. I had a long flight home, and returned back to the US (Seattle, specifically), where the response to the coronavirus has been a weird combination of "don't worry about it, just be clean," and, "everyone has to work from home until the end of March." I'm not sure what to expect in the coming months, but I hope y'all stay clean and healthy!

    That being said, because I work for a company that does workshops, you can imagine that a lot of our events are also being postponed. If your company is wanting to take advantage of this period of working remotely, let me know and we can schedule a remote React workshop for your team!

    Interview question of the week

    Last week, I had you make a way to represent numbers (check out the archive for details on the question). This was a tougher one, great job Tan, Stuart, Ten, Dimitris, and Leslie!

    This week's question:
    Given an array of unsorted integers, return the mean, median, and mode.

    Cool things from around the internet

    Geometry Club (thanks for sharing, Dave!)
    How to deal with difficult people on software projects (thanks for sharing, Tom!)
    Capitol Hill's mystery soda machine
    SA Laser on custom built TKL

    Joke

    A thief was arrested for stealing fancy perfume.
    It was a fragrant violation of the law.
    That's all for now, folks! Have a great week. Be safe, make good choices, and stay healthy!

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #134
    March 9, 2020
    Read more

    🙊 "Sometimes, fear does not subside and... one must choose to do it afraid." - Elisabeth Elliot

    Hi friends!

    I hope you all had a wonderful week! I've had an international one, I spoke both in Paris on Thursday and in Dublin on Friday! I'm still off in Europe now doing some teaching for work. I've really enjoyed being out here, but I admit I'm quite excited to go home. Anyway, let's go!

    Web links of the week

    React 16.13.0 released
    Build a Simple Arcade Game With Vanilla JavaScript
    Making Things Better: Redefining the Technical Possibilities of CSS
    CSS Motion Path: The end of GSAP?


    Something that interested me this week

    #133
    March 1, 2020
    Read more

    🗺 "Beware of little expenses. A small leak will sink a great ship." - Benjamin Franklin

    Hello my friends!

    I hope you all had a great week! Mine was busy, as usual, and I'm off on a trip this next week for work. Anyway, onwards!

    Web links of the week

    Panolens.js
    Chardin.js
    Let’s Define CSS 4
    Sharect
    Hex Engine

    Something that interested me this week

    I finally finished one of keyboard projects this week! Check out the linked thread for the process. It was a long build (I actually have to resolder a couple parts of it to really finish it) that took a few years to gather all of the parts, and I'm really happy with the final result!

    By the way, my Kickstarter project is still live! It's fully funded (woo hoo!) and I am so grateful for any and all support. If you'd like to join in, you have one week left!

    Interview question of the week

    Last week, I had you make a typing game! We had some fun responses, nice work Sean, Ten, Stefan, Dimitris, Oswaldo, Galdin, and Jesse!

    This week's question:
    Write an event emitter that has three methods: on, emit, and removeListener.
    The `on` function takes in an event name and a callback function, the `emit` function takes in an event name and data (which will be passed to the associated callback), and `removeListener` takes in an event name and a callback to remove from that event.


    Cool things from around the internet

    Thanks Tamás for helping gather some links this week!

    Stereographic Lampshades
    What would a floating sheep map?
    Unusual Wikipedia articles

    Joke

    Have you heard the one about the corduroy pillow?
    It's making headlines!
    That's all for now, folks! Have a great week. Be safe, make good choices, and try to disconnect once in a while!

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #132
    February 24, 2020
    Read more

    🌚 "To find yourself, think for yourself" - Socrates

    Hello my friends!

    I hope you all had a wonderful week (and long weekend if you had one)! I was sick this week, but luckily I've mostly recovered and have been coding up a storm in the meantime! Let's boogie.

    Web links of the week

    The Horrifically Dystopian World of Software Engineering Interviews
    Guide to CSS Units for Relative Spacing
    How to Declare Your Love Like a Programmer ❤️
    To Understand Concurrent React, Look Outside React
    Baretest

    Something that interested me this week

    This week, because I was fighting off a pretty bad cold, I admit I didn't get to do a lot on my projects. But, I did start a new anime (or rather, new to me, it's a pretty old one) called Hikaru no Go.
    I haven't seen a ton of it yet, but it's about playing the game go (note my Kickstarter below), and so far I'm really enjoying the story and seeing the realistic games!

    That being said, my Kickstarter project is still live! It's fully funded (woo hoo!) and I am so grateful for any and all support! If you'd like to join in, you still have time (about 2 weeks until it finishes up).

    Interview question of the week

    Last week I had you find out if a point was in a triangle. Good work Joe, Cédric, José, Denis, Ten, Leslie, Jehiel, Mike, Joel, Dimitris, Jakob, and Klára!

    This week's question:
    Build a typing speed test/game.

    Sponsor

    Raygun gives you end-to-end visibility into errors, crashes, and performance problems, so you can fix them fast and give customers the experience they deserve. Detect, diagnose, and resolve issues with greater speed and accuracy. Thank you so much for sponsoring this newsletter, Raygun!

    I personally am using their Crash Reporting on some personal projects, and I've already fixed several bugs that I would normally have missed. Check out their free trial!

    Cool things from around the internet

    Matrix Lab Noah keyboard with GMK Striker
    95%-ile isn't that good
    Apple's new map

    Joke

    I was named after my mom.
    I couldn't possibly have been named before her!
    That's all for now, folks! Have a great week. Be safe, make good choices, and listen to some music you love.

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #131
    February 18, 2020
    Read more

    💽 "It’s better to have a short life that is full of what you like doing, than a long life spent in a miserable way." - Alan Watts

    Aloha!

    I hope you all had a wonderful week. I am currently in Hawaii after a fun time emceeing JSConf Hawai'i this past week! I'll be sad to leave the islands, but I'm excited to get home, too. Anyway, away we go!

    Web links of the week

    React Router v6 released
    CO2 emissions on the web
    Old CSS, new CSS
    React Libraries in 2020

    Something that interested me this week

    Like I mentioned before, I'm in Hawaii right now with my husband Joe! We're doing a little mini vacation after an eventful week at JSConf Hawai'i. The conference was SO fun. The coolest part about it was that it was a 2 day event, but there was a "Gap Day" in between for fun activities like a luau, board games, snorkeling, and exploring the island. The actual conference days were great too! Being the emcee, I threw a lot of jokes at the audience throughout each day, and enjoyed the variety of talks from a diverse set of speakers. I highly recommend checking out the tweets from the event, and keep an eye out on their official account for the videos of the talks!

    Don't forget, my Kickstarter project is still live! It's officially fully funded now (woo hoo!) and I am so grateful for any and all support! If you'd like to join in, you still have time (about 20 days until it finishes up).

    Interview question of the week

    Last week I had you remove characters from a string to make the string an "even word." Great job Sophie, Stefan, Tamás, Ten, Nwosa, Jakob, Daniel, Dimitris, Samy, Mauro, re:fi.64, Kyle, Denis, Cédric, Chris, Leslie, Ana, Mayra, Jesús, Ritwik, Stuart, Carlo, and Vivek!

    This week's question:
    Given an array of points that represent the 3 vertices of a triangle, and a point K, return true if K is inside the triangle.

    Example:
    let triangle = [ [0,0], [0,3], [4,0] ]
    
    isInTriangle(triangle, [2,1])
    > true
    
    isInTriangle(triangle, [3,2])
    > false
    
    

    Cool things from around the internet

    50 Years Ago, Female Bartenders Became Legal in Chicago
    Neuron keyboard with DSA Milkshake
    A Moon Landing In 2024? NASA Says It'll Happen; Others Say: No Way

    Joke

    If Abraham Lincoln were alive today, what would he be famous for?
    Old age.
    That's all for now, folks! Have a great week. Be safe, make good choices, and take a nap if you need one!

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #130
    February 10, 2020
    Read more

    🛤"You can’t be brave if you’ve only ever had wonderful things happen to you" - Mary Tyler Moore

    Hey friends!

    I hope you had a great one! I was traveling for work, and now I'm off to emcee JSConf Hawai'i this week! Onwards!

    Web links of the week

    Enumerate, Don’t Booleanate
    I hated Regex so much that I made iHateRegex.io
    “CutiePi Shell” is a new, open-source UI for mobile devices
    Tech To Watch In 2020


    Something that interested me this week

    #129
    February 3, 2020
    Read more

    🏟 "The most important thing is to try and inspire people so that they can be great in whatever they want to do." - Kobe Bryant

    Hello friends!

    I hope your week was great! I'm writing to you from Zurich, Switzerland, after an awesome conference I spoke at called AgentConf!

    Web links of the week

    The CSS Cascade
    React Nice Dates
    TypeOfNaN JavaScript Quizzes
    Upload Files Using React Native and Firebase


    Something that interested me this week

    #128
    January 26, 2020
    Read more

    🚶‍♂️"Whatever your life's work is, do it well." - Martin Luther King Jr.

    Hello friends!

    I hope you had a lovely week! I did a lot of traveling, a couple silly, but fun, videos, and launched my Kickstarter project!

    Web links of the week

    React Router - Using Location State for Custom UI Navigation
    Building LightOS with React Native
    Villus
    A class-based enum pattern for JavaScript

    #127
    January 20, 2020
    Read more

    ☘️ "Your heart is full of fertile seeds, waiting to sprout." - Morihei Ueshiba

    Hello friends!

    I hope you have had a great week! I'm off traveling for work right now, and am NOT used to the new timezone. Oh well. Onwards!

    Web links of the week

    We’re Killing the Mobile Web
    Why I avoid nesting closures
    Building mobile-first web animations in React
    A Case for Unit Testing and an Intro to Jest

    Something that interested me this week

    This week was a busy one, I worked on finalizing a bunch of new curriculum for this Spring's workshops at my job (you should bring us in to train your team!), and worked a lot on a project I've been wanting to build for Kickstarter's Make 100!
    Between these two things, I've been pretty dang swamped. I'm really excited though that both the new curriculum and my first Kickstarter project (...I'll tell you more about it next issue, but feel free to join my Patreon's Discord if you want the insider scoop before then) are going to be going live this week, and I can finally breathe a bit!

    Interview question of the week

    Last week I had you implement array.filter() by hand. Good job Ten, Tan, Garth, Lionel, Will, Mark, Stephen, Louis, Angel, Jeremy, Pierre, David, Jesse, Andrew, Moises, Leslie, Pascal, and Julian!

    This week's question:
    Given a number n, find the sum of all n-digit palindromes.

    Example:
    > nPalindromes(2)
    > 495 // 11 + 22 + 33 + 44 + 55 + 66 + 77 + 88 + 99
    

    Cool things from around the internet

    Industriel: A KBD67 MKII Build
    20 weird and wonderful indie games for 2020
    Being a Solo Founder: Pros, Cons, Tips & Tricks

    Joke

    Yesterday I spotted an albino Dalmatian. It was the least I could do for him.
    That's all for now, folks! Have a great week. Be safe, make good choices, and fix your posture.

    Special thanks to Gabor, Stephen, Louis, and Alice for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #126
    January 12, 2020
    Read more

    🌹"And now we welcome the new year, full of things that have never been." - Rainer Maria Rilke

    Happy New Year!

    I hope you all have had a great start to your 2020. Mine's been great, I've been playing a bunch of board games and catching up on some side projects. Onwards!

    Web links of the week

    Building an open source excavation robot for NASA
    Front-End Performance Checklist 2020
    7 CSS Properties You Don't Know

    Something that interested me this week

    This past week was mostly filled with 2020 vision jokes, cleaning, some project catchup, and video games. But hey, got a few Fortnite wins under my belt with my Patreon group and cleaned up my office, it was a solid week!

    Interview question of the week

    Last week I had you implement a singleton! Nice work Ten, Kyle, and... I guess Samy, you silly troll!

    This week's question:
    Implement array.filter() by hand (or whatever your language of choice uses to do this functionality).

    Cool things from around the internet

    Jo March, Literary Lodestar
    Which emoji scissors close?
    The Video Game Industry Is Over 50: Who's Keeping Track of Its History?

    Joke

    What’s the difference between a hot potato and a flying pig?
    Ones a heated yam, and the other’s a yeeted ham.
    That's all for now, folks! Have a great week. Be safe, make good choices, and be a kind neighbor.

    Special thanks to Gabor, Stephen, Louis, and Alice for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #125
    January 6, 2020
    Read more

    🥀 "All we have to decide is what to do with the time that is given us." - J. R. R. Tolkien

    Hello friends!

    Oh boy, it's almost 2020! I hope you have had an amazing year (decade!), and that this next one brings you happiness. Anyway, internet time.

    Web links of the week

    The Top Frontend Development Links of 2019
    Create a React app from scratch with Webpack and Babel
    Writing JavaScript With Only Six Characters
    Sarus

    Something that interested me this week

    Man, last letter of 2019, how wild is that?? It's been a busy year (and decade, for that matter) for me.

    I worked at CodePen for a little more than the first half of this year, and had a great time doing it. I helped release features like the mobile editor, sections of the site on the new React stack, and the new Babel processor! As much as I loved it though, I was missing interacting with the dev community. I joined React Training to teach workshops, build curriculum, and work on open source. I was sad to leave CodePen, but am SO happy in my new job. The team is great, the work is fun, and I am really excited to see where this company goes!

    Outside of my day job, I spoke at a few conferences like DinosaurJS and React Loop, started writing Stack Overflow's newsletter, I made my own LLC for my side projects, launched Astrolokeys and DSS Tecla, started making silly videos on Twitter, started and stopped grad school, visited Hong Kong, South Korea, Spain, and the UK, started my Patreon, laser cut and 3D printed stuff with my sister, rewrote my personal website, and drank tons of bubble tea with friends.

    This decade, I graduated both high school and college, had several jobs, lived in 7+ cities, got married, bought a house, traveled a bunch, and... drank tons of bubble tea with friends. I can't wait to see what the next one brings!

    Interview question of the week

    Last week I had you make the game snake! Good work Ten and Leslie!

    This week's question:
    What is a singleton? Implement one.

    Cool things from around the internet

    Dear Player: I love you, let’s talk
    The Hot Shop
    Satisfying Custom Mechanical Keyboard Build with OLED & Knob

    Joke

    What did the sneaker say when it sneezed?
    A shoe!
    That's all for now, folks! Have a great end to your year. Be safe, make good choices, and end with a bang!

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #124
    December 30, 2019
    Read more

    🎻 "Do what you can, with what you have, where you are." - Theodore Roosevelt

    Hey friends!

    I hope you all had a great week! I did a bunch of laser-cutting this week, and I'm excited to go home to Chicago to see family for Christmas this week. Onwards!

    Web links of the week

    On let vs const
    Tesseract.js
    Mastering JS console.log like a Pro
    Duotone by ShapeFactory

    Something that interested me this week

    This week I worked a bunch on new curriculum for work! I'm really excited to show and teach it Soon™ once everything's settled early in the new year. Teaching things definitely makes you learn much better. There are so many little nuances of React that I always just did without questioning it, and now that I have to explain the how AND the why certain things work, it's a fun challenge.

    My company also released an online version of our React Hooks workshop (edited by yours truly) if you'd like to check it out! Go ahead and use code CASSIDOO for an extra discount.

    Interview question of the week

    Last week I had you write a binary sequence based on an input! Nice job Leslie, Ali, Gabor, Jesse, Tan, Krishna, Ten, Mohd, and Pierre!

    This week's question:
    Make the game Snake. Be as creative (or not) as you want!

    Sponsor

    Raygun gives you end-to-end visibility into errors, crashes, and performance problems, so you can fix them fast and give customers the experience they deserve. Detect, diagnose, and resolve issues with greater speed and accuracy. Thanks for sponsoring, Raygun!

    I personally am using their Crash Reporting on some personal projects, and I've already fixed several bugs that I would normally have missed. Check out their free trial!

    Cool things from around the internet

    Joseph Ehrenpreis plays Komitas - Sareri Hovin Nenem
    SA Pulse Noir on Carbon Cadette
    Okay, Maybe Proofs Aren't Dying After All

    Joke

    What's Whitney Houston's favorite type of coordination?
    HAAANND EEEEYYYYYEEEEEEEE
    That's all for now, folks! Have a great week. Be safe, make good choices, and be with people you love, no matter what you're celebrating!

    Special thanks to Gabor, Stephen, and Louis for supporting my Patreon and this newsletter!

    cassidoo

    website | twitter | patreon | github | codepen
    #123
    December 23, 2019
    Read more
      Newer archives
     
    Older archives
    GitHub https://cassidoo.co LinkedIn