“Technology like art is a soaring exercise of the human imagination“”
Hello,
Are you ready for issue #369? We're diving into coding mastery, UI magic, and design innovation. Ever wondered about perfect spacing in web design? We've got the scoop. Plus, a CSS-only gecko game and backend tips await. And don't miss a minimalist web stack!
Let's level up together!
BTW, I am attending the AWS Summit in London this week! So if you are there, reach out to me! I'd love to have a face to face chat in front of a coffee!
A complete (FREE and open-source) computer science study plan to become a software engineer... or simply to pass your next coding interview. This one is especially awesome if you are thinking of applying to a big tech company like one of the FAANGs or simply if you feel like you want to harden your computer science skills! If you manage to complete this one, you'll probably be like Neo in The Matrix and learn to slow time and dodge all kinds of bullets! 😇
The Component Gallery is a collection of components from the best Design Systems available on the web. It provides some useful information about best practices for various kinds of common components (Popover, Rating, Accordion, Quote, Pagination, Tabs, Button, etc). In addition to that every component has an impressive amount of links attached to back up some of the suggestions and provide additional inspiration from real-world use cases. A fantastic resource if you want to get better at designing and developing UIs or if you are working on a design system. Check out the website
Vercel is one of those companies that is pushing the boundaries of the web. Not just from a web development perspective, but also from a design perspective. Some of their animations or effects are simply astonishing and inspirational. This article from Vercel explores how they think about design. So one more resource to love if you are trying to skill up with your frontend/design game!
Last week, I bumped into this interesting YouTube video that discusses the topic of web design from the perspective of spacing. It might seem like a trivial topic, but understanding how to design pleasing spacing, padding and margins between your elements can make a huge difference in how users will enjoy your web products. Worth a watch if you have 10 minutes to spare!
A CSS-only, no JS, no checkbox, position-aware (hover/touch aware) interactive gecko-luring game! A mind-blowing example of how CSS has evolved and what kind of capabilities it provides. Another proof that you don't always need JavaScript to build interactive experiences on the web. Check it out, it's quite fun to see!
WOk, let's get into a more backendy topic! Have you ever tried to implement a rate-limiting mechanism on your Node.js-based backend? This is something you should consider if you are building a public-facing product and you want to make sure no one is going to try to DDoS your service (either intentionally or not).
In the world of software there is always a struggle between simplicity and feature richness. It's hard to find the right tradeoffs and we always see ways of new simple approaches that eventually will become highly adopted and then get bloated. In this article, a new interesting web development stack is introduced. This is a stack that aims to be simple, robust, and minimal, and its focused on building web applications with Astro, SQLite, and Litestream.
Book of the week
Node.js Design Patterns - Third edition: Design and implement production-grade Node.js applications using proven patterns and techniques
by Mario Casciaro, and Luciano Mammino
Learn proven patterns, techniques, and tricks to take full advantage of the Node.js platform. Master well-known design principles to create applications that are readable, extensible, and that can grow big. What you will learn