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

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

1. 1  
[](https://daily.dev/posts/git-commit-message-convention-that-you-can-follow--4tbyval0c "Git commit message convention that you can follow!")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
Git commit message convention that you can follow!  
A typical git commit message will look like this: <type>(<scope>): <subject> Enter fullscreen mode Exit full screen mode. "type" must be one of the following mentioned below! Build : Build related changes (eg: adding external dependencies) chore : A code change that external user won't see. feat : A new feature fix: A bug fix docs : Documentation related changes: A code that is related to styling.  
95  
3
2. 2  
[](https://daily.dev/posts/5-awesome-react-hooks--h87oxa369 "5 Awesome React Hooks ⚛️")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 6y  
5 Awesome React Hooks ⚛️  
React use lazy load image uses the Intersection Observer API to provide a performant solution to lazy loading images. UseOnClickOutside is one of the bests, with this hook, you can easily capture outside clicks from an element, very useful for a modal for example. UseDocumentTitle allows you to set the page title simple calling it from a component and passing the title string.  
53  
2
3. 3  
[](https://daily.dev/posts/5-daily-resources-for-web-developers-qjyqyyrtc "5 daily resources for Web Developers")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
5 daily resources for Web Developers  
This week i want to share some tools i use on pretty often (almost daily) while working as a Web Developer. My top tools include Unsplash, Dribbble, Carbon, Hashnode and Typescript. If you have other resources that you use on a daily basis / pretty often please feel free to drop it in the comments.  
39  
2
4. 4  
[](https://daily.dev/posts/what-a-react-developer-needs-to-know-in-2021-i58rxo8gv "What a React developer needs to know in 2021")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
What a React developer needs to know in 2021  
React is built on the basis of JavaScript. People who want to learn React need to understand how well they know JavaScript itself. Hooks are just another way to describe the logic of your components. With experience, you can understand the technology more deeply and write new features on them.  
22  
1

[See all DEV archives](/sources/devto/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/devto/best-of/2021/03#page","url":"https://daily.dev/sources/devto/best-of/2021/03","name":"Best DEV Posts — March 2021","description":"The most upvoted DEV posts from March 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/devto/best-of/2021/03#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/git-commit-message-convention-that-you-can-follow--4tbyval0c","name":"Git commit message convention that you can follow!"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/5-awesome-react-hooks--h87oxa369","name":"5 Awesome React Hooks ⚛️"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/5-daily-resources-for-web-developers-qjyqyyrtc","name":"5 daily resources for Web Developers"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/what-a-react-developer-needs-to-know-in-2021-i58rxo8gv","name":"What a React developer needs to know in 2021"}]},{"@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":"DEV","item":"https://daily.dev/sources/devto"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/devto/best-of"},{"@type":"ListItem","position":5,"name":"March 2021"}]}]}
```

