๐ "If you don't design your own life plan, chances are you'll fall into someone else's plan." - Jim Rohn
Helloooo!
Welcome back, friends. I hope you had a good week, mine was really busy, but productive. I also MCed the You Got This Conf yesterday, which was a wonderful time!
Web links of the week
Top Pens of 2020
Building Javascript Minecraft in 1 hour - React & Three.js Tutorial
Altair GraphQL Client
Advanced Promise Patterns: Promise Memoization
Something that interested me this week
This week I did something I honestly never thought I'd do: I switched browsers to Firefox! It's not a huge deal, but it's been an interesting experiment for myself. I was getting frustrated with some of the Chrome memory and rendering issues, so I thought I'd give it a go, and so far so good! Almost all of my extensions were able to transfer over, and I've been liking the privacy settings built in.
I might be aging myself here, but back around 2005 or 2006, I was active in a bunch of web development forums. I remember everyone would have their loyalties to browsers in their post signatures, so people would be "Team Internet Explorer" (or Opera or Firefox or Safari). Back then I was so strongly pro-IE, and I remember going to such extremes as saying that I'd never use Firefox. Welp. Lil ol' Cassidy has learned the lesson, in the words of Justin Bieber, "never say never"!
Sponsor
This week's sponsor is Flatfile!
Think of the last time you imported a spreadsheet. Did it work the first time?
Nearly everyone has dealt with formatting messy CSVs or Excel files prior to importing. It's a huge pain!
Worse yet, countless engineers are tasked with building a data parser from scratch, importer, mapping, validation, UI, and all! As enticing as it is to build another data importer compared to core product features, Flatfile has finally made a solution.
Flatfile Portal is the elegant import button, offering an intuitive data import experience. Portal integrates with virtually any application and in minutes can intelligently ingest, validate, and transform incoming spreadsheet data so that it's clean, and ready to use in your backend.
Interested in trying out the elegant import button? Visit get.flatfile.io/cassidoo!
Interview question of the week
Last week, I had you return the largest rectangle of 1s in a matrix of 1s and 0s. Nice work Pozorvlak, Dimitris, Leyan, Luciano, Elliot, David, Gustavo, Ten, Artem, Dhanush, Jesse, Carlos, Leslie, Ivana, and Sameer!
This week's question:
Design a hashmap without using any built-in libraries. You should include the following functions:
- put(key, value): Insert a (key, value) pair into the hashmap. If the value already exists, update the value.
- get(key): Returns the value to which key is mapped, or -1 if this map contains nothing for key.
- remove(key): Remove the mapping for the value in key if it exists.
Cool things from around the internet
Why is there a bucatini shortage in America?
Jazz Musician Lettering
Marry You Cover on Euphonium
Oddball keyboard
Joke
I got a job at a bakery because I kneaded dough.
That's all for now, folks! Have a great week. Be safe, make good choices, and take care of yourself.
Special thanks toย Gabor,ย Stephen, Shell, and IceSloth for supporting myย Patreonย and this newsletter!
cassidoo
website |ย twitter | patreon | github |ย codepen | twitch