FullStack Bulletin

Subscribe
Archives
September 11, 2023

🤓 #337: Why Does Email Development Have to Suck?

Dual-Mode Cross-Runtime JS Packages, Browser Video Players, Errors in Node.js apps, React Server Components, Websites inspirations, Rubber buttons

View this email in your browser

Logo

Hello, *|LIST:NAME|*

We are happy to introduce issue #337! 🚀
In this issue, we inaugurate our new email layout! I hope you will enjoy it! Also pay attention to the bottom of this email, because from today we are starting to sneak into our emails some extra content... we know the craving for full-stack goodness never ends and we are on a mission to help! Enjoy.

“The question of whether Machines Can Think... is about as relevant as the question of whether Submarines Can Swim“

— E.W. Dijkstra , Computer Scientist

Why Does Email Development Have to Suck?

Why Does Email Development Have to Suck?

Ok, as we said we had just re-designed the layout of this newsletter... so what better article to describe the pain we had to go through to make this happen? Yes, it did involve writing tons of <table>, <tr> and <td> tags! We are still having nightmares... But this article also proposes some useful solutions such as MJML and React Email. Hopefully, this article will be helpful if you'll have to work on email templates any time soon. If not, it might still be a good nighttime read! 😴

Read article

How to Create a Dual-Mode Cross-Runtime JavaScript Package

There was a time when the biggest problem for JavaScript developers was browser incompatibility. Now that we have JavaScript on the server, ESM, CommonJS, and multiple runtimes, the new problem is how to create libraries that work seamlessly in all of these environments... Yes, it's a pain to get the setup right, so articles like this are golden nuggets for everyone who is embarking on a journey through creating universal JavaScript packages.

Read article

Browser Video Players Review

Modern browsers provide built-in video players for the <video> element. This is great because you can easily embed a playable video in every website in just a few seconds! But there are also third-party video players you can install on your pages. Should you consider that? Maybe! One dimension to evaluate can be accessibility and this article does a fantastic job at evaluating the level of accessibility that you get with the standard video player for the most common browsers and OSs.

Read article

Tracking Errors in a Node.js Application

How do you catch bugs in production? My default answer to this question, especially when building highly available cloud-based distributed systems ™, is to do good observability. And good observability starts from good logs, especially error logs. This article gives us a few tips on how to approach a Node.js backend application and make sure we log all errors.

Read article

Making Sense of React Server Components

This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React community. This tutorial explores this new world, and builds an intuition for how React Server Components work, and how we can take advantage of them.

Read article

Website design inspirations organised by fonts

Last week I bumped into this website and I immediately fell in love with it. If you often find yourself searching for website design inspirations, this website is something you should immediately add to your bookmarks! The whole idea is to categorise existing (awesome) websites by the font families that they use. It's just a whole new dimension that I hadn't considered that much before. But, in fairness, good typography makes all the difference, so this feels like the perfect way to start a new web design project on the right foot!

Read article

Let’s Make a Rubber Button With HTML, CSS and SVG

Let's admit one thing: well-crafted animations are quickly becoming one of the elements to make websites stand apart. This tutorial showcases how to make a very dynamic and funny button that when hovered makes an elastic bubble effect, as if it was made of rubber. It's honestly just a joy to see, so check this tutorial out and learn how you can spark some fun in your next project!

Read article

NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence

by Pramod J. Sadalage

NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence

The need to handle increasingly larger data volumes is one factor driving the adoption of a new class of nonrelational “NoSQL” databases. Advocates of NoSQL databases claim they can be used to build systems that are more performant, scale better, and are easier to program.

Buy on Amazon.com
Buy on Amazon.co.uk

Sometimes, more is more! 🤯

  • Information Architecture vs. Sitemaps: What’s the Difference?
  • EmNudge/watlings: Learn WebAssembly by fixing small programs!
  • Long Animation Frames API
  • Towards HTTPS by default
  • How layout position impacts three big web performance levers
  • Adapting Illustrations to Dark Mode
  • Astro View Transitions

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