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

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

1. 1  
[](https://daily.dev/posts/the-react-cheatsheet-for-2022-qlxzmdttb "The React Cheatsheet for 2022")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
The React Cheatsheet for 2022  
React elements are written just like regular HTML elements. You can write any valid HTML element in React. We write React elements using a feature called JSX . Because JSX is really just JavaScript functions (and not HTML), the syntax is a bit different. We can organized groups of elements into React components.  
456  
18
2. 2  
[](https://daily.dev/posts/javascript-knowledge-map---interactive-knowledge-map-for-javascript-ptmw5rzqs "JavaScript Knowledge Map - Interactive Knowledge Map for JavaScript")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 5y  
JavaScript Knowledge Map - Interactive Knowledge Map for JavaScript  
305  
18
3. 3  
[](https://daily.dev/posts/yes-i-can-connect-to-a-db-in-css-9ufa0-7dd "Yes, I can connect to a DB in CSS")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Yes, I can connect to a DB in CSS  
A new set of APIs give your browser the power to control CSS via its own Object Model in Javascript. This means that you can make custom CSS styles, add custom properties, and so on. The CSS Paint Worklet5 allows you to 'paint' on an element, and have the browser treat it as an image in CSS.  
300  
25
4. 4  
[](https://daily.dev/posts/never-stop-learning-mqg3stlel "Never stop learning")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
Never stop learning  
There is always something to learn, something that changed, or something you could improve on. Good developers have a knack for learning, absorbing, and mastering things. There are no shortcuts to learning, so take small steps. documenting your journey can help you see how much you've grown.  
239  
32
5. 5  
[](https://daily.dev/posts/the-complete-guide-to-full-stack-web3-development-wcaeztdpx "The Complete Guide to Full Stack Web3 Development")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
The Complete Guide to Full Stack Web3 Development  
This is the third guide in my "Full Stack" web3 series. Building a full stack web3 app with Next.js, Polygon, Solidity, The Graph, IPFS, and Hardhat. The app we'll be building is a full Stack blog as well as a content management system (CMS)  
233  
12
6. 6  
[](https://daily.dev/posts/google-search-is-dying-rrp9wxjuh "Google Search Is Dying")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Google Search Is Dying  
Reddit is currently the most popular search engine. The only people who don't know that are the team at Reddit, who can’t be bothered to build a decent search interface. The long answer is that most of the web has become too inauthentic to trust. Google is no longer producing high quality search results in a significant number of important categories.  
196  
20
7. 7  
[](https://daily.dev/posts/mac-setup-for-web-development-2022--40fzeiias "Mac Setup for Web Development [2022]")  
Article  
![Avatar of robinwieruch](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0e34f790e35d4c21983b8e9512a8cc7f)Robin Wieruch · 5y  
Mac Setup for Web Development \[2022\]  
This year (2022) I bought the new MacBook Pro after having used the MacBook Pro 2015 for the last years. This first month has been super exciting and I am up running working efficiently on my personal and professional web development projects. Here I want to share with you my Mac setup for web development that I have used.  
174  
10
8. 8  
[](https://daily.dev/posts/announcing-flutter-for-windows-mkwdrpfpk "Announcing Flutter for Windows")  
Article  
![Avatar of flutter](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/flutter)Flutter · 5y  
Announcing Flutter for Windows  
Announcing Flutter for Windows Build high-quality Windows apps that also run on mobile and web. In 2021, Flutter became the most popular cross-platform UI toolkit. Nearly half a million apps use Flutter… So far, we’ve seen momentum that has exceeded our expectations.  
140  
5
9. 9  
[](https://daily.dev/posts/solid-principles-in-typescript--ei5v7k1d "SOLID Principles in TypeScript")  
Article  
![Avatar of bit](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bit)Bits and Pieces · 5y  
SOLID Principles in TypeScript  
SOLID design principles were invented by Robert C. Martin (also known as Uncle Bob) Following this principle leads to better maintenance of the code and minimizes potential side effects. In this article, I will be introducing you to these principles with examples written in TypeScript. All examples are available on this Github repository.  
136  
5
10. 10  
[](https://daily.dev/posts/ubuntu-22-04-just-got-a-big-design-update-spoiler-looks-awesome--aausbojcd "Ubuntu 22.04 Just Got a BIG Design Update (Spoiler: Looks Awesome)")  
Article  
![Avatar of omgub](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/79e495adb3c3425785b9be27969a2562)omg! ubuntu! · 5y  
Ubuntu 22.04 Just Got a BIG Design Update (Spoiler: Looks Awesome)  
With feature freeze now in effect and UI freeze creeping up, a huge drop of changes just hit the daily builds of Ubuntu 22.04 LTS. New versions of the default Yaru GTK, Shell and icon themes are included. Nautilus is now a full-width ‘cabinet’ drawer rather than an inset folder.  
116  
7
11. 11  
[](https://daily.dev/posts/what-backend-should-you-use-for-react--mdk-ggapi "What Backend Should You Use for React?")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
What Backend Should You Use for React?  
In every React project, we manage data on the client through state and user interactions. Many apps are not possible without data that comes from the backend. Backend consists of two parts: A place to store our data and a method for retrieving the data. What type of backend you choose depends upon some key features of your data.  
111  
7
12. 12  
[](https://daily.dev/posts/ways-to-add-authentication-to-your-react-apps-9lalaylta "Ways to Add Authentication to Your React Apps")  
Article  
![Avatar of colkgirl](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/82e21f28c59c499f9c47833c55500fd8)Code Like A Girl · 5y  
Ways to Add Authentication to Your React Apps  
Authentication is an integral part of any public-facing application. It is used to verify if the user on a platform is who they say they are. Several plugins, widgets, and apps are available for authenticating users on your React app. This article will look at two of these in detail: Frontegg and Okta.  
103  
6
13. 13  
[](https://daily.dev/posts/laravel-9-is-now-released--er9tftm0n "Laravel 9 is Now Released!")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 5y  
Laravel 9 is Now Released!  
Laravel 9 is the next long-term support version (LTS) and will receive bug fixes until February 2024\. The Laravel website got a fresh new design for the launch of Laravel 9\. Flysystem 3.x, Improved Eloquent accessors/mutators, and many more features.  
101  
5
14. 14  
[](https://daily.dev/posts/all-in-one-javascript-promises--j20xzbhnu "All in one! Javascript promises…")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
All in one! Javascript promises…  
Javascript promises (“Can be Fulfilled | Rejected”) can be considered as the asynchronous counter part of a getter function. Javascript is a single threaded & Only one thing can happen at a time, on a single main thread. To avoid promise chaining and to write clean code, we have async & await. Async Await acts as syntactic sugar on top of promises, making asynchronous code easier to write and read.  
98  
3
15. 15  
[](https://daily.dev/posts/this-is-why-your-node-js-application-is-slow-v3umojdzi "This is why your Node.js application is slow")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
This is why your Node.js application is slow  
Many performance-related issues in Node.js applications have to do with how promises are implemented. Async/await blocks the event loop when not correctly used. blocking it means that other parts of the application will suffer because they will not get executed on time and that affects the overall performance.  
95  
6
16. 16  
[](https://daily.dev/posts/launching-flare---the-twitter-for-developers-we-all-have-been-wanting--nlb915leu "Launching Flare ✨ - The twitter for developers we all have been wanting!")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
Launching Flare ✨ - The twitter for developers we all have been wanting!  
Flare is a new kind of social networking site made especially for software developers. Flare is my entry for the Netlify x Hashnode Hackathon. Flare uses a lot of cool open-source frameworks and tools. The client application for flare is built using Angular and is styled using Tailwind CSS.  
90  
13
17. 17  
[](https://daily.dev/posts/react-awesome-shapes-fjogr31dl "React Awesome Shapes")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
React Awesome Shapes  
React Awesome Shapes is an open-source NPM package with which you can insert beautiful shapes into your React site. This project reimplements all the shapes used in Gatsby Themes and adds a few new shapes. The package contains shapes: Circle, Donut, CircleGrid, Square, Diamond, PolygonCard.  
90  
12
18. 18  
[](https://daily.dev/posts/why-is-linkedin-so-cringe--zivrddyhp "Why is LinkedIn so cringe?")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Why is LinkedIn so cringe?  
The LinkedIn newsfeed is full of cringe-worthy content. The site’s setup forces everyone on the site to wear the professional “CV mask” LinkedIn is basically tied to your identity and your identity is tied directly to your resume. I think the cringe is due to 3 factors: The personality, what LinkedIn asks you to be and the customer.  
86  
12
19. 19  
[](https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp "Learn NestJS by Building a CRUD API")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
Learn NestJS by Building a CRUD API  
NestJS is a framework for building efficient, scalable Node.js web applications. It is a complete development kit for building scalable server-side apps. You will learn how to create a bookmarks API from scratch using NestJS, Docker, Postgres, Passport.js, Prisma and pactum.  
85  
3
20. 20  
[](https://daily.dev/posts/how-i-setup-my-development-environment-on-macos-2022-edition-g-oaeb6ig "How I setup my Development Environment on macOS 2022 Edition")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
How I setup my Development Environment on macOS 2022 Edition  
I always prefer to do a clean install when setting up a new computer. Either use a cloud backup solution to restore your data or use an external storage device to transfer your files. I would install all of the apps that I use this includes personal and developer related apps.  
85  
3
21. 21  
[](https://daily.dev/posts/regex-library---a-curated-list-of-most-commonly-used-regular-expressions-kulna7gax "Regex library - A curated list of most commonly used regular expressions")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 5y  
Regex library - A curated list of most commonly used regular expressions  
84  
7
22. 22  
[](https://daily.dev/posts/moving-to-obsidian-as-a-public-second-brain-picoqeewa "Moving to Obsidian as a Public Second Brain")  
Article  
![Avatar of swyx](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/85ca946c0299403495030df68ab06f6c)swyx · 5y  
Moving to Obsidian as a Public Second Brain  
Two months ago I moved my notes to Obsidian, and I’ve been fairly happy with the result. Here my focus is on convincing you why your S.B. should be public. As I reached the limits of SimpleNote/Notion/GitHub, I thought about these factors for my next notetaking tool.  
80  
10
23. 23  
[](https://daily.dev/posts/am-i-smart-enough--gn--7xwvq "Am I Smart Enough?")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
Am I Smart Enough?  
Before deciding to be a software engineer, I was a fashion designer, grocery store cash office clerk, etc etc. I was never good at math or problem solving, and I certainly do not think rationally or logically in the way "engineers" do. The bootcamp does a well enough job of introducing us to the basics needed to get a job. I often find myself looking to outside resources over and over again on Youtube, Google, Github forums... and I feel like I still don't understand what is going of half of the time.  
77  
4
24. 24  
[](https://daily.dev/posts/how-to-build-creative-readme-for-your-github-profile-mtvyurrjv "How to Build creative ReadME for your Github Profile")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
How to Build creative ReadME for your Github Profile  
GitHub Readme Stats is a tool that allows you to generate real-time GitHub stats for your contributions and repositories. You can also select your respective skillsets to feature them in your profile. For demo you can check my Github profile here. For more information on how to use this tool click here.  
72  
6
25. 25  
[](https://daily.dev/posts/make-your-github-profile-standout-to-attract-better-opportunities-jfyl1brgp "Make Your GitHub Profile Standout To Attract Better Opportunities")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
Make Your GitHub Profile Standout To Attract Better Opportunities  
To screen candidates, the industry is shifting away from resumes and toward GitHub profiles. When you're a fresher with no professional experience open-source contributions come in useful. As a result, it's important to make GitHub Profile stand out and present the best version of yourself. In this article, I am shedding light on tips to Make Your GitHub Profile Standout.  
72  
8

[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/2022/02#page","url":"https://daily.dev/posts/best-of/2022/02","name":"Best Developer Posts — February 2022","description":"The most upvoted daily.dev posts from February 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2022/02#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-react-cheatsheet-for-2022-qlxzmdttb","name":"The React Cheatsheet for 2022"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/javascript-knowledge-map---interactive-knowledge-map-for-javascript-ptmw5rzqs","name":"JavaScript Knowledge Map - Interactive Knowledge Map for JavaScript"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/yes-i-can-connect-to-a-db-in-css-9ufa0-7dd","name":"Yes, I can connect to a DB in CSS"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/never-stop-learning-mqg3stlel","name":"Never stop learning"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/the-complete-guide-to-full-stack-web3-development-wcaeztdpx","name":"The Complete Guide to Full Stack Web3 Development"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/google-search-is-dying-rrp9wxjuh","name":"Google Search Is Dying"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/mac-setup-for-web-development-2022--40fzeiias","name":"Mac Setup for Web Development [2022]"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/announcing-flutter-for-windows-mkwdrpfpk","name":"Announcing Flutter for Windows"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/solid-principles-in-typescript--ei5v7k1d","name":"SOLID Principles in TypeScript"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/ubuntu-22-04-just-got-a-big-design-update-spoiler-looks-awesome--aausbojcd","name":"Ubuntu 22.04 Just Got a BIG Design Update (Spoiler: Looks Awesome)"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/what-backend-should-you-use-for-react--mdk-ggapi","name":"What Backend Should You Use for React?"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/ways-to-add-authentication-to-your-react-apps-9lalaylta","name":"Ways to Add Authentication to Your React Apps"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/laravel-9-is-now-released--er9tftm0n","name":"Laravel 9 is Now Released!"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/all-in-one-javascript-promises--j20xzbhnu","name":"All in one! Javascript promises…"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/this-is-why-your-node-js-application-is-slow-v3umojdzi","name":"This is why your Node.js application is slow"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/launching-flare---the-twitter-for-developers-we-all-have-been-wanting--nlb915leu","name":"Launching Flare ✨ - The twitter for developers we all have been wanting!"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/react-awesome-shapes-fjogr31dl","name":"React Awesome Shapes"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/why-is-linkedin-so-cringe--zivrddyhp","name":"Why is LinkedIn so cringe?"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp","name":"Learn NestJS by Building a CRUD API"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/how-i-setup-my-development-environment-on-macos-2022-edition-g-oaeb6ig","name":"How I setup my Development Environment on macOS 2022 Edition"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/regex-library---a-curated-list-of-most-commonly-used-regular-expressions-kulna7gax","name":"Regex library - A curated list of most commonly used regular expressions"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/moving-to-obsidian-as-a-public-second-brain-picoqeewa","name":"Moving to Obsidian as a Public Second Brain"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/am-i-smart-enough--gn--7xwvq","name":"Am I Smart Enough?"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/how-to-build-creative-readme-for-your-github-profile-mtvyurrjv","name":"How to Build creative ReadME for your Github Profile"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/make-your-github-profile-standout-to-attract-better-opportunities-jfyl1brgp","name":"Make Your GitHub Profile Standout To Attract Better Opportunities"}]},{"@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 2022"}]}]}
```

