FullStack Bulletin

Subscribe
Archives
December 16, 2024

🤓 #403: React 19 is now stable!

A rewrite of SQLite in Rust, JS serialization lib, Node.js performance, CSS Halftone effect, Quirks of HTML, Publish JS libs from GitHub Actions

View this email in your browser

Logo

Ciao, 👋

I'm writing from beautiful (albeit rainy) Rome, where I just wrapped up Serverless Days Rome, my last conference for the year. As the holiday season approaches, we were gifted an early present: React 19 is now stable! I'm excited to dive in and see if the new compiler truly lives up to the hype. But enough about me—let's jump right into the curated content for this week, packed with resources that I hope will keep you informed and inspired, as always.
— Your editor, Luciano
PS: If you’re curious about Rust and Lambda, check out my full-day workshop slide deck, packed with over 100 slides and tons of examples. Let me know what you think!
PPS: We are approaching issue 404... I should do something funny about it... what do you think? Any suggestion? Could you reply to this email and let me know?

This issue is kindly sponsored by:

Product for Engineers

Helping engineers and founders flex their product muscles

by PostHog logo

“First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack“

— George Carrette , Computer Scientist

React v19 – React

React 19 is now stable! — The latest release of React is here, and I couldn’t be more excited! React 19 is finally stable, and I’m really curious to see if it lives up to expectations. This version introduces the use() hook, which lets you effortlessly read resources like data from promises or contexts, and the useOptimistic() hook, making optimistic UI updates a breeze. I can’t wait to try these features and see what kind of effects the new React compiler will bring to my frontend game—this feels like a real turning point for React developers! Read article

Limbo: A complete rewrite of SQLite (in Rust) — Did you know I really like Rust? I know that you know 😄 So, I was very excited to read about this new project from Turso: Limbo, a complete rewrite of SQLite in Rust. It’s not every day that a cornerstone of software like SQLite gets a ground-up rewrite, and the fact that it’s done in Rust makes it even cooler. I can’t wait to dig into how this reimagined database might push the boundaries of performance, safety, and modern database design. This one’s a must-read if you’re as passionate about Rust and databases as I am! Read article

jsesc: serialization — Have you ever heard of jsesc? It’s a library that takes your data and returns the shortest possible stringified, ASCII-safe representation of it. Think of it as a supercharged alternative to JSON.stringify(). Unlike JSON, it outputs JavaScript by default, so it can handle ES6 data structures like maps and sets, and it offers a ton of customization options to tweak the output. While I doubt this will ever replace something as ubiquitous as JSON, Mathias Bynens’ work is always exceptional, and jsesc is no different. It even introduced me to the concept of Mojibake, something I’d never heard of before 🤯. If serialization algorithms are your thing, diving into this source code is an absolute treat! View Repository

State of Node.js Performance 2024 — When it comes to interpreted languages, it's hard to beat JavaScript and Node.js in terms of performance, and yet it’s great to see that some Node.js contributors are absolutely obsessed with performance. This article, gives us an inside look at how they benchmark different Node.js releases to track regressions and identify areas for further improvement. Read article

sponsored by Product for Engineers

Doing support makes you a better engineer — What we've learned about providing support that doesn't suck (and does scale)! Read Article

Pure CSS Halftone Effect in 3 Declarations — If you’re into creative CSS effects, you’ll love this deep dive on creating a pure CSS halftone effect in just three declarations. A halftone is a pattern of dots that vary in size and spacing, often used in printing but rarely seen in such a striking way. When blown up in size, it creates a really cool aesthetic. What’s even better is that this technique is achievable with CSS alone, and the article walks you through how to build it from a simple start. Read article

Submit to the Quirks of HTML — HTML can be quirky at times, and this article highlights one of those oddities. When there’s only one single-line text input field in a form, the user agent should treat the Enter key as a request to submit the form. But what happens if you have two (or more) fields? Yeah, it gets interesting! If you’ve ever wondered how browsers handle this scenario or just want to learn about a quirky edge case, this post is a must-read. Check out how HTML handles this and what you can do about it! Read article

Publishing a simple client-side JavaScript package to npm with GitHub Actions — If you’re looking for an easy way to automate publishing a JavaScript package to NPM, Simon Willison’s post is a must-read. He walks through his experience with Prompts.js, a simple, single-file, client-side package, and shows how he used GitHub Actions to automate the whole process. The post breaks down the steps, from setting up a minimal package.json to automating the publishing with GitHub Actions—perfect for anyone looking to streamline their NPM publishing workflow! Read article

Elasticsearch: The Definitive Guide

by Clinton Gormley, and Zachary Tong

Elasticsearch: The Definitive Guide

Whether you need full-text search or real-time analytics of structured data or both the Elasticsearch distributed search engine is an ideal way to put your data to work. This practical guide not only shows you how to search, analyze, and explore data with Elasticsearch, but also helps you deal with the complexities of human language, geolocation, and relationships. If you're a newcomer to both search and distributed systems, you'll quickly learn how to integrate Elasticsearch into your application. More experienced users will pick up lots of advanced techniques. Throughout the book, you'll follow a problem-based approach to learn why, when, and how to use Elasticsearch features.

Buy on Amazon.com

Buy on Amazon.co.uk

Wanna check something else? 🤔

  • Building an npm create package
  • Understanding the main thread in the browser
  • Reflections on managing state
  • React 19 introduces full support for custom elements
  • What hath AWS wrought?
  • AWS Transit Gateway explained (AWS Bites Podcast)

👋 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 iconMastodon 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.