FullStack Bulletin

Subscribe
Archives
December 9, 2024

🤓 #402: A framework for better documentation

Bluesky’s Engineering Culture, Skia Canvas, Multistep Forms, Kinesis animations, Mapping over Promises, Astro 5.0

View this email in your browser

Logo

Ciao,

I’m back from an unforgettable week at AWS re:Invent in Las Vegas! I am writing this after 30+ hrs with almost no sleep, so there might be a typo or two... consider them part of the charm. 😅
This year, I focused less on the hardcore technical deep dives and more on communication, networking (the people kind!), and soaking up all the wisdom from conversations and sessions. You’ll notice this issue reflects that shift, with some great resources on soft skills and collaboration to balance out the tech-heavy content. One thing that caught my eye at re:Invent was the new Amazon Aurora DSQL database, a promising serverless distributed relational database. I’m curious to explore it more in the future, but what about you? If you’re into AWS or tuned into re:Invent (whether in person or virtually), let me know which announcements stood out to you. Just hit reply—I’d love to hear your thoughts!
PS: If you don't care much about the cloud and AWS, don't worry, the rest of the content in this issue is not AWS-specific!
- Your editor, Luciano

“Good programmers use their brains, but good guidelines save us having to think out every case“

— Francis Glassborow , Author

Diátaxis

A Framework for Better Documentation — As a book author and someone who’s spent years teaching, training, and running workshops, I often wonder: is there a reliable way to write content that works for all kinds of audiences and situations? The Diátaxis framework might just have the answer. It breaks documentation into four clear types: tutorials, how-to guides, explanations, and references, helping you create effective and easy-to-use content... And let’s be honest: writing good documentation isn’t just a nice-to-have; it’s a core skill every full-stack developer should master. Read article

Inside Bluesky’s Engineering Culture — The BlueSky engineering culture offers fascinating insights into how a fully remote, open source-first tech company is building a challenger social media platform. The article explores how BlueSky fosters collaboration, prioritizes quality, and balances innovation with pragmatism—all while maintaining a lean team. Read article

Skia Canvas — Need to create or edit images programmatically on the backend? Skia Canvas is a browser-less implementation of the HTML Canvas API for Node.js, powered by Google’s Skia engine. It’s fast, GPU-accelerated, and highly versatile—supporting raster (PNG, JPEG) and vector (PDF, SVG) formats, 3D transformations, advanced typography, and more. Perfect for server-side graphics, multi-page PDFs, and custom visualizations. I have been using node-canvas to generate OpenGraph images for my blog, but this one seems more powerful and performant. I might consider switching over, meanwhile, let me know if you use it! Read article

Effective Multistep Forms — Forms are tricky enough to style, but creating a great user experience goes beyond just validation. In this article, Jima Victor dives into designing effective multi-step forms, with a focus on smooth navigation between sections. Read article

JS Animations with Kinesis — Looking to add sleek, real-time animations to your web projects? Check out Kinesis, a lightweight JS library for creating parallax effects, cursor tracking, and scroll-based animations. Simple, fast, and perfect for full-stack devs who want to elevate their UIs without extra bulk. (No, it’s not Amazon Kinesis... this one’s about smooth animations, not streaming terabytes of data!) Read article

Mapping Over Promises in JavaScript — Ever run into the classic "why is my map returning promises instead of resolved values" problem? This article dives into the best ways to handle mapping promises, from using for...of loops to leveraging Promise.all() (or Promise.allSettled()). But there's more: p-map, a popular third-party library for keeping your async workflows clean and powerful. Read article

Astro 5.0 — This new release, among many things, introduces the Content Layer API, a game-changing way to manage content. It provides a unified, type-safe API to define, load, and access your content, no matter the source. Since my blog is built with Astro (still on an older version), I can’t wait to upgrade and try out the Content Layer API myself. Read article

How JavaScript Works

by Douglas Crockford

How JavaScript Works

Douglas Crockford starts by looking at the fundamentals: names, numbers, booleans, characters, and bottom values. JavaScript's number type is shown to be faulty and limiting, but then Crockford shows how to repair those problems. He then moves on to data structures and functions, exploring the underlying mechanisms and then uses higher order functions to achieve class-free object oriented programming. The book also looks at eventual programming, testing, and purity, all the while looking at the requirements of The Next Language. Most of our languages are deeply rooted in the paradigm that produced FORTRAN. Crockford attacks those roots, liberating us to consider the next paradigm. He also presents a strawman language and develops a complete transpiler to implement it. The book is deep, dense, full of code, and has moments when it is intentionally funny.

Buy on Amazon.com

Buy on Amazon.co.uk

Cheer up buddy, the content is not over yet! 🤗

  • How To Improve INP: React⚛️
  • React Bluesky Embed
  • Working with JavaScript's Scheduler API
  • Biome's Approach to Multi-File Analysis

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