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

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

1. 1  
[](https://daily.dev/posts/web-design-principles-544p5rlco "Web design principles")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
Web design principles  
Choosing the right colour is very important and you can’t just choose your favourite colour. A colourful website does not mean using all the different colours, be consistent and choose a single colour as your theme colour. When picking colours think about the mood of your colour palette. Typography is another important part of a website.  
158  
18
2. 2  
[](https://daily.dev/posts/how-to-become-a-web3-developer-fl-rubp0x "How To Become A Web3 Developer")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
How To Become A Web3 Developer  
The web3 industry is relatively new, and there are not a lot of resources. I’ve compiled a list of the best resources and guides to create the ultimate roadmap to learn web3 and Solidity. An average blockchain developer makes $140k/year. Getting into this industry is the best thing you can do as a developer.  
126  
8
3. 3  
[](https://daily.dev/posts/emailjs-in-your-react-app-from-scratch--lfsl47vb6 "EmailJs in your React app from scratch.")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
EmailJs in your React app from scratch.  
EmailJs is a platform that allows you to send and receive emails without using a backend. You can use various ways to set up EmailJs in your React app; this article will focus solely on EmailJs installed as a dependency. We will use a basic form with four input fields that will look like so. Next, we will dive into EmailJs' implementation and how to create email templates.  
51  
2
4. 4  
[](https://daily.dev/posts/10-things-you-must-do-as-a-software-developer-zajxmpnl6 "10 Things you must do as a software developer")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
10 Things you must do as a software developer  
Make terminal your friend. Follow the process for long. Be a team player. Know the reasoning behind doing anything. Never stop learning. Be ready to make mistakes and help newbies grow in their career, so no matter what role you play, be ready to help.  
47  
2
5. 5  
[](https://daily.dev/posts/how-do-i-solve-complex-problems--55rp56guu "How do I solve complex problems?")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
How do I solve complex problems?  
Software engineering is purely problem-solving. The ability to solve problems distinguishes good and great software developers. The first step to solving any problem is understanding what you are being asked to accomplish. After learning what the problem we have at hand is, we now should be to divide it into smaller and achievable subtasks.  
24  
2
6. 6  
[](https://daily.dev/posts/react-component-patterns-to-use-based-on-need-part-2--n60qhrv-s "React component patterns to use based on need (Part 2)")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
React component patterns to use based on need (Part 2)  
React component patterns to use based on need (Part 2) Part 1 discussed what design patterns are, how they have evolved over the years in React, and what questions we need to ask that will define our components’ needs. In this article, let’s focus on the next set of questions that we can ponder upon.  
22

[See all Dev Genius archives](/sources/devgenius/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/devgenius/best-of/2022/04#page","url":"https://daily.dev/sources/devgenius/best-of/2022/04","name":"Best Dev Genius Posts — April 2022","description":"The most upvoted Dev Genius posts from April 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/devgenius/best-of/2022/04#items","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/web-design-principles-544p5rlco","name":"Web design principles"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-become-a-web3-developer-fl-rubp0x","name":"How To Become A Web3 Developer"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/emailjs-in-your-react-app-from-scratch--lfsl47vb6","name":"EmailJs in your React app from scratch."},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/10-things-you-must-do-as-a-software-developer-zajxmpnl6","name":"10 Things you must do as a software developer"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/how-do-i-solve-complex-problems--55rp56guu","name":"How do I solve complex problems?"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/react-component-patterns-to-use-based-on-need-part-2--n60qhrv-s","name":"React component patterns to use based on need (Part 2)"}]},{"@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 Genius","item":"https://daily.dev/sources/devgenius"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/devgenius/best-of"},{"@type":"ListItem","position":5,"name":"April 2022"}]}]}
```

