![]() 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 PMYou 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 webOn 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). Why tho? 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 MergifyTeams 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.
Cool Bits
Spot the Bug — SolutionReact 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. |