FullStack Bulletin

Subscribe
Archives
October 7, 2024

🤓 #393: void(0)

Developer happiness, Reduce Docker Image Size, The Golden Ratio in CSS, The unknown type in TypeScript, TCP handshake, QRFrame

View this email in your browser

Logo

Hello,
Welcome to this issue of our newsletter! I have some exciting topics lined up for you, starting with the announcement of VoidZero Inc., founded by Evan You, the creator of Vue and Vite. We’ll also explore developer happiness with insights from GitHub, practical strategies for reducing Docker image size, and how to incorporate the golden ratio into your CSS designs. Additionally, we’ll dive into TypeScript’s unknown type, the importance of TCP’s three-way handshake, and a fun QRCode library called QRFrame.
As always, we aim to inspire you to keep learning and exploring new concepts in full-stack development. So I hope you'll enjoy this curated selection for this week! Happy coding!
— Your editor, Luciano

This issue is kindly sponsored by:

Product for Engineers

Helping engineers and founders flex their product muscles

by PostHog logo

“Technology made large populations possible; large populations now make technology indispensable“

— Joseph Krutch , Author

void(0)

Announcing void(0) — Last week, I bumped into this announcement from VoidZero Inc., and full stack developers should be excited. Founded by Evan You, the creator of Vue and Vite, this new venture promises scalable, developer-friendly tools like Rolldown, a powerful JavaScript bundler, and Oxc, a versatile linter, formatter, and more. Fun fact: most of these tools are written in Rust! 🦀 If you're looking for cutting-edge solutions that evolve with you, VoidZero Inc. is definitely one to watch. Read article

The ultimate guide to developer happiness — This guide from GitHub breaks down the engineering principles that lead to happier, more productive developers, covering everything from better tooling to team culture. Packed with practical advice and actionable tips, it’s perfect for full stack developers and engineering leaders looking to create an environment where developers thrive and build better software. Read article

How to Reduce Docker Image Size — In this article, you'll learn practical strategies for minimizing image size, such as leveraging multi-stage builds, using smaller base images, and cleaning up unnecessary files. The article also highlights common pitfalls to avoid, making it easier to maintain efficient and performant Docker containers. If you're managing containerized applications, these actionable tips will help streamline your Docker process. Read article

The Golden Ratio in CSS — This post will teach you about incorporating the golden ratio into your CSS design, and I found it super insightful! It dives into how this timeless principle can elevate your web projects by creating beautiful, balanced proportions. You'll pick up practical tips on applying the golden ratio to layout, spacing, and typography, which can really help enhance the overall user experience. If you’re looking to up your front-end game, this guide is worth checking out! Also, did you know that the golden ratio is based on the Fibonacci sequence? 🤯 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

The unknown Type in TypeScript — I bumped into this well-written article on the unknown type in TypeScript while researching the topic, and I found it really complete. Although it’s not super recent, it dives deep into what the unknown type is, how it differs from any and never, and when to use it effectively. I also love that it incorporates the Result type a-la-Rust, which is something we mentioned in a previous newsletter! The explanations are clear, making it easy to grasp the nuances of this type. If you’re looking to deepen your understanding of TypeScript, this piece is definitely worth your time! Read article

Why TCP needs 3 handshakes — I came across this article on why TCP needs three handshakes, and it's a great read for anyone working on the web—no need to be a network nerd! After all, everything we do online goes over TCP, so it's essential to understand the technology we build upon. The article explains the three-way handshake process in an accessible way, making it easier to grasp how it establishes a reliable connection. Read article

qrframe: code-based qr code generator — I stumbled upon this GitHub repository for a library called QRFrame, and I couldn't help but feel excited—especially since I have a bit of a fixation with QRCodes (if you've been following this newsletter for a while, you might have picked that up). This library provides a simple way to create customizable QR code frames, making it easy to enhance your QR code designs. If you're looking to add a creative touch to your QR codes or simply to programmatically generate many cool QRCodes, definitely check it out! View Repository

Zero To Production In Rust: An introduction to backend development

by Luca Palmieri

Zero To Production In Rust: An introduction to backend development

Zero To Production is the ideal starting point for your journey as a Rust backend developer. You will learn by doing: you will build a fully functional email newsletter API, starting from scratch. You'll learn how to:

  • Navigate and leverage Rust's crates ecosystem
  • Structure your application to make it modular and extensible
  • Write tests, from single units to full-blown integration tests
  • Enforce your domain invariants using Rust's type system
  • Authenticate and authorize users of your API
  • Implement a robust error handling strategy
  • Observe the state of your application using structured logs
  • Set up an extensive continuous integration and continuous deployment pipeline for your Rust projects The book is composed of 11 chapters, for a grand total of 600 pages. All supporting code (including tests!) is available on GitHub.

Buy on Amazon.com

Buy on Amazon.co.uk

If you feel like it, here's more content! 🤗

  • better-auth: The most comprehensive authentication library for TypeScript
  • Web Components Are Not the Future
  • The handleEvent() method is the absolute best way to handle events in Web Components
  • A guide to destructuring in JavaScript
  • Why Gumroad Didn't Choose htmx
  • 10 Tailwind techniques (Shadcn's thread on X)
  • GitHub Action Runners on AWS (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.