FullStack Bulletin

Subscribe
Archives
March 25, 2024

🤓 #365: Node.js: The Documentary

No EU cookie banner, The problem with using a UUID primary key in MySQL, Emojisplosion, require(esm), Type system in the React compiler, Try harder

View this email in your browser

Logo

Hello,

Welcome to issue #365!

In the last couple of weeks, I have been thinking a lot about how we could make FullStack Bulletin better and more valuable to you. But, after all, getting your opinion is probably the most valuable thing we could do! So I have prepared a quick form to gather your opinion about FullStack Bulletin! I hope you can spare 5 minutes to help us to help you 😀

With that out of the way, now let's get into some full-stack content! And this week, we start with a bang, the highly anticipated Node.js documentary! 😱

— Your editor, Luciano

“Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin“

— John Von Neumann , Computer Scientist

Node.js: The Documentary | An origin story

Node.js: The Documentary —  Back in 2008, most people thought of JavaScript as just a client-side language and, honestly the reputation of the language wasn't even that good with many calling it a toy language. But when Google's V8 appeared, young developer Ryan Dahl made the connection and started to think about what using JavaScript on the server side could really look like... I really enjoyed this documentary (even though I was expecting it to cover some of the Deno drama as well) and it's mind-blowing to see that it got more than 60K views after less than one day! Watch video

There is no EU cookie banner law — Did you know that if you are a multinational business and you have a presence outside the EU, your websites (except for the European ones) don't have to show a cookie banner? That's cool, but what's even more interesting (and possibly less known) is that a cookie banner is not strictly required even in the EU itself! If you, like me, hate cookie bars, you might enjoy this article. Read article

The problem with using a UUID primary key in MySQL —  Many times I have seen UUIDs being used as primary keys in all kinds of databases. It never crossed my mind that they could not be an ideal choice in some circumstances. So this article is great, it shines a light on all the (very many) versions of UUIDs and why using them as a primary key in MySQL can hurt database performance. Read article

Emojisplosion 💥🤯🤣 — I don't know if this can be useful, but I love it! Emojisplosion is a JavaScript library that allows you to create all sorts of emoji explosion effects (literally) on a web page. Maybe it's something you could use as an Easter egg or to reward a user after they complete some kind of important action. Well, one suggestion before you go crazy, remember to disable it with users with prefers-reduced-motion enabled. Read article

require(esm) in Node.js — This is big for the Node.js ecosystem, which has been in a weird limbo for the last 3-4 years trying to promote the shift to ESM over Common.js, which has been way more painful than anyone could have imagined. What's changing is that we now have experimental support for require()-ing synchronous ES modules, a feature that has been long overdue. Something that can ease the pain of those who are still stuck in CommonJS land. I can't wait for this to become stable and broadly available! Read article

The type system of the React compiler — The React Compiler is no longer a research project: it powers instagram.com in production and it might soon become an integral part of the official React tooling ecosystem. So what's cool about it? In this article, you can learn some interesting details about the compiler type system and why this implementation enables some automatic optimizations. Read article

What if you tried hard? — This is not a highly technical blog post, but once again, I think our friend Aaron Francis hits the nail on the head with another inspirational post. So here's why, sometimes we should all try harder to succeed! So yeah...Thanks, Aaron! I hope you'll get motivated just as much as I did after reading this post! Read article

Web Design Playground: HTML & CSS the Interactive Way

by Paul McFedries

Web Design Playground: HTML & CSS the Interactive Way

Web Design Playground takes you step by step from writing your first line of HTML to creating interesting, attractive web pages. In this project-based book, you'll use a custom online workspace to design websites, product pages, photo galleries, and more. Don't worry about setting up your own servers and domain names—the book comes with a free "playground" which lets you experiment without any of that! You can concentrate on core skills like adding images and video and laying out the page, plus learning typography, responsive design, and the other tools of the web trade.

Buy on Amazon.com

Buy on Amazon.co.uk

Just in case you wanna some more...

  • How HEAD works in git
  • Parsing the HN Who is Hiring Thread with ChatGPT and Node.js
  • Comparing ECMAScript Modules and CommonJS
  • Interneting Is Hard
  • Runtime compatibility across JavaScript runtimes
  • CSS Button Styles You Might Not Know
  • A formula for responsive font-size
  • The state of AWS (video)

👋 That’s all for this week. See you next Monday!

Greetings from your full stack friends Luciano & Andrea

🙌 Support us

If you enjoy FullStack Bulletin, consider sharing this newsletter with your friends and colleagues.


If there's something we can improve, let us know!


You can also sponsor the next issue!

Website iconTwitter iconInstagram icon

Copyright (C) 2024 FullStack Bulletin. All rights reserved.
*|IFNOT:ARCHIVE_PAGE|*

FullStack Bulletin is a FREE weekly curated newsletter for ambitious full stack developers. We sift the internet for builders, covering frontend, backend, databases, DevOps, and architecture to find what truly matters. Expect practical picks, clear takeaways, and fresh ideas that cut the noise, sharpen your skills, and fuel your creativity so you can put them to work right away.

*|END:IF|*

Our mailing address is:
*|IFNOT:ARCHIVE_PAGE|**|HTML:LIST_ADDRESS|**|END:IF|*

Want to change how you receive these emails?

You can update your preferences or unsubscribe

Don't miss what's next. Subscribe to FullStack Bulletin:
Powered by Buttondown, the easiest way to start and grow your newsletter.