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

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

1. 1  
[](https://daily.dev/posts/my-12-favorite-vscode-extensions-zspq86aow "My 12 Favorite VSCode Extensions")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 6y  
My 12 Favorite VSCode Extensions  
VSCode has a huge library of extensions that increase developer productivity. Below are some of my favorite VSCode extensions to help you get the most out of your code. The list includes shortcuts, snippets, formatter, Markdown Preview Enhanced, and Polacode.  
110  
2
2. 2  
[](https://daily.dev/posts/100-most-asked-javascript-interview-questions-and-answers---part-1-lqj3kzz4a "100 most asked JavaScript Interview Questions and Answers - Part 1")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 6y  
100 most asked JavaScript Interview Questions and Answers - Part 1  
JavaScript is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. It is most well-known as the scripting language for Web pages, but many non-browser environments also use it, such as Node.js, Apache CouchDB, and Adobe Acrobat.  
96  
13
3. 3  
[](https://daily.dev/posts/5-useful-javascript-tricks-l54z0tjgwa "5 useful javascript tricks")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 6y  
5 useful javascript tricks  
In this post, I will show you 5 awesome javascript tricks which will make your life more easier. So if you are interested, continue reading. Tricks include removing duplicates from an Array and turning a Decimal Number to an integer. Trick-4: Get a random index value from an array. Trick-5: Detect the most lengthy word in an array  
83  
4
4. 4  
[](https://daily.dev/posts/8-javascript-animation-libraries-you-should-must-try--7pqxgarob "8 JavaScript Animation Libraries You should "MUST TRY"")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 6y  
8 JavaScript Animation Libraries You should "MUST TRY"  
Animations on web applications are appealing and grab the user’s attention. JavaScript is the preferred tool of use because it handles more complex and advanced effects. Using mo.js on your site will enhance the user experience, enrich your content visually and create delightful animations precisely.  
80  
3
5. 5  
[](https://daily.dev/posts/a-better-way-to-structure-react-projects-ph71x6xft "A Better Way to Structure React Projects")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 6y  
A Better Way to Structure React Projects  
Akash Joshi: A Better Way to Structure React Projects would be better than the way we do it now. Joshi is the co-founder of React and co-creator of the popular React-as-a-Service project. He also co-founded the company React.io, which allows users to share information about their React projects.  
75  
8
6. 6  
[](https://daily.dev/posts/free-tailwind-css-resources-jz-bfbmx3 "Free Tailwind CSS resources")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 6y  
Free Tailwind CSS resources  
Tailwind CSS is a utility-first CSS framework for rapid UI development. In this article, I collected free resources for you to get started with Tailwind CSS. Kometa UI Kit includes over 130 sections, built with tailwind CSS, for your awesome projects.  
72  
10
7. 7  
[](https://daily.dev/posts/5-coding-projects-you-should-include-in-your-front-end-portfolio-3h-jlf-xw "5 Coding Projects You Should Include in Your Front End Portfolio")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 6y  
5 Coding Projects You Should Include in Your Front End Portfolio  
Jemima Abu is a self-taught front end developer and school taught Systems Engineer from Lagos, Nigeria. I'm on a mission to document things that I learn to make it easier for other people to learn. I hope to share some of the things I learn with the world.  
66  
3
8. 8  
[](https://daily.dev/posts/introduction-to-functional-programming-lsrvzqjmr "Introduction to Functional Programming")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 6y  
Introduction to Functional Programming  
Functional Programing is Declarative. It means we focus more on what to do instead of How to do it. Pure Functions have no side effects which means it cannot alter anything outside the function. A higher order function is a function that takes a function as an argument, or returns a function.  
64  
7
9. 9  
[](https://daily.dev/posts/usestate-like-a-pro--jcjiqx3fa "useState() like a Pro ✨")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 6y  
useState() like a Pro ✨  
This blog assumes that you know the fundamentals of react like Component, Props and jsx. We will not go into the depths of this but re-rendering actually works in React, so you need to understand how this works in short. In our Counter component 0 is the initial value for the state, and using destructuring we are naming our 2 variables counter and setCounter. setCounter is used to update the counter value by 1 every time the button is clicked.  
64  
1
10. 10  
[](https://daily.dev/posts/top-10-sql-commands-everyone-should-know-uoo-kolyh "Top 10 SQL Commands Everyone Should Know")  
Article  
![Avatar of swcd](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/554bbdbfce9944eea3a60c12f5426e75)Sweetcode · 6y  
Top 10 SQL Commands Everyone Should Know  
Theo Despoudis is a Senior Software Engineer and an experienced mentor. He has a keen interest in Open Source Architectures, Cloud Computing, best practices and functional programming. He occasionally blogs on several publishing platforms and enjoys creating projects from inspiration. He is a member of the Linux Foundation and the Apache Software Foundation.  
63  
4
11. 11  
[](https://daily.dev/posts/10-vs-code-emmet-tips-to-make-you-more-productive--6tzorzqy "10 VS Code emmet tips to make you more productive")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 6y  
10 VS Code emmet tips to make you more productive  
VS Code is a plug-in-based infrastructure that can produce HTML/CSS code snippets from short-hand syntaxes. In general, productivity is the ratio between output and input. Let us learn about a few tips & tricks to drastically reduce the HTML/ CSS source code creation time to become super productive.  
63  
5
12. 12  
[](https://daily.dev/posts/when-will-we-have-css4--vdtznpvex "When will we have CSS4?")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 6y  
When will we have CSS4?  
Cascading Style Sheets does not have versions in the traditional sense; instead, it has levels. Each level of CSS builds on the previous, refining definitions and adding features. A user agent conforming to a higher level is thus also conformant to all lower levels.  
61  
6
13. 13  
[](https://daily.dev/posts/why-you-should-drop-expressjs-in-2021-gyufv5phm "Why you should drop ExpressJS in 2021")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 6y  
Why you should drop ExpressJS in 2021  
Express was one of the first frameworks in the Node.js ecosystem, and it was great for many years! But now, it is time to let it go. Express is a routing library that supports middleware, but it is still called "a framework" It is unmaintained and has not been updated for years.  
61  
3
14. 14  
[](https://daily.dev/posts/new-chrome-browser-0-day-under-active-attack-update-immediately--yohsutkyu "New Chrome Browser 0-day Under Active Attack—Update Immediately!")  
Article  
![Avatar of thn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/thn)The Hacker News · 6y  
New Chrome Browser 0-day Under Active Attack—Update Immediately!  
Google releases Chrome 88.0.4324.150 for Windows, Mac, and Linux. The fix is for a heap buffer overflow flaw in its V8 JavaScript rendering engine. The security flaw was reported to Google by Mattias Buelens on January 24\. It's not immediately clear if CVE-2021-21148 was used in these attacks.  
61  
5
15. 15  
[](https://daily.dev/posts/ray-so-by-raycast-create-beautiful-images-of-your-code-ysvxmh1tu "Ray.so by Raycast — Create beautiful images of your code")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 6y  
Ray.so by Raycast — Create beautiful images of your code  
Built by the team at Raycast. Turn your code in to beautifully images. Choose from a range of syntax colors, hide or show the background, and toggle between a dark and light window. Use keyboard shortcuts to speed up your process. Embed this code into your website.  
60  
6
16. 16  
[](https://daily.dev/posts/alternight-a-modern-vs-code-theme-for-those-who-code-at-night--kfanc3ujc "AlterNight — A modern VS Code Theme for those who code at night.")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 6y  
AlterNight — A modern VS Code Theme for those who code at night.  
A modern VS Code theme for those who code at night. Embed this theme into your own code and share it with the rest of the world. Share your code with the world by sharing it on Twitter, Facebook and other social networks. Send your code to: mail@vscode.com.  
58  
5
17. 17  
[](https://daily.dev/posts/things-you-can-do-with-css-today--tlpspsrq "Things You Can Do With CSS Today")  
Article  
![Avatar of smashing](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/smashing)Smashing Magazine · 6y  
Things You Can Do With CSS Today  
The present and future of CSS are very bright indeed and if you take a pragmatic, progressive approach to your CSS, then things will continue to get better and better on your projects. In this article, we’ll look into masonry layout, :is selector, clamp() , ch and ex units, updated text decoration, and a few other useful CSS properties.  
57  
2
18. 18  
[](https://daily.dev/posts/what-s-new-in-javascript-21---es12-8izyjixoe "What's new in Javascript 21 - ES12")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 6y  
What's new in Javascript 21 - ES12  
This year javascript is bringing 4 new features, which are almost in production rollout. I won't be wasting much more time and directly jump to code with easy to understand examples. Use the latest node version, if you want to play around with these features. Once the compatible node version is available, simply create a new JS file, and let's get started.  
51  
2
19. 19  
[](https://daily.dev/posts/handle-javascript-events-like-a-pro-9x8ltp5l4 "Handle JavaScript Events Like A Pro")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 6y  
Handle JavaScript Events Like A Pro  
An event propagates in 3 phases: capture, bubble and target. If an event has occurred on a button then it will also be triggered by its parent and its parent’s parent and so on up until the HTML element. An event bubbling is the propagation of an event from its origin towards the root element.  
50  
3
20. 20  
[](https://daily.dev/posts/my-productivity-setup-vs-code--q-lbb-ju "My productivity setup ( VS Code )")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 6y  
My productivity setup ( VS Code )  
49  
3
21. 21  
[](https://daily.dev/posts/10-programming-project-ideas-for-beginners-1iyb1ssjt "10 Programming Project Ideas For Beginners")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 6y  
10 Programming Project Ideas For Beginners  
Building one project teaches you more than watching multiple tutorials. Building an alarm clock would help you get more comfortable with the command line. Building a weather application is a great way to practise working with APIs. Of course, the list is not exhaustive, and you can come up with your own.  
48  
2
22. 22  
[](https://daily.dev/posts/a-simple-checklist-for-a-good-code-review-n6j9thg6y "A Simple Checklist for a Good Code Review")  
Article  
![Avatar of swlh](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/swlh)The Startup · 6y  
A Simple Checklist for a Good Code Review  
A simple checklist to help you do a good code review. Filipe Good explains why he likes code reviews and why he thinks they are important. The checklist: Do the code handle edge cases? Do you see duplicated code? Can this code be abstracted? Is there a way to make the code shorter?  
48  
2
23. 23  
[](https://daily.dev/posts/how-to-create-a-react-app-with-a-node-backend-the-complete-guide-i3xmxykwt "How to Create a React App with a Node Backend: The Complete Guide")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 6y  
How to Create a React App with a Node Backend: The Complete Guide  
Reed Barger: How to Create a React App with a Node Backend. How to create a React app with a node backend: The Complete Guide to Node.js and React App Development. Read more at Reed Barger’s blog, The Node Project.  
46  
1
24. 24  
[](https://daily.dev/posts/using-vue-vs-react-a8jos-dx "Using Vue vs React")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 6y  
Using Vue vs React  
Vue.js and React.js are two popular frontend (FE) JavaScript frameworks among web developers worldwide at present. Vue uses HTML templates by default, but there’s an option for writing in JavaScript Expressions (JSX) React relies on routing and state control on external solutions such as Flux/Redux.  
45  
5
25. 25  
[](https://daily.dev/posts/github-surf-open-repositories-in-a-vscode-environment-in-your-browser--hjyblor4 "GitHub Surf — Open repositories in a VSCode environment in your browser")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 6y  
GitHub Surf — Open repositories in a VSCode environment in your browser  
Surf your repository like a pro. Surf GitHub and Gist repositories on browser with vscode environment. Surf on terminal - surf. command for opening surf on terminal. Embed Collect - Collect all the data you've collected so far on this page. Use this site to help you with your next project.  
45  
2

[See all daily.dev archives](/posts/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/posts/best-of/2021/02#page","url":"https://daily.dev/posts/best-of/2021/02","name":"Best Developer Posts — February 2021","description":"The most upvoted daily.dev posts from February 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2021/02#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/my-12-favorite-vscode-extensions-zspq86aow","name":"My 12 Favorite VSCode Extensions"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/100-most-asked-javascript-interview-questions-and-answers---part-1-lqj3kzz4a","name":"100 most asked JavaScript Interview Questions and Answers - Part 1"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/5-useful-javascript-tricks-l54z0tjgwa","name":"5 useful javascript tricks"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/8-javascript-animation-libraries-you-should-must-try--7pqxgarob","name":"8 JavaScript Animation Libraries You should \"MUST TRY\""},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/a-better-way-to-structure-react-projects-ph71x6xft","name":"A Better Way to Structure React Projects"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/free-tailwind-css-resources-jz-bfbmx3","name":"Free Tailwind CSS resources"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/5-coding-projects-you-should-include-in-your-front-end-portfolio-3h-jlf-xw","name":"5 Coding Projects You Should Include in Your Front End Portfolio"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/introduction-to-functional-programming-lsrvzqjmr","name":"Introduction to Functional Programming"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/usestate-like-a-pro--jcjiqx3fa","name":"useState() like a Pro ✨"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/top-10-sql-commands-everyone-should-know-uoo-kolyh","name":"Top 10 SQL Commands Everyone Should Know"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/10-vs-code-emmet-tips-to-make-you-more-productive--6tzorzqy","name":"10 VS Code emmet tips to make you more productive"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/when-will-we-have-css4--vdtznpvex","name":"When will we have CSS4?"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/why-you-should-drop-expressjs-in-2021-gyufv5phm","name":"Why you should drop ExpressJS in 2021"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/new-chrome-browser-0-day-under-active-attack-update-immediately--yohsutkyu","name":"New Chrome Browser 0-day Under Active Attack—Update Immediately!"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/ray-so-by-raycast-create-beautiful-images-of-your-code-ysvxmh1tu","name":"Ray.so by Raycast — Create beautiful images of your code"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/alternight-a-modern-vs-code-theme-for-those-who-code-at-night--kfanc3ujc","name":"AlterNight — A modern VS Code Theme for those who code at night."},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/things-you-can-do-with-css-today--tlpspsrq","name":"Things You Can Do With CSS Today"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/what-s-new-in-javascript-21---es12-8izyjixoe","name":"What's new in Javascript 21 - ES12"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/handle-javascript-events-like-a-pro-9x8ltp5l4","name":"Handle JavaScript Events Like A Pro"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/my-productivity-setup-vs-code--q-lbb-ju","name":"My productivity setup ( VS Code )"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/10-programming-project-ideas-for-beginners-1iyb1ssjt","name":"10 Programming Project Ideas For Beginners"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/a-simple-checklist-for-a-good-code-review-n6j9thg6y","name":"A Simple Checklist for a Good Code Review"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/how-to-create-a-react-app-with-a-node-backend-the-complete-guide-i3xmxykwt","name":"How to Create a React App with a Node Backend: The Complete Guide"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/using-vue-vs-react-a8jos-dx","name":"Using Vue vs React"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/github-surf-open-repositories-in-a-vscode-environment-in-your-browser--hjyblor4","name":"GitHub Surf — Open repositories in a VSCode environment in your browser"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Explore","item":"https://daily.dev/posts"},{"@type":"ListItem","position":3,"name":"Best of","item":"https://daily.dev/posts/best-of"},{"@type":"ListItem","position":4,"name":"February 2021"}]}]}
```

