FullStack Bulletin

Subscribe
Archives
January 15, 2024

🤓 #355: 10 Things to Learn about Learning

The Two Reacts, How I make UI color palettes, When "Everything" Becomes Too Much, Benchmarks in Node.js, Tantivy search, Nested Dark mode

View this email in your browser

Logo

Hello, *|LIST:NAME|*

Welcome to issue #355!
Not much to report for this week, except that I am back at trying to modernize my blog and move from Gatsby to Astro. The last time that I tried Astro (pre 1.0) I liked it a lot but it was missing many of the features that I wanted. Now I have to say I am pretty pleased with the level of maturity of this tool. If you want to follow along, I have a branch where I am regularly committing my progress, and I also made a quick demo-tweet of an effect I am experimenting with for the new home page design.
That's all from me... what's one cool thing you have been doing last week? 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

“I love deadlines. I like the whooshing sound they make as they fly by“

— Douglas Adams , Author

10 Things Software Developers Should Learn about Learning

10 Things to Learn about Learning —  As developers, one of the most daunting yet exciting things is that we must never stop learning! But can we do that effectively throughout our careers? This article (also available as a video) explores how human memory and learning work, the differences between beginners and experts, and practical steps we can take to improve learning, training, and recruitment. Read article

The Two Reacts —  Our beloved Dan Abramov of React fame is back with another inspiring blog post! This one discusses the differences between 2 different kinds of React: the kind that runs on the server and the kind that runs on the client. And yes, in its own way, it's about React Server Components! Read article

How I make UI color palettes —  Figuring out how to make a good color palette is something that can make or break the design of a website project. I have been fascinated by this topic and I always try to learn more. Last week, I discovered this awesome video that proposes a very practical and effective way to come up with great color palettes for the web. Check it out if you are trying to become better at design. Watch video

When "Everything" Becomes Too Much: The npm Package Chaos of 2024 — An NPM user named PatrickJS launched a troll campaign with a package called "everything," which depends on all public npm packages. What kind of chaos did that unleash?! Check this out because it's absolutely mind-blowing to see how silly ideas can break entire software ecosystems... Read article

sponsored

What we've learned about product-market fit —  Fundraising + press ≠ product-market fit + 12 more lessons. Read Article

The State of Benchmarking in Node.js — Benchmarking becomes more important as we build more and more applications and tooling for runtimes like Node.js and Bun. This article is about macro and micro benchmarking and explores options we can use today. The article includes code examples and a CodeSandbox to try and implement in our own applications.  Read article

Tantivy: a full-text search engine library inspired by Apache Lucene and written in Rust — If you use ElasticSearch but are disappointed by how much resources it needs, you might want to check out Tantivy: a new full-text search engine library inspired by Apache Lucene and written in Rust. It might be very early days for the project but it's very promising already. View Repository

Nested Dark Mode via CSS Proximity — How If you are building a website that can support multiple themes (e.g. Light and Dark variants) you might be using a combination of CSS Variables and a data-theme attribute. Now what if suddenly you want to have a section of a page that uses a theme and another one that uses another theme (maybe because you are actually showcasing all the themes in one page). This article has a solution for this problem and it's an excellent resource to get to understand more about how CSS works under the hood. Read article

Rails, Angular, Postgres, and Bootstrap: Powerful, Effective, and Efficient Full-Stack Web Development

by David B. Copeland

Rails, Angular, Postgres, and Bootstrap: Powerful, Effective, and Efficient Full-Stack Web Development

As a Rails developer, you care about user experience and performance, but you also want simple and maintainable code. Achieve all that by embracing the full stack of web development, from styling with Bootstrap, building an interactive user interface with AngularJS, to storing data quickly and reliably in PostgreSQL. Take a holistic view of full-stack development to create usable, high-performing applications, and learn to use these technologies effectively in a Ruby on Rails environment.

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

Are you still here? Ok, here's more... 🤷‍♂️

  • Dua CLI: View disk space usage and delete unwanted data, fast.
  • Frontend predictions for 2024
  • Negotiable Abstractions
  • Grids and key shapes
  • DOM-based race condition: racing in the browser for fun
  • SolidStart: A Different Breed Of Meta-Framework
  • What This Senior Developer Learned From His First Big Rust Project

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