<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/logrocket/best-of/2022/05" -->

---
title: Best LogRocket posts — May 2022 | daily.dev
description: The most upvoted LogRocket posts from May 2022, curated by the daily.dev community.
canonical: https://daily.dev/sources/logrocket/best-of/2022/05
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/logrocket/best-of/2022/05
og:type: website
og:site_name: daily.dev
og:title: Best LogRocket posts — May 2022 | daily.dev
og:description: The most upvoted LogRocket posts from May 2022, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of LogRocket — May 2022

1. 1  
[](https://daily.dev/posts/using-ultra-the-new-react-web-framework-uuk24cman "Using Ultra, the new React web framework")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Using Ultra, the new React web framework  
React is one of the most popular libraries for developing components for web applications. React v18 includes new features, such as concurrent rendering, and it supports SSR with React Server Components. In this article, you’ll learn about a new React framework called Ultra, which uses Deno and React and focuses on using web streams.  
42  
3
2. 2  
[](https://daily.dev/posts/build-a-cryptocurrency-with-node-js-mbhyrva2l "Build a cryptocurrency with Node.js")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Build a cryptocurrency with Node.js  
A cryptocurrency is a digitally secured virtual currency developed using cryptographic techniques. Cryptography ensures the security and integrity of the currency. In this tutorial, we’ll learn how to develop a cryptocurrency using Node.js, a popular JavaScript server running outside of the browser. To follow along with this article, you’re going to need: A basic understanding of Node.JS, a code editor, and the blockchain technology.  
32
3. 3  
[](https://daily.dev/posts/how-to-solve-the-react-useeffect-hook-s-infinite-loop-patterns-gxpipqbox "How to solve the React useEffect Hook’s infinite loop patterns")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
How to solve the React useEffect Hook’s infinite loop patterns  
React's useEffect Hook lets users work on their app’s side effects. Many newbie developers configure their useEffect function in such a way that it causes an infinite loop problem. In this article, you will learn about the infamous infinite loop and how to solve it.  
30  
3
4. 4  
[](https://daily.dev/posts/complete-guide-to-authentication-with-react-router-v6-9oilxszzk "Complete guide to authentication with React Router v6")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Complete guide to authentication with React Router v6  
React Router v6 is a popular and powerful routing library for React applications. It provides a declarative, component-based approach to routing and handles the common tasks of dealing with URL params, redirects, and loading data. This tutorial will demonstrate how to create protected routes and add authentication with React Router.  
29
5. 5  
[](https://daily.dev/posts/full-stack-dapp-tutorial-with-vite-react-tailwind-css-and-solidity-5s375qib3 "Full-stack DApp tutorial with Vite + React, Tailwind CSS, and Solidity")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Full-stack DApp tutorial with Vite + React, Tailwind CSS, and Solidity  
In this tutorial, we’ll build a full-stack DApp, test it on the Ropsten testnet, and deploy it with the Alchemy Web3 development platform. We will use Vite, React, and Tailwind CSS to build the DApp frontend and Solidity to create the backend.  
28
6. 6  
[](https://daily.dev/posts/node-js-vs-python-how-to-choose-the-best-technology-to-develop-your-backend-2-uveqvi9 "Node.js vs. Python: How to choose the best technology to develop your backend")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Node.js vs. Python: How to choose the best technology to develop your backend  
Choosing a backend programming language is never an easy task. Different languages have their pros and cons that you need to consider. Node.js and Python are some of the most popular choices for backend development. Both have very strong package ecosystems and communities and choosing between the two can be difficult.  
24
7. 7  
[](https://daily.dev/posts/how-to-implement-a-health-check-in-node-js-9qdllooop "How to implement a health check in Node.js")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
How to implement a health check in Node.js  
In this article, we will examine how to do a health check in a Node.js application. Health checks in software help us identify inefficiencies in our applications to better maintain them. Routine health checking of the availability of APIs helps you learn of crucial issues and remediate them as quickly as possible.  
16  
1
8. 8  
[](https://daily.dev/posts/how-to-use-nestjs-with-prisma-ak7giz-jy "How to use NestJS with Prisma")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
How to use NestJS with Prisma  
This tutorial will demonstrate how to use Nest and Prisma to build a REST API. NestJS is a framework for creating scalable, server-side Node.js applications. Prisma is a next-generation Node and TypeScript object-relational mapper. Click here to see the full demo with network requests.  
14  
1
9. 9  
[](https://daily.dev/posts/how-to-use-google-charts-with-react-fa-xto7as "How to use Google Charts with React")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
How to use Google Charts with React  
Google Charts is a free, modern, and actively-maintained JavaScript charting service from Google that is efficient and easy to use in your projects. Google Charts includes an extensive set of customization options as well as a rich chart gallery with many options to choose from, ranging from simple line graphs to more complex hierarchical tree maps. We’ll start by setting up a React app with the code below.  
14  
1
10. 10  
[](https://daily.dev/posts/how-to-pass-a-typescript-function-as-a-parameter-f-5vaquld "How to pass a TypeScript function as a parameter")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
How to pass a TypeScript function as a parameter  
JavaScript relies on the concept of First-Class functions, meaning that functions are treated like any other variable. TypeScript offers fantastic benefits of adding static types and transpilation checks. In this tutorial, you’ll learn about TypeScript functions and how to pass them as a parameter in your apps.  
12  
2

[See all LogRocket archives](/sources/logrocket/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/logrocket/best-of/2022/05#page","url":"https://daily.dev/sources/logrocket/best-of/2022/05","name":"Best LogRocket Posts — May 2022","description":"The most upvoted LogRocket posts from May 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/logrocket/best-of/2022/05#items","numberOfItems":10,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/using-ultra-the-new-react-web-framework-uuk24cman","name":"Using Ultra, the new React web framework"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/build-a-cryptocurrency-with-node-js-mbhyrva2l","name":"Build a cryptocurrency with Node.js"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-solve-the-react-useeffect-hook-s-infinite-loop-patterns-gxpipqbox","name":"How to solve the React useEffect Hook’s infinite loop patterns"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/complete-guide-to-authentication-with-react-router-v6-9oilxszzk","name":"Complete guide to authentication with React Router v6"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/full-stack-dapp-tutorial-with-vite-react-tailwind-css-and-solidity-5s375qib3","name":"Full-stack DApp tutorial with Vite + React, Tailwind CSS, and Solidity"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/node-js-vs-python-how-to-choose-the-best-technology-to-develop-your-backend-2-uveqvi9","name":"Node.js vs. Python: How to choose the best technology to develop your backend"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-to-implement-a-health-check-in-node-js-9qdllooop","name":"How to implement a health check in Node.js"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/how-to-use-nestjs-with-prisma-ak7giz-jy","name":"How to use NestJS with Prisma"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/how-to-use-google-charts-with-react-fa-xto7as","name":"How to use Google Charts with React"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/how-to-pass-a-typescript-function-as-a-parameter-f-5vaquld","name":"How to pass a TypeScript function as a parameter"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"LogRocket","item":"https://daily.dev/sources/logrocket"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/logrocket/best-of"},{"@type":"ListItem","position":5,"name":"May 2022"}]}]}
```

