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

---
title: Best Towards Dev posts — January 2022 | daily.dev
description: The most upvoted Towards Dev posts from January 2022, curated by the daily.dev community.
canonical: https://daily.dev/sources/towardsdev/best-of/2022/01
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/towardsdev/best-of/2022/01
og:type: website
og:site_name: daily.dev
og:title: Best Towards Dev posts — January 2022 | daily.dev
og:description: The most upvoted Towards Dev posts from January 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 Towards Dev — January 2022

1. 1  
[](https://daily.dev/posts/redux-is-easier-than-you-think--mzznsljqi "Redux is easier than you think!")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Redux is easier than you think!  
In this article i will get you through redux concepts and how it works and how we can really use it. Redux is a libra r y to manage global state ,we use redux in libraries and freamworks like react , angular ,… and we use reduX-thunk for our actions.  
44  
3
2. 2  
[](https://daily.dev/posts/visual-studio-code-quokka-what-is-quokka--l8dy3h7yo "Visual Studio Code — Quokka. What is Quokka?")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Visual Studio Code — Quokka. What is Quokka?  
Quokka lets you test your code without using console.log() or identifier expressions. You can start a new file or start using Quo k ka once installed. Quokka can also be used with TypeScript. Do note, that Boolean, Number, and Function data types are not supported when using sequence expressions.  
35  
2
3. 3  
[](https://daily.dev/posts/sql-or-nosql--pgwak8wur "SQL or NoSQL ?")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
SQL or NoSQL ?  
Data is the most valuabl e commodity in today’s world. Data storage was expensive and infrastructure wasn’t that developed to efficiently store the massive influx of data. With more and more web applications, need to quickly create and access enormous data became more important. This is when NoSQL came in to rescue.  
28  
2
4. 4  
[](https://daily.dev/posts/become-a-backend-developer-in-2021-6speff8oe "Become a Backend Developer in 2021")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Become a Backend Developer in 2021  
Backend developers are known as the best problem solvers. They are in charge of designing software from the server-side. Here are the things that you must learn to become a Backend Developer. Backend developer must be able to provide comprehensive solutions to complex problems.  
23  
1
5. 5  
[](https://daily.dev/posts/next-js-how-to-display-a-good-loader-shimmer-while-processing-a-getserversideprops-request--yuupavll0 "Next.js | How to display a good loader/shimmer while processing a getServerSideProps request.")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Next.js | How to display a good loader/shimmer while processing a getServerSideProps request.  
Next.js | How to display a good loader/shimmer while processing a getServerSideProps request. Pages that use the getServer sideProps function cannot be cached or pre-loaded. The user have a impression that link don’t work well because the same page displayed to him.  
23  
2
6. 6  
[](https://daily.dev/posts/intro-to-typescript-ks345aynk "Intro to Typescript")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Intro to Typescript  
Typescript is a language built on top of JavaScript developed by Microsoft. It allows us to set type definitions where we will go over in code snippets in this article. In larger applications and passing down props and state, these errors will be useful. We can set the type value in brackets and the error will go away.  
19
7. 7  
[](https://daily.dev/posts/build-simple-grpc-server-with-go-what-is-grpc-zultr9vmu "Build simple gRPC server with Go. What is grpc")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Build simple gRPC server with Go. What is grpc  
Build simple gRPC server with Go Anar. GRPC is an open source and high performance RPC framework developed by Google. From version 9.3.3 Postman support gR PC API. In the next part we use livescore’s API to test our service.  
17
8. 8  
[](https://daily.dev/posts/build-grpc-with-go-golang-server-streaming-api-modco86t3 "Build gRPC with Go (golang): Server Streaming API")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Build gRPC with Go (golang): Server Streaming API  
Build gRPC with Go (golang): Server Streaming API Muhammad Adam. Server Streaming is a new kind of API enabled thanks to HTTP/2\. The client will send one message to the server and will receive many responses from the server, possibly an infinite number.  
16
9. 9  
[](https://daily.dev/posts/animated-sidebar-using-react-and-tailwind-css-kmi6-fizq "Animated Sidebar using React and Tailwind CSS")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Animated Sidebar using React and Tailwind CSS  
This tutorial features React Hooks, useState, which is always great to implement in a tutorial. I highly recommend anyone who is getting started building apps to follow along in this tutorial. In summary, this video implements an animated side bar using tailwind css in a React app. In the implementation, we use React HookS and buttons elements to toggle the animation.  
16  
2
10. 10  
[](https://daily.dev/posts/dockerize-your-api-s-fastapi-part1-v-ev3sajg "Dockerize your API’s: FastAPI — Part1")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Dockerize your API’s: FastAPI — Part1  
Gagandeep prasad explains how to Dockerize your API’s: FastAPI — Part1\. In this simple blog we will create an → basic API && Dockerize it. We will be using docker-compose (reason: it looks cool😎)  
15  
1
11. 11  
[](https://daily.dev/posts/docker-inside-docker-skemrbpua "Docker inside Docker")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Docker inside Docker  
Docker is a tool that helps you launch a new operating system in less than a second. Can we launch a container inside a container? Or more simply, can we launch Docker inside Docker? The answer is ‘Yes’ How can we do it, let’s see.  
13
12. 12  
[](https://daily.dev/posts/build-a-real-time-chat-app-with-laravel-and-react-3m5v9-dey "Build a Real-Time Chat App with Laravel and React")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Build a Real-Time Chat App with Laravel and React  
Build a Real-Time Chat App with Laravel and React. Laravel Echo, Redis, Inertia.js, TailwindCSS stack. Build a real-time chat app with LaraVEL and React Laravel. Echo, Breeze, Socket.io, and Redis are all available in Laravel 8.  
11
13. 13  
[](https://daily.dev/posts/state-management-in-flutter--maxhxaaxg "State Management in Flutter.")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
State Management in Flutter.  
Managing state in an application is one of the most important and necessary processes in the life cycle of an application. The two state types that are normally considered are ephemeral state (also known as UI state or local state ) and app state (sometimes also called shared state) In other words, there is no need to use state management techniques (ScopedModel, Redux, Provider, etc.) on this kind of state.  
11  
1

[See all Towards Dev archives](/sources/towardsdev/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/towardsdev/best-of/2022/01#page","url":"https://daily.dev/sources/towardsdev/best-of/2022/01","name":"Best Towards Dev Posts — January 2022","description":"The most upvoted Towards Dev posts from January 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/towardsdev/best-of/2022/01#items","numberOfItems":13,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/redux-is-easier-than-you-think--mzznsljqi","name":"Redux is easier than you think!"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/visual-studio-code-quokka-what-is-quokka--l8dy3h7yo","name":"Visual Studio Code — Quokka. What is Quokka?"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/sql-or-nosql--pgwak8wur","name":"SQL or NoSQL ?"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/become-a-backend-developer-in-2021-6speff8oe","name":"Become a Backend Developer in 2021"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/next-js-how-to-display-a-good-loader-shimmer-while-processing-a-getserversideprops-request--yuupavll0","name":"Next.js | How to display a good loader/shimmer while processing a getServerSideProps request."},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/intro-to-typescript-ks345aynk","name":"Intro to Typescript"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/build-simple-grpc-server-with-go-what-is-grpc-zultr9vmu","name":"Build simple gRPC server with Go. What is grpc"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/build-grpc-with-go-golang-server-streaming-api-modco86t3","name":"Build gRPC with Go (golang): Server Streaming API"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/animated-sidebar-using-react-and-tailwind-css-kmi6-fizq","name":"Animated Sidebar using React and Tailwind CSS"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/dockerize-your-api-s-fastapi-part1-v-ev3sajg","name":"Dockerize your API’s: FastAPI — Part1"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/docker-inside-docker-skemrbpua","name":"Docker inside Docker"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/build-a-real-time-chat-app-with-laravel-and-react-3m5v9-dey","name":"Build a Real-Time Chat App with Laravel and React"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/state-management-in-flutter--maxhxaaxg","name":"State Management in Flutter."}]},{"@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":"Towards Dev","item":"https://daily.dev/sources/towardsdev"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/towardsdev/best-of"},{"@type":"ListItem","position":5,"name":"January 2022"}]}]}
```

