FullStack Bulletin

Subscribe
Archives
September 4, 2023

🤓 #336: Writing an efficient Node.js Docker image

Astro 3.0, Dark Mode, Bézier Curves, 50Bln Messages/Day, CSS linear(), Oklch colors

Fullstack bulletin:
Writing an efficient Node.js Docker image
View this email in your browser
alt_text
"All programming languages are shit. But the good ones fertilize your mind"
—  Reginald Braithwaite, Software Developer
outline-dark-facebook-48.png Share outline-dark-twitter-48.png Tweet outline-dark-linkedin-48.png Share outline-dark-forwardtofriend-48.png Forward

The complexity of writing an efficient NodeJS Docker image - Specfy

Writing an efficient Node.js Docker image


Building a Docker image for a Node.js project is relatively easy, but building a GOOD Docker image for a Node.js project is an entirely different story! This article presents a step-by-step guide to building fast and lightweight Node.js Docker images.

Read article
Astro 3.0 | Astro

Astro 3.0


Last week everyone got excited by the 3.0 release of Astro, a modern static website generator for Node.js (which in fairness can do a lot more than just static websites). This new release promises 30% faster compile times, new features and enhancements around View Transitions, Image Optimization, Fast Refresh JSX, and more.

Read article
Dark Mode: How Users Think About It and Issues to Avoid

Dark Mode: How Users Think About It


Dark mode is popular, but not essential. Users like dark mode but maintain similar behaviors without it. They think about it at the system level, not the application level. If you choose to support dark mode, test your design to avoid common dark-mode issues.

Read article
Bézier Curves - and the logic behind them | Richard Ekwonye

Bézier Curves


The logic behind Bézier Curves used in CSS animations and visual elements. A beautifully illustrated (and interactive!) article where you can learn everything there's to know about a concept highly used in vector graphics and animation. It can be the secret sauce to spice up your next web design!

Read article
8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers

WhatsApp Supported 50Bln Messages/Day With 32 Engineers


This issue of the excellent System Design Newsletter tells us the story (for 8 different reasons) of how WhatsApp was able to scale massively while keeping its team relatively small. A series of interesting project and technology decisions led to this marvelous outcome. If you are interested in architecture and team topologies, you'll surely enjoy this one!

Read article
Creating custom easing effects in CSS animations using the linear() function | MDN Blog

CSS animations using the linear() function


If you enjoyed the article about Bézier curves, this one is a great follow-up. The new CSS linear() timing function enables custom easing in animations. Explore how linear() works compared with other timing functions used for easing, with practical examples.

Read article
Falling For Oklch: A Love Story Of Color Spaces, Gamuts, And CSS — Smashing Magazine

Falling For Oklch


The CSS Color Module Level 4 specification defined a slew of new color features when it became a candidate recommendation in 2022, including Oklab and Oklch, which have widened the field of color we have to work with. This article will let you explore the Oklch color space and show you why it's interesting and how you can start using it in CSS today.

Read article
 

Book of the week

book cover
Build APIs You Won't Hate: Everyone and their dog wants an API, so you should probably learn how to build them
by Phil Sturgeon

API development is becoming increasingly common for server-side developers thanks to the rise of front-end JavaScript frameworks, iPhone applications, and API-centric architectures. It might seem like grabbing stuff from a data source and shoving it out as JSON would be easy, but surviving changes in business logic, database schema updates, new features, or deprecated endpoints can be a nightmare. After finding many of the existing resources for API development to be lacking, Phil learned a lot of things the hard way through years of trial and error. This book aims to condense that experience, taking examples and explanations further than the trivial apples and pears nonsense tutorials often provide. By passing on some best practices and general good advice you can hit the ground running with API development, combined with some horror stories and how they were overcome/avoided/averted.
Buy on Amazon.com Buy on Amazon.co.uk
outline-dark-facebook-48.png Share outline-dark-twitter-48.png Tweet outline-dark-linkedin-48.png Share outline-dark-forwardtofriend-48.png Forward

Remember to share if you enjoyed this issue!

See you next week

56a252501ea7d706ef189cbf6451d23a?s=100 — Andrea e18d2c2510d828bc95bde6817e6e9ce2?s=100 — Luciano
color-link-48.png fullstackbulletin.com
color-twitter-48.png @fstackbulletin
Copyright © 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.



Our mailing address is:
*|HTML:LIST_ADDRESS_HTML|* *|END:IF|*

Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list

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