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

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

1. 1  
[](https://daily.dev/posts/the-best-vs-code-extensions-to-supercharge-git-yes-there-s-more-than-gitlens--wf-xgl3eu "The best VS Code extensions to supercharge Git (yes, there’s more than GitLens!)")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
The best VS Code extensions to supercharge Git (yes, there’s more than GitLens!)  
Git Graph is the most visually appealing way to interact with Git in VS Code. Git Automator allows you to add and commit files with a shortcut. Git Urgent lets you git add all, commit and push with one command. Git Tree Compare compares your working tree against a branch, a tag or commit.  
53  
5
2. 2  
[](https://daily.dev/posts/5-new-services-developers-need-to-know--mlodhmmbr "5 new services developers NEED TO KNOW!")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
5 new services developers NEED TO KNOW!  
There are many services for developers that launch every week. Some are really impressive. I am showing you some of them and giving details about them. Let's go!Motion DevTools is a Chrome extension that speeds up your animation design and development. Topline Resumes will highlight the in-demand missing skills for you.  
35  
3
3. 3  
[](https://daily.dev/posts/create-a-discord-bot-in-python-kieeafp7q "Create a Discord Bot in Python")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
Create a Discord Bot in Python  
In this tutorial we will develop our own Discord bot using Python. We will first create a basic discord bot that will greet the message sender. Then we will create a Minecraft Bot, that will enable us to do the following. The source code for this bot will be stored in my GitHub repository.  
32  
2
4. 4  
[](https://daily.dev/posts/29-best-laravel-tutorials-and-resources-for-beginners-in-2022-cv8z7fyrc "29 Best Laravel Tutorials and Resources for Beginners in 2022")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
29 Best Laravel Tutorials and Resources for Beginners in 2022  
Laravel is a free, open-source PHP web framework created by Taylor Otwell. It has expressive, elegant syntax and takes the pain out of development by easing everyday tasks used in most web projects. This comprehensive tutorial list will wrap up everything you need to learn Laravel.  
32
5. 5  
[](https://daily.dev/posts/some-useful-github-repositories-to-enhance-your-web3-skills-4fhyq7ofr "Some Useful GitHub Repositories To Enhance Your Web3 Skills")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
Some Useful GitHub Repositories To Enhance Your Web3 Skills  
As the world is moving towards new technology, Web3 is the most trending of them. Developers are learning this new technology very fast, many companies are also shifting towards decentralized blockchain technology. To become a good web3 developer one need good skills related to tech, and for that, they will need practical knowledge of web3 technologies.  
19  
2
6. 6  
[](https://daily.dev/posts/amazing-python-mini-projects-awk8ndc4f "Amazing Python Mini-Projects")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
Amazing Python Mini-Projects  
Get Laptop Battery Percentage using Python. Get the system info with Python. Take a Screenshot using Python with ImageGrab. Convert any image to ASCII art with pywhatkit. Get Phone Number Information using phonenumbers. Convert Color Photo to Black using pynput.  
17  
2
7. 7  
[](https://daily.dev/posts/developer-tips-on-becoming-your-own-boss-utoxjxp9r "Developer Tips on Becoming Your Own Boss")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
Developer Tips on Becoming Your Own Boss  
Being a developer should not be about the money; rather the excitement you feel when you build something new. Be sure to ask more questions, and you'll be surprised at how much more you will learn. If you are working on something you find tedious, you should seek out more challenging projects. Different types of developers need to work with different code.  
16
8. 8  
[](https://daily.dev/posts/devdojo-weekly---may-2022-lnoxbqnk5 "DevDojo Weekly - May 2022")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
DevDojo Weekly - May 2022  
Last week we had some awesome post submissions including posts on Vue Events, Creating a Hacker News Clone, Git Commits, Rainbow Kit, and more. Want a chance to win $10 in Crypto rewards? Simply write a post on the DevDojo and you will automatically be entered. Check out the second episode of the "DevDojo Journey"  
13
9. 9  
[](https://daily.dev/posts/top-10-javascript-interview-questions-gn4zuxmav "Top 10 JavaScript Interview Questions")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
Top 10 JavaScript Interview Questions  
JavaScript is a case-sensitive language. The keywords , variables , function names must always be typed with a consistent capitalization of letters. The type of operator is used to get the data type of its operand, the operand can be either a litterer or a data structure such as a function, or an object.  
12
10. 10  
[](https://daily.dev/posts/optimizing-performance-in-react-apps---i-kf3jhpq7d "Optimizing Performance in React Apps - I")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 4y  
Optimizing Performance in React Apps - I  
React uses the concept of virtual DOM to minimize the performance cost of re-rendering but is it enough to optimize the performance? While writing components, we are implicitly building a component tree and the updates propagates all the way down. In this series, we'll go through some of the tips and tricks to build a optimal interface.  
10

[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/05#page","url":"https://daily.dev/sources/devdojo/best-of/2022/05","name":"Best DevDojo Posts — May 2022","description":"The most upvoted DevDojo posts from May 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/05#items","numberOfItems":10,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-best-vs-code-extensions-to-supercharge-git-yes-there-s-more-than-gitlens--wf-xgl3eu","name":"The best VS Code extensions to supercharge Git (yes, there’s more than GitLens!)"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/5-new-services-developers-need-to-know--mlodhmmbr","name":"5 new services developers NEED TO KNOW!"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/create-a-discord-bot-in-python-kieeafp7q","name":"Create a Discord Bot in Python"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/29-best-laravel-tutorials-and-resources-for-beginners-in-2022-cv8z7fyrc","name":"29 Best Laravel Tutorials and Resources for Beginners in 2022"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/some-useful-github-repositories-to-enhance-your-web3-skills-4fhyq7ofr","name":"Some Useful GitHub Repositories To Enhance Your Web3 Skills"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/amazing-python-mini-projects-awk8ndc4f","name":"Amazing Python Mini-Projects"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/developer-tips-on-becoming-your-own-boss-utoxjxp9r","name":"Developer Tips on Becoming Your Own Boss"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/devdojo-weekly---may-2022-lnoxbqnk5","name":"DevDojo Weekly - May 2022"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/top-10-javascript-interview-questions-gn4zuxmav","name":"Top 10 JavaScript Interview Questions"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/optimizing-performance-in-react-apps---i-kf3jhpq7d","name":"Optimizing Performance in React Apps - I"}]},{"@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":"May 2022"}]}]}
```

