Zuck is now referring to all 45,000 Meta employees as Metamates, which inspired us to come up with an equally fun-and-not-creepy-at-all nickname for all 71,000 of you.
This week, we’ve got graphs on graphs, Safari’s new love, and righteous anger for the Nickelodeon Kids’ Choice Awards.
Welcome to #88, #BytesBabies.
Welcome to hell
Graph. Graph. Graph. Graph.
Both Apollo and Netlify made announcements this week involving the word “Graph.” At this point, “Graph” seems to be more of a vibe than an actual technical term. Our working theory is that everyone has caught on to the fact that all it takes to raise your next round of funding is the right combination of words like “Federation”, “Composable”, “Extensible”, “Decoupled”, and “Streamlined”.
But despite the buzzword copy-pasta, you have to give Netlify props for how fast they’ve incorporated “One Graph” (which they acquired in November) into their product. The freshly minted Netlify Graph service offers one-click integrations with third-party APIs and automatically hooks them up to a (managed) GraphQL endpoint.
With Netlify Graph you can:
Bottom Line: Even though it’s been 7 years and no one still really knows what “Jamstack” means, Netlify is finding new ways to bring more
Building notifications from scratch [sponsored]
Courier’s new API saved me from my PM
You know that one person on your team who loves building complex notification systems?
Of course you don’t.
That’s because notifications have become a special kind of hell with tons of different platforms to worry about — email, SMS, chat, web and mobile push, Slack and more.
That’s what makes Courier’s simple API so powerful. It’s a one-stop shop for all notification platforms — so you can use the same API call to send your users an email, an SMS, a Slack message, or a push notification.
And their new Courier Elemental update gives you a JSON-based syntax to easily customize the design and content for each platform you send messages to.
This makes designing the actual notifications a lot less tedious, and it lets you create more dynamic notifications like magic login links and location based alerts.
So tell your PM to go as crazy as they want with notifications, because Courier’s got your back.
Check it out and get 10,000 free sends a month.
I am a benevolent god
Safari ❤️ mobile web
On Valentine’s Day, Safari expressed their undying love for robust web applications by releasing their conservative approach to supporting the File System Access API — which lets you build web apps with the ability to create, open, read, and write files directly.
That might not sound like huge news, but if you know much about Safari, Apple, or Mr. Timmy Tim (Cook, not Chalamet this time), you’ll also know that this is a big shift — since historically, they’ve shown approximately zero love for the idea of robust web applications (especially mobile web apps).
bUt wHaT aBOut pRIvACy? People often point to privacy concerns as the legitimate reason for Safari’s hesitation to support “native APIs.” But isn’t this is the same company that downloaded the worst U2 album of all time onto every iPhone in the world without our consent? So yeah, not sure I buy that line of reasoning.
Why support this API now? We don’t know for sure, but it could be a response to a few different forces — increased regulatory scrutiny on the App-Store’s “anti-competitive” business model, Chrome’s continued popularity growth, the fact that users aren’t really downloading new apps, and most importantly… developers consistently begging the WebKit team to let them build cool stuff.
Bottom Line: Thanks Tim. You’ll always have a monopoly on my heart.
Spot the Bug — Sponsored by Mergify
Teams at Amazon and Mozilla use Mergify to prioritize, queue, and automatically merge their PR’s. You’ll probably like it too. Check out their Startup Program to get 12 months free.
Spot the Bug — Solution
React treats the ref as a “box” that can hold a mutable value in it’s
The bug happens when we try to
Here’s the solution -
Refs can store more than just DOM elements - they can store any value a component needs to hold on to without causing a re-render whenever the value changes.
Delivered to 112,202 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.