<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/dz/best-of/2021/12" -->

---
title: Best DZone posts — December 2021 | daily.dev
description: The most upvoted DZone posts from December 2021, curated by the daily.dev community.
canonical: https://daily.dev/sources/dz/best-of/2021/12
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/dz/best-of/2021/12
og:type: website
og:site_name: daily.dev
og:title: Best DZone posts — December 2021 | daily.dev
og:description: The most upvoted DZone posts from December 2021, 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 DZone — December 2021

1. 1  
[](https://daily.dev/posts/checklist-for-an-efficient-code-review-kqrkuiau "Checklist for an efficient code review")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Checklist for an efficient code review  
Peer code review is a widely used technique by software engineering teams. The knowledge about the code base gets distributed among larger group of people in the team. This makes a team more resilient (see Bus factor) and also helps the team to not loose the understanding of the system. An efficient code review process plays a significant role in an efficient software development process.  
27  
1
2. 2  
[](https://daily.dev/posts/8-amazing-benefits-of-vue-js-that-can-make-your-dev-life-easy-9oq5muyoz "8 Amazing Benefits of Vue.js That Can Make Your Dev Life Easy")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
8 Amazing Benefits of Vue.js That Can Make Your Dev Life Easy  
Vue.js is a highly advanced JavaScript framework that allows developers to build interactive user interfaces. It is mostly preferred to build single-page applications (SPAs), rightly because it offers cutting-edge development features. It provides super convenient features to build applications quickly, without going into many technical hassles. It also provides flawless features to support cross-platform development.  
26  
1
3. 3  
[](https://daily.dev/posts/why-move-from-crud-to-event-sourcing-architecture--ldhm-yiso "Why Move From CRUD to Event Sourcing Architecture?")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Why Move From CRUD to Event Sourcing Architecture?  
CRUD is an acronym for Create, Read, Update, and Delete. This pattern is widely used by businesses across sectors and industries for tracking customer data, employee information, payment records, etc. Event Sourcing is a data storage technique that is seen as an upgrade of CRUD. It is often combined with Domain-Driven Design (DDD) and Command Segregation (CRS)  
24  
5
4. 4  
[](https://daily.dev/posts/is-web-scraping-legal--p61v-fam "Is Web Scraping Legal?")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Is Web Scraping Legal?  
The stance of the internet law on the legality of web scraping remains yet controversial. Most of the past legal face-offs between companies on web scraping ended up leaving traces of mind puzzles. With the court twists involved, a claimant might even end up guilty despite suing others for scraping their website.  
21  
1
5. 5  
[](https://daily.dev/posts/google-action-with-node-js-e61yuqwoj "Google Action With Node.js")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Google Action With Node.js  
Google Actions can be developed using Firebase Cloud functions or a REST API endpoint. We will use the Google Actions Command Line Interface (Google actions CLI) to create, build, deploy and manage our Hello World Google Action. This post contains materials from different resources that can be seen in the Resources section. In this post, we will implement a Google Action for Google Assistant by using Node.js, yarn, and Firebase.  
20  
1
6. 6  
[](https://daily.dev/posts/top-7-web-development-languages-to-use-in-2022-zzi3hdzxl "Top 7 Web Development Languages To Use In 2022")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Top 7 Web Development Languages To Use In 2022  
Today, web development is seemingly a promising job. If you are a newcomer in this field, the nuisance here is where to start or which web development languages you should learn. This article from Designveloper will well equip you with fundamental knowledge so that you can choose the right language for future jobs.  
19  
3
7. 7  
[](https://daily.dev/posts/how-to-do-deletion-animations-with-css-j9tk8mcfo "How to do Deletion Animations with CSS")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
How to do Deletion Animations with CSS  
In this quick tutorial we're going to be looking at a bunch of different 'delete' styles to use on your next project. Below are a set of delete animations which all work on similar principles. To start the animation, simply click the cross button in each card below.  
17  
1
8. 8  
[](https://daily.dev/posts/build-a-crypto-price-tracker-using-node-js-and-cassandra-vtkda10pe "Build A Crypto Price Tracker using Node.js and Cassandra")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Build A Crypto Price Tracker using Node.js and Cassandra  
Apache Cassandra is a wide-column, No.SQL database that is ideal for append-only, write-intensive workloads. You can feed data from Cassandra to a wide variety of applications such as a cryptocurrency trading platform, price monitoring and alerting. In this tutorial, you will learn how to use a small Node.js application to get cryptocurrency data from an API and ingest that into Cassandra for downstream consumption.  
15

[See all DZone archives](/sources/dz/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/dz/best-of/2021/12#page","url":"https://daily.dev/sources/dz/best-of/2021/12","name":"Best DZone Posts — December 2021","description":"The most upvoted DZone posts from December 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/dz/best-of/2021/12#items","numberOfItems":8,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/checklist-for-an-efficient-code-review-kqrkuiau","name":"Checklist for an efficient code review"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/8-amazing-benefits-of-vue-js-that-can-make-your-dev-life-easy-9oq5muyoz","name":"8 Amazing Benefits of Vue.js That Can Make Your Dev Life Easy"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/why-move-from-crud-to-event-sourcing-architecture--ldhm-yiso","name":"Why Move From CRUD to Event Sourcing Architecture?"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/is-web-scraping-legal--p61v-fam","name":"Is Web Scraping Legal?"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/google-action-with-node-js-e61yuqwoj","name":"Google Action With Node.js"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/top-7-web-development-languages-to-use-in-2022-zzi3hdzxl","name":"Top 7 Web Development Languages To Use In 2022"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-to-do-deletion-animations-with-css-j9tk8mcfo","name":"How to do Deletion Animations with CSS"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/build-a-crypto-price-tracker-using-node-js-and-cassandra-vtkda10pe","name":"Build A Crypto Price Tracker using Node.js and Cassandra"}]},{"@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":"DZone","item":"https://daily.dev/sources/dz"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/dz/best-of"},{"@type":"ListItem","position":5,"name":"December 2021"}]}]}
```

