The React team is excited to share a few updates on what's to be expected for React 18. Here are some spoilers: there's a working group to take care of the gradual adoption of new features; performance improvements (batching); streaming server-side renderer. Check out the article to find out more.
Have you ever wanted something like curl but with a more in-depth integration with GraphQL? Well, dream no more: Graphqurl is here and it's quite a feat! With built-in auto-completion and tons of other useful features, accessing GraphQL APIs from the CLI it's going to be a breeze!
Have you ever accidentally caused harm to yourself or others from your code? In this article, you will find a story that shows how it is possible to accidentally hurt oneself by writing buggy code! What can you do to avoid this from happening?
How can you build a React application that only loads the portion of the website that your user is about to see and interact with? Of course, if you have a large website, you don't want to provide your user with MBs of JavaScript just in case they are going to visit every single corner of the website!
An excellent article describing an opinionated approach to testing (in the broader term). What is worth testing and how? Hom much unit test vs integration and end to end testing? Test-driven or test "later"? What about data-driven testing? We promise this article will let you think a lot more about how to write your tests!
If you use Docker for your local development you should know that you can mount code from your development machine into a container and save yourself tedious waiting build times during development, for every single code change!
Book of the week
Getting Started with hapi.js
by John Brett
This book will introduce hapi.js and walk you through the creation of your first working application using the out-of-the-box features hapi.js provides. Packed with real-world problems and examples, this book introduces some of the basic concepts of hapi.js and Node.js and takes you through the typical journey you'll face when developing an application. Starting with easier concepts such as routing requests, building APIs serving JSON, using templates to build websites and applications, and connecting databases, we then move on to more complex problems such as authentication, model validation, caching, and techniques for structuring your codebase to scale gracefully.