novu is a very ambitious open-source project. It provides an excellent starting point to implement a notification system for applications. Building a notification system is complicated. At first, it seems like just sending an email, but in reality, it's just the beginning. Users today expect a multi-channel communication experience via email, SMS, push, chat, and other channels.
Cryptography can be hard. But unless you are actually developing cryptographic systems, much of that complexity is not necessary to understand what is going on at a high level. This article does a great job of making HTTPS digestible in very simple terms. And yes, it uses carrier pigeons as an analogy!
They say that if you solve a problem with a regex you now have 2 problems! Pomsky isn't going to fix that but it might make writing regular expressions a much easier and enjoyable experience!
Forms are the foundation of the web, but they are far from being easy. Validation, sanitization, serialization, handling data seamlessly between frontend and backend... You get it, right?! This article explores a good abstraction (including TypeScript) to simplify dealing with forms in React.
This is a sweet and simple article to refresh your knowledge of HTTP response status codes. Do you remember what's the difference between 1xx, 2xx, and 3xx responses? What about 4xx and 5xx? If you are still thinking about an answer, it's probably worth investing 5 minutes to read this refresher!
Book of the week
RESTful API Design
by Matthias Biehl
this book is packed with best practices on many technical aspects of RESTful API Design, such as the correct use of resources, URIs, representations, content types, data formats, parameters, HTTP status codes and HTTP methods. You want to design and develop APIs like a Pro? Use API description languages to both design APIs and develop APIs efficiently. The book introduces the two most common API description languages RAML and OpenAPI/Swagger