Hacktoberfest started off with a bang last week, when an anonymous bl4ckh4t leaked all of Twitch's source code. Here's hoping that you reach all of your October dev goals too.
Welcome to issue #69 (nice).
Firefox's "trusted partners" watching your address bar
There was a lot of news and hot takes swirling around the web's *checks notes* 4th-most popular browser last week. Let's unpack how it all went down.
The Good: Firefox released v93 last Friday. It's a big update that introduces multiple long-requested features that should improve Firefox's DX and UX, including:
AVIF Image Support -- It's exciting to see this preliminary support for AVIF -- a high-performance, open source, royalty-free file format that many predict could overtake JPEG and PNG as the preferred way to share images on the web.
Custom Elements -- The new
HTMLElement.attachInternals() method returns an instance of
ElementInternals, giving you control over an HTML element’s internal features. The new
ElementInternals.shadowRoot property lets you can gain access to the shadow root of elements.
The Bad: Firefox Suggest. This new "feature" is basically a euphemism for showing you autocomplete suggestions (AKA ads) from "trusted Mozilla partners" when you start typing into the address bar 🤮. Thankfully, it's easy enough to disable, but Firefoxies (like Swifties, but for FF) are understandably pretty pissed at how this seemed to be added without much transparency.
The Money: Firefox and Mozilla are in a tough spot. They've made their bones by positioning themselves as anti-Big Tech and pro-developer, but, in the words of my future neck tattoo -- developer goodwill doesn't pay the bills. Mozilla had to lay off most of the MDN team last year, and Firefox usage is declining as all browser roads increasingly lead to Chrome.
It's hard to blame Mozilla for trying to maximize those Firefox ad dollars, especially when that ad revenue is used to fuel solid releases like Firefox 93. But by squeezing the remaining Firefoxies even tighter, they run the risk of driving more and more of them away.
Kendo UI delivers everything you need to build modern, beautiful, responsive apps!!!
Building a data grid is one of the things that sounds pretty easy and straightforward, but always has a bunch of hidden gotcha's waiting to sabotage your project (and your sanity).
And most data grid libraries out there are kind of like that old used car you saved up to buy in high school -- it might technically work (some of the time), but it's almost not worth the hassle. Oh, and it's dangerous.
👉 Check out Kendo UI's free trial, and see what grid nirvana feels like.
You can remove all "falsy" values from an Array by filtering for
const friends = [ 'Jake', null, 'Cassidy', undefined, 'Joshy', undefined, 'Jordyn' ] const filteredFriends = friends.filter(Boolean) filteredFriends // ["Jake", "Cassidy", "Joshy", "Jordyn"]
Join the team behind Storybook and Chromatic—tools used by hundreds of thousands of developers. You’ll work on the backend to the frontend and from the ideation stage to shipping. Along the way, you’ll collaborate with folks across the globe and build your reputation as a leader in the frontend community.
A company I (Tyler) recently invested in is looking for a Senior Full Stack Engineer. Tech Stack is React, Next.js, Go, MySQL, AWS. They just closed a seed round lead by a tier 1 VC firm (not announced yet). Remote, good pay, learning stipend, equity - all that stuff. If you're interested, live in the US, and have 4+ years experience, email me - firstname.lastname@example.org.
Appwrite is an open source Firebase alternative that makes cross platform app development easy. It’s got a realtime database, file storage, serverless functions, good auth methods and an architecture that’s focused on scalability, privacy, security and self-hosting out of the box. [sponsored]
Sources say that Remix is getting rid of its restrictive licence and planning on going open source. They must have realized that most developers are, in fact, aware that Next.js is free to use.
Have you ever thought about how grief is really just love with no place to go? No? Oh. Well have you ever thought about how
useRef is really just
useState without a re-render? I have, and I wrote about it in Understanding React's useRef Hook.
Xterm.js is a frontend component that lets you put a fully-featured terminal in your web app, and is used by VSCode (and a bunch of other tools you probably use).
Npm 8 was just released without many breaking changes or new features, presumably because Yarn hasn't come up with anything interesting enough for them to copy in a while.
Svekyll is a new library that combines "the radical simplicity of Jekyll with the futuristic power of Svelte." It reminds me of my newest project that I'm excited announce today, Bored LulaRoe Yacht Club -- it combines the radical simplicity of an ugly leggings ponzi scheme with the futuristic power of ~~JSON metadata~~ non-fungible token ownership. Sign up today, and recruit 3 of your friends (who each recruit 3 more friends) and we'll all get rich together.
Delivered to 70,048 developers every Monday
This is the first ever newsletter that I open a music playlist for and maximize my browser window just to read it in peace. Kudos to @uidotdev for great weekly content.
The Bytes newsletter is a work of art! It's the only dev newsletter I'm subscribed too. They somehow take semi boring stuff and infuse it with just the right amount of comedy to make you chuckle.
Bytes has been my favorite newsletter since its inception. It's my favorite thing I look forward to on Mondays. Goes great with a hot cup of coffee!
I subscribe to A LOT of dev (especially JS/TS/Node) newsletters and Bytes by @uidotdev is always such a welcomed, enjoyable change of pace to most (funny, lighthearted, etc) but still comprehensive/useful.
Literally the only newsletter I’m waiting for every week.
Bytes is the developer newsletter I most look forward to each week. Great balance of content and context! Thanks @uidotdev.
The sense of humor and structure of the Bytes Newsletter is first class and the information that comes with it is enough to make a mini course.
Very few newsletters manage to be useful and not very boring. @uidotdev manages to achieve these pretty effortlessly. You can almost see Tyler chuckle as he writes them.