rendezvous with cassidoo

Archive

⚾️ "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

    🍯 "The purpose of life is to be defeated by greater and greater things." - Rainer Maria Rilke

    Hey friends!

    I hope you all had a great week! I traveled to teach my last workshop of 2019, and I'm glad to be home. Onwards!

    Web links of the week

    Awesome CSS Image Hover Effects That You Can Use on Your Website (featuring yours truly!)
    Why does JavaScript have -0?
    create-react-app 3.3.0 released

    Something that interested me this week

    I played the board game Wingspan for the first time this week, and it was a WONDERFUL experience! I really, really enjoyed it. It wasn't too long, has beautiful art, had some complex ideas (which makes me excited to play it again), and the parts were all pretty high quality, too. I love a good board game, so I'm really excited to add this one to my repertoire!

    I ended up looking up the designer of the game, Elizabeth Hargrave. I was pleasantly surprised to see that the designer and all of the artists behind Wingspan were women (which is rare) and I had to learn more! She seems to be a fascinating person, and my favorite thing about her website by far was her database of Women and Nonbinary Board Game Designers. Check it out!

    Interview question of the week

    Last week I had you write a JSON parser! Quite a few people sent in answers like Ali that used JSON.parse(), which yes, is totally valid. But, Tan went above and beyond and not only wrote a parser from the ground up, but also wrote a super helpful blog post about it (and I saw it featured in JavaScript Weekly this week, amazing)! Good work Tan (and Ali + others)!

    This week's question:
    Given a positive number N, generate binary numbers between 1 to N using a queue-type structure in linear time.

    Example:
    > binaryQueue(10)
    > 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000
    

    Cool things from around the internet

    The Lie That Helped Build Nintendo
    “Link In Bio” is a slow knife
    7V Prototype with Enjoypbt Kuro/Shiro prototype keycaps

    Joke

    Everyone knows where the Big Apple is, but does anyone know where the Minneapolis?
    That's all for now, folks! Have a great week. Be safe, make good choices, and tie up your loose ends, 2019 is almost over!

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

    cassidoo

    website | twitter | patreon | github | codepen
    #122
    December 16, 2019
    Read more

    🦞 "If it's out of your hands, it deserves freedom from your mind too." - Ivan Nuru

    Hello friends!

    I hope you all had a cozy week! Mine was great, I got a lot of coding (...and Fortnite) done. Let's boogie.

    Web links of the week

    react-screenshot-test
    JavaScript, ES6, ES7, ES10 where are we?
    Masking GIFs with other GIFs
    JavaScript Algorithms and Data Structures

    Something that interested me this week

    This past week was my birthday! I gathered friends and family to watch Full Metal Alchemist with me while we ate Cheetos and Oreos and cheeses. It was awesome.

    Interview question of the week

    Last week I had you write a day-offset function! We had a TON of responses! Nice work Derek, Sophie, Stephen, Tom, Dylan, Garrett, Hatem, Sergio, John, Jesper, Dave, Daniel, Leslie, Javorszky, Quentin, Gabriel, Eric, Pablo, Tan, Ilya, Tina, Chris, Mohd, Andre, Angel, and re:fi.64!

    This week's question:
    Write a function that takes in a string of valid JSON and converts it to an object (or whatever your chosen language uses, dicts, maps, etc).

    Example input for testing:
    fakeParseJSON('{ "data": { "fish": "cake", "array": [1,2,3], "children": [ { "something": "else" }, { "candy": "cane" }, { "sponge": "bob" } ] } } ')

    Cool things from around the internet

    Red TGR Alice with lubed Black Gateron Inks Typing Sounds ASMR
    Three by land: Life-changing tales from female travelers
    What happened when I showed vintage Mister Rogers to my 21st-century kids

    Joke

    My friend keeps saying, "cheer up, buddy, it could be worse, you could be stuck underground in a hole full of water."
    I know she means well.
    That's all for now, folks! Have a great week. Be safe, make good choices, and get your goals done!

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

    cassidoo

    website | twitter | patreon | github | codepen
    #121
    December 9, 2019
    Read more

    🐌 "You are under no obligation to be the same person you were five minutes ago." - Alan Watts

    Hi friends!

    Happy December, I hope you all had a great week! Mine was great, I spent a lot of time with family for the holiday. Onwards!

    Web links of the week

    whocanuse
    Build fake 3D HTML5 games with Phaser, Arcade physics, three.js and Phaser 3D library
    Legra
    Faster JavaScript Apps with JSON.parse()
    litegraph.js  

    Something that interested me this week

    This past week was mostly packed with visiting with family and friends! It was a really nice time. As you can imagine, there were also some computer questions. :)

    Interview question of the week

    Last week I had you implement rock, paper, scissors! There were some really fun, creative solutions from Jordi (who did it with logic gates!!), Leslie, Gabriel, Eric, Alex, Dimitris, Kyle, and Rubén!

    This week's question courtesy of Louis:
    Write a function that takes the name of a day (e.g "Monday", "Tuesday") and an integer offset, and returns the name of the day which would be the original + offset.

    Extra credit: do it in 1 line!

    Example:
    > dayOffset("Wednesday", 4)
    > "Sunday"

    Cool things from around the internet

    How to Draw Birds, Insects and Fish Simply (Chōjū ryakugashiki)
    Wooden 60% with GMK WoB
    11 Levels of Origami: Easy to Complex

    Joke

    How do you make a waterbed more bouncy?
    Add spring water!
    That's all for now, folks! Have a great week. Be safe, make good choices, and be cozy!

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

    cassidoo

    website | twitter | patreon | github | codepen
    #120
    December 2, 2019
    Read more

    🙊 "Be careful with your words. Once they are said, they can only be forgiven, not forgotten." - Carl Sandburg

    Hello friends!

    I hope you all had a wonderful week! I'm off traveling for Thanksgiving after teaching a fun workshop in Chicago, and am looking forward to eating a bunch this week. Anyway, let's go!

    Web links of the week

    I created the exact same app in React and Svelte. Here are the differences.
    The Modern Way to Use Promise- Based HTTP Requests: axios-hooks
    Mobile Dark Patterns
    grommet  

    Something that interested me this week

    I had a Philly cheesesteak for the first time this week! It might sound like a silly update, but I'm married to a man from Philadelphia and had never tried it. And, I'm happy to say, it was delicious!

    We've now had them for 3 nights in a row and should probably stop.
    ...nah.

    Interview question of the week

    Last week I had you implement the substring() function! Nice work Alex, Daniel, Vasanth, Andrew, Tom, Ryan, Jesse, Nick, Matthew, Eric, Leslie, Daniel, Kyle, and Paul!

    This week's question:
    Implement the game rock, paper, scissors.

    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!

    I 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

    Discipline 65% in Disc Jockey case
    Lee-Sedol's sudden retirement + his Go life story Goproyeonwoo
    End of a Decade  

    Joke

    People keep telling me I tell too many Thanksgiving jokes, but I can't just stop cold turkey!
    That's all for now, folks! Have a great week. Be safe, make good choices, and be thankful.

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

    cassidoo

    website | twitter | patreon | github | codepen


    #119
    November 25, 2019
    Read more

    ✌️"A ship in harbor is safe - but that is not what ships are built for." - John A. Shedd

    Hello friends!

    I hope you all had a great week! I had a super busy one, and I can't wait to tell you about it. Onwards!

    Web links of the week

    Making instagram.com faster: Code size and execution optimizations
    The New Features of GSAP 3
    30 seconds of code  

    Something that interested me this week

    Welp, if you didn't notice, this email looks a liiiittle different than usual! That's because I'm now using Buttondown for my emails now! I switched to it this week and I'm really excited about it. Tinyletter was an awesome (free!) service, but this newsletter outgrew it, for better or for worse.

    So far I've been pleased with Buttondown, there's a little bit more control with it, and it's not too expensive. That being said, if you'd like to help support this newsletter, I'd really appreciate it via Patreon or PayPal!

    Another awesome thing that happened this week was the "RWC (rendezvous with cassidoo) Symposium"! My Patreon's Discord chat is full of so many smart, awesome people, that we decided to host our own little mini-online conference, and it was amazing. Everyone had very different talks, from concurrency to Java Spring to XAML to JavaScript to Waffle House! It was a great bonding and learning experience, and we're definitely going to do it again soon. Some folks chose to make their talks public, and we have a YouTube playlist here if you'd like to check it out for yourself!

    And FINALLY, one last thing I promise, my newest keycap set I designed went public this week: DSS Tecla! I've written about the set design process already here, so I'll save you from reading too much more in your inbox, but I'm just glad it's finally out in the world after over a year of working to get it made.  


    Interview question of the week

    Last week I had you implement logic gates! Well done Louis, Leslie, Alex, John, Corey, EchoEye, Rodrigo, Tom (who implemented his solution in MINECRAFT of ALL THINGS), Hunter, Nick, George, Jehiel, and Andrew!

    This week's question:
    Implement the substring() function.  

    Example:
    "hello world!".mySubstring(1,5)
    > ello 
    "hello world!".mySubstring(6) > world!

    Cool things from around the internet

    Who Framed Roger Rabbit - The 3 Rules of Living Animation
    KBD75v2 with SA Calm Depths
    How to conquer your fear of public speaking once and for all  

    Joke

    Ugh, I hate Russian dolls, they're just so full of themselves! 
    That's all for now, folks! Have a great week. Be safe, make good choices, and stay cozy.

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

    cassidoo

    website | twitter | patreon | github | codepen
    #118
    November 18, 2019
    Read more

    🛢 "Be curious. Read widely. Try new things. What people call intelligence just boils down to curiosity." - Aaron Swartz

    Hello world!

    I hope you all had a great week! I was traveling all last week for work, and I'm excited to have a week at home to reset a bit. Onwards!     This past week I had the dreaded annual email that a bunch of my domain names were expiring (). I always buy domain names with such hope and optimism that I'll finish that one project that will finally put them to good use, and alas... so many go unused. I wonder how much of that behavior actually keeps domain name companies in business? Anyway, I'm determined to use ALL of my domain names this next year. And we'll see next year if I feel the exact same way as I do now. 😅   Last week was a puzzler! I had you get the maximum path sum of a binary tree. Well done , , , , , , , , and ! This week's question: Examples: > logicGate('AND', 1, 1) > 1     Thanks to for this one! I didn't think orthopedic shoes would work for me but I stand corrected.   That's all for now, folks! Have a great week. Be safe, make good choices, and Happy Veteran's Day for those in the United States! , cassidoo |  | | | 
    #117
    November 10, 2019
    Read more

    🚛 "The world is changed by your example, not by your opinion." - Paulo Coelho

    Hey friends!

    Happy November! I hope you had a great week. I'm halfway through a big traveling stint as we kick off the this week!     For Halloween this past week I made ! Because of traveling I didn't have much of a chance to dress up, but humor makes up for that, right? :)   This past week we had a TON of responses to the missing integers problem! Nice work , , , , , , , , , , , , , , , , , , and ! Here's a harder one for you this week: Example: for an easy visual! For this tree, maxPathSum would return 43 (the result of the path 20 + 3 + 10 + 10).     Doctor: "Ma'am, I'm afraid your DNA is backwards." Me: "And?"   That's all for now, folks! , cassidoo |  | | | 
    #116
    November 3, 2019
    Read more

    🧩 "The successful warrior is the average man, with laser-like focus." - Bruce Lee

    Hello friends!

    I hope you've had a great week! My friends and I went to a pumpkin patch/corn maze this past weekend, which was a pretty fun time. Onwards!     I have a ton of workshops coming up for work as we kick off the ! I'm currently on the east coast about to do my last training of October before the November tour begins. Teaching has been really fun, which I can say with confidence now that I have a few workshops under my belt! I really enjoy seeing people get those "ah ha" moments as they understand new things. With this gig, I've had a lot of time to code on side projects to practice concepts that I'm teaching (and come up with answers to issues that students might run into over time). I finally have a little , which I haven't had in a while! Well, I should say, I have a streak, but then this weekend I took a little coding break and played Minecraft with instead. :)    find the length of the longest increasing subsequence. , , , , , , , , , , and did a great job in various languages! This week's question: Example: > missingInts([1, 3, 3, 3, 5, 6]) > 2, 4 > missingInts([1, 2, 3, 4, 4, 7, 7]) > 5, 6     My friends say I'm the cheapest person they've ever met, but I'm not buying it!   That's all for now, folks! , cassidoo |  | | | 
    #115
    October 27, 2019
    Read more

    🦡"I have learned over the years that when one's mind is made up, this diminishes fear." - Rosa Parks

    Hello friends!

    I hope you had a great week! I was off traveling teaching for work, and I'm glad to be home and back to making memes. 
     

    Web links of the week

    30 Things We Often Forget When Designing Mobile Apps
    Should We Rebrand JavaScript?
    zero
    Announcing WebAssembly.sh​
     

    Something that interested me this week

    This past week I got myself a tablet! I originally started thinking about getting one so that I could have my notes readily available while teaching workshops, but now I'm using it for practicing drawing, too! I found some online classes that I've been enjoying so far, and have really liked getting to be creative with it. If anyone reading has recommendations for drawing practice, I'd love to hear them!
     

    Interview question of the week

    Last week, I had you count sequences. Sophie, Dimitris, Leslie, Matthew, George, and Kyle did a great job answering!

    This week's question:
    Given an array of n integers, find the length of the longest increasing subsequence.

    Example:
    > subLength(13, 35, 1, 5, 40, 86)
    > 4  // The sequence here would be 1, 5, 40, 86
     

    Sponsor

    Whoa, a new section! I'm super excited to say that I've partnered with Raygun! They approached me about wanting to support the dev community, and in talking with them and experimenting with their tech, I thought they were awesome and was glad to have them as a sponsor of this newsletter once a month. 🎉

    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. Also, their integrations list is impressive, they have plugins for everything from your favorite git service to task management to chat apps! Check out their free trial!
     

    Cool things from around the internet

    Gingham 60% with XDA Canvas
    The world’s downtowns are slowly giving up on personal cars
    Magic Tricks with Candy
     

    #114
    October 20, 2019
    Read more

    🦠 "Courage is knowing it might hurt, and doing it anyway. Stupidity is the same. That's why life is hard." - Jeremy Goldberg

    Helllllloooo friends!

    It's been a while! Apologies for the long break from these emails. Or maybe you liked the long break. Oh well. Anyway! I went on vacation and started doing my first workshops at , and am finally getting back into the swing of things. Onward!     Phew, I have had a busy couple of weeks! After my vacation, I got back to real life and got to work making sure I knew the curriculum for my first workshops with React Training. As of about 2 hours ago, I just finished my second one! Teaching is so interesting. You think you know a topic, but you really learn it that much deeper when you tell others about it and try to get them to understand it as you do. Students so far in both workshops have come up with questions that I wouldn't have expected, and answering those questions is a great learning experience for everyone! Anyway, I've really been enjoying teaching so far, and I'm excited for more. That being said, if you're interested in joining in one of my workshops, in November with the company, or you can ask your boss to bring us in and teach ya, or you could just... .   Last time, I had you write a square root function! , , , , , and  did a great job answering! This week's question: Example: countEvenSequences(3) > 13 // All possible sequences of length 3 will be (1, 1, 2), (1, 3, 2), // (3, 1, 2), (3, 3, 2), (1, 2, 1), (1, 2, 3), (3, 2, 1), (3, 2, 3), // (2, 1, 1), (2, 1, 3), (2, 3, 1), (2, 3, 3) and (2, 2, 2).     Why don't people in Athens wake up early? Because dawn is tough on Greece!   That's all for now, folks! Have a great week. Be safe, make good choices, and try to reduce your screen time to protect yourself from eye strain. cassidoo |  | | | 
    #113
    October 9, 2019
    Read more

    📚"If you don't stick to your values when they're being tested, they're not values: they're hobbies." - Jon Stewart

    Hello friends!

    I hope you're having a great week so far. Mine has been fun (week 2 on the new job with !), and I'm excited for the fall weather that's slowly but surely approaching. Onwards!     One of my current collab projects that's out right now is , a cute, pastel keycap set! I've been working on it with for a few months now, and we're really excited to finally have it live and available for people to get and stick on their keyboards. We recently stuck it on , too! Please upvote (starting tomorrow, Friday), share, and help get it out there! <3   Last week, I had you put together a function that dealt with jumping across a list in minimal steps. Nice work , , , , , , , , , and ! This week's question:     Why should you never eat a clock? It's too time-consuming.   That's all for now, folks! Have a great week. Be safe, make good choices, and sit up straight. cassidoo |  | | | 
    #112
    September 19, 2019
    Read more
      Newer archives
     
    Older archives
    GitHub Website LinkedIn