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

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

1. 1  
[](https://daily.dev/posts/what-s-the-difference-between-npm-and-yarn--ixe0-bnrr "What's the difference between NPM and Yarn?")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
What's the difference between NPM and Yarn?  
Yarn is a new package manager for node.js. It is a common project developed by such companies as Facebook, Exponent, Google, and Tilde. NPM is considered to be the largest software registry in the world. The advantages of NPM are ease of use for developers and local package installation.  
37  
1
2. 2  
[](https://daily.dev/posts/5-vscode-extensions-for-javascript-develeopers--pyc3gioqa "5 VSCODE Extensions for JavaScript Develeopers!")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
5 VSCODE Extensions for JavaScript Develeopers!  
JavaScript (ES6) Code Snippets contains code snippets for JavaScript in ES6 syntax for VSCode (supports both JavaScript and TypeScript) Quokka.js provides rapid JavaScript prototyping in your VS Code editor. ESLint runs ESLint rules on your code and integrates the result within the editor.  
34  
3
3. 3  
[](https://daily.dev/posts/19-valuable-github-repositories-for-beginner-developers--2rebutrc "19 Valuable GitHub Repositories for Beginner Developers 📚✨")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
19 Valuable GitHub Repositories for Beginner Developers 📚✨  
GitHub is a great place to start your web development career. I've compiled a list of some of the best repositories I know. Categories include basics, courses, handbooks, best practices, projects, interviews, and resources. I wish I knew them when I started myself, so treat them as a valuable shortcut.  
25  
1
4. 4  
[](https://daily.dev/posts/7-online-radios-to-listen-to-while-coding--rkrpooj3u "7 Online Radios to Listen to While Coding 🎵💖")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
7 Online Radios to Listen to While Coding 🎵💖  
A while ago I did a discussion, asking whether developers prefer to code while listening to music. I was surprised about how many positive answers I got. In this article, I collected some of my favorite radio stations that you can use to get some awesome music and increase your productivity while coding.  
24
5. 5  
[](https://daily.dev/posts/how-fetch-works-in-javascript-fcepjc-ny "How fetch works in Javascript")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
How fetch works in Javascript  
The fetch() function is a global function, and is most frequently used to interact with APIs. If we want to get data from an API, or post data to a server, we have to use the fetch API. The most basic use of fetch takes one argument - the URL.  
15
6. 6  
[](https://daily.dev/posts/5-best-practices-for-better-html-forms-lrzolugso "5 best practices for better HTML forms")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
5 best practices for better HTML forms  
Forms can be complex and even irritating for users. These pointers will make form development and design easier for you as a developer or designer. Use the label Element to mark the inputs, the label tag is a natural fit for them. The optgroup is a little-known element that will indent and title choices.  
14
7. 7  
[](https://daily.dev/posts/typescript-basics-how-generic-types-work-ako-2cioy "Typescript Basics: How Generic Types Work")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
Typescript Basics: How Generic Types Work  
Typescript generics are a way to take a function that that has an argument which we can define when we call that argument. In the example above, we've made a new argument, called NewType - but you can call it anything. We can extend generic types using the extends keyword, so they have a minimum set of properties.  
12

[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/2022/03#page","url":"https://daily.dev/sources/devdojo/best-of/2022/03","name":"Best DevDojo Posts — March 2022","description":"The most upvoted DevDojo posts from March 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/devdojo/best-of/2022/03#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/what-s-the-difference-between-npm-and-yarn--ixe0-bnrr","name":"What's the difference between NPM and Yarn?"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/5-vscode-extensions-for-javascript-develeopers--pyc3gioqa","name":"5 VSCODE Extensions for JavaScript Develeopers!"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/19-valuable-github-repositories-for-beginner-developers--2rebutrc","name":"19 Valuable GitHub Repositories for Beginner Developers 📚✨"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/7-online-radios-to-listen-to-while-coding--rkrpooj3u","name":"7 Online Radios to Listen to While Coding 🎵💖"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/how-fetch-works-in-javascript-fcepjc-ny","name":"How fetch works in Javascript"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/5-best-practices-for-better-html-forms-lrzolugso","name":"5 best practices for better HTML forms"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/typescript-basics-how-generic-types-work-ako-2cioy","name":"Typescript Basics: How Generic Types Work"}]},{"@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":"March 2022"}]}]}
```

