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

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

1. 1  
[](https://daily.dev/posts/free-100-mern-mean-stack-resources-ldsccjgtv "Free 100+ MERN / MEAN Stack resources")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Free 100+ MERN / MEAN Stack resources  
I have gathered all the resources that you will require to become a MERN or MEAN stack developer. All these resources will include Articles, Videos, Course, Websites, Tutorials, Books etc. And everything is FREE. You should know the basics of HTML, CSS AND JS.  
142  
5
2. 2  
[](https://daily.dev/posts/how-to-build-a-web-scraper-with-node-js-htlrwnscc "How to Build a Web Scraper With Node.JS")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
How to Build a Web Scraper With Node.JS  
This tutorial will demonstrate how to automate scraping data off of the website and using it for whatever purpose. The project will be built with Node.js and Express. The source code of the completed project can be found on CodeSandbox. Fork, tweak the scripts and run the code.  
74  
6
3. 3  
[](https://daily.dev/posts/100-free-front-end-resources-learn-and-earn-repost--jahw0t32x "100+ Free front-end resources, learn and earn (repost)")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
100+ Free front-end resources, learn and earn (repost)  
This post covers everything about front-end development. The roadmap makes sure that gaps in the plan are identified and can be closed as needed in the future. It also serves as a guide for the developers during their journey, allowing them to recognize and act on events that require a change of direction.  
53  
3
4. 4  
[](https://daily.dev/posts/top-6-javascript-chart-libraries-b3w-sj0-x "Top 6 Javascript Chart Libraries")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Top 6 Javascript Chart Libraries  
JavaScript is a programming language used to develop dynamic and interactive websites. There are over 1.8 Billion websites in the world, and JavaScript is used on 95% of them. I have compiled the best and useful Chart Libraries that you need as a Javascript developer. The JavaScript Chart Libraries helps you easily visualize data using JavaScript.  
47  
4
5. 5  
[](https://daily.dev/posts/learn-how-to-use-git-and-github-in-a-team-like-a-pro-bmzbuzk39 "Learn how to use Git and GitHub in a team like a pro")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Learn how to use Git and GitHub in a team like a pro  
In this tutorial, you will learn how to work in a team with a central repository on GitHub. You will work on issues, commits, pull requests, code reviews, and more. The project will use two fictional team members, let's call them Harry and Hermione. Harry will be the one working locally in our development environment. Hermione will choose to work directly on GitHub by using an online VSCode.  
37  
11
6. 6  
[](https://daily.dev/posts/free-javascript-mine-of-resources-yvjopqv71 "Free JavaScript mine of resources")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Free JavaScript mine of resources  
Free resources for learning JavaScript. Includes free books, courses, tutorials and playlists. Each of the sites listed below has an excess of JavaScript information to learn from and refer back to. Listed below are some fantastic beginners JavaScript playlists to watch and code along to. If you wanna add something comment below.  
28  
1
7. 7  
[](https://daily.dev/posts/learn-to-push-an-empty-commit-qqjxw4-h0 "Learn to push an empty commit")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Learn to push an empty commit  
Git is allowing us to push an empty commit without adding any staged files to the branch, by using one option --allow-empty during git commit. The above commands will add all unstaged files and add commit and push the code to the master branch, after that our delivery pipeline will be started.  
24  
11
8. 8  
[](https://daily.dev/posts/all-linux-directories-explained--3xlq6jkoy "All Linux Directories Explained!")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
All Linux Directories Explained!  
The Linux directories are defined by the File System Hierarchy Standard (FHS). To navigate through it with the change directory command: cd . The root directory contains system binaries that should only be executed by the root user. The home directory contains the files, config and software for that user and you need to be logged in as that user to modify it.  
21  
1
9. 9  
[](https://daily.dev/posts/resources-to-practice-web-development-7pyb-ztbm "Resources to practice web development")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Resources to practice web development  
In order to practice tech , you need challenges and ideas for side projects. In this blog post I have compiled a list of sites which provides more challenges and idea for us to practice web development. Let me know if you found the post useful and if I have missed something in the comments section.  
18  
4
10. 10  
[](https://daily.dev/posts/currying-in-js---shorts-rgx5qfqcu "Currying in JS - shorts")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Currying in JS - shorts  
Currying is a technique of evaluating function with multiple arguments, into sequence of function with single argument. Currying does not exist in native JavaScript. But libraries like lodash makes it easier to convert a function to curried one. Little pieces can be configured and reused with ease.  
17  
1
11. 11  
[](https://daily.dev/posts/building-a-real-time-web-application-with-materialize-and-adonisjs-pttbqxlbq "Building a real-time web application with Materialize and AdonisJS")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Building a real-time web application with Materialize and AdonisJS  
In this tutorial, we are going to build a web application using AdonisJS and integrate it with Materialize. Materialize is a streaming database that takes data coming from sources like Kafka, PostgreSQL, S3 buckets, and more and allows you to effectively transform it in real-time using SQL.  
16  
5
12. 12  
[](https://daily.dev/posts/github-copilot-blew-my-mind-on-a-code-along-exercise-m8odrhwv9 "GitHub Copilot blew my mind on a code-along exercise")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
GitHub Copilot blew my mind on a code-along exercise  
GitHub Copilot is an extension that can be installed in most IDEs and text editors. It suggests lines of code, or entire functions, based on the OpenAI engine. This tool uses our code to, in turn, suggest code right back to us. It speeds up the development process greatly and helps to reduce mistakes.  
15  
3
13. 13  
[](https://daily.dev/posts/build-crud-api-with-node-js-express-and-mongodb-oazkroeov "Build Crud API with Node.js, Express, and MongoDB")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Build Crud API with Node.js, Express, and MongoDB  
In this blog, we’ll be building a CRUD App with Node.js, Express, and MongoDB. CRUD is an acronym for Create, Read, Update and Delete. We will use Mongoose for interacting with the MongoDB instance. We'll heavily use ES6 features like let, const, arrow functions, promises.  
14

[See all DevDojo archives](/sources/devdojo/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/devdojo/best-of/2021/11#page","url":"https://daily.dev/sources/devdojo/best-of/2021/11","name":"Best DevDojo Posts — November 2021","description":"The most upvoted DevDojo posts from November 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/devdojo/best-of/2021/11#items","numberOfItems":13,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/free-100-mern-mean-stack-resources-ldsccjgtv","name":"Free 100+ MERN / MEAN Stack resources"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-build-a-web-scraper-with-node-js-htlrwnscc","name":"How to Build a Web Scraper With Node.JS"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/100-free-front-end-resources-learn-and-earn-repost--jahw0t32x","name":"100+ Free front-end resources, learn and earn (repost)"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/top-6-javascript-chart-libraries-b3w-sj0-x","name":"Top 6 Javascript Chart Libraries"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/learn-how-to-use-git-and-github-in-a-team-like-a-pro-bmzbuzk39","name":"Learn how to use Git and GitHub in a team like a pro"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/free-javascript-mine-of-resources-yvjopqv71","name":"Free JavaScript mine of resources"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/learn-to-push-an-empty-commit-qqjxw4-h0","name":"Learn to push an empty commit"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/all-linux-directories-explained--3xlq6jkoy","name":"All Linux Directories Explained!"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/resources-to-practice-web-development-7pyb-ztbm","name":"Resources to practice web development"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/currying-in-js---shorts-rgx5qfqcu","name":"Currying in JS - shorts"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/building-a-real-time-web-application-with-materialize-and-adonisjs-pttbqxlbq","name":"Building a real-time web application with Materialize and AdonisJS"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/github-copilot-blew-my-mind-on-a-code-along-exercise-m8odrhwv9","name":"GitHub Copilot blew my mind on a code-along exercise"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/build-crud-api-with-node-js-express-and-mongodb-oazkroeov","name":"Build Crud API with Node.js, Express, and MongoDB"}]},{"@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":"DevDojo","item":"https://daily.dev/sources/devdojo"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/devdojo/best-of"},{"@type":"ListItem","position":5,"name":"November 2021"}]}]}
```

