# Must Read Developer Articles on Hashnode - #11

Here are 20 fantastic articles published by diverse developers from across the world on their Hashnode blogs last week:

---

## [GitHub CLI 1.0: All you need to know](https://ayushirawat.com/github-cli-10-all-you-need-to-know)

[![GitHub CLI 1.0: All you need to know](https://cdn.hashnode.com/res/hashnode/image/upload/v1600403057700/66NW99LyO.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://ayushirawat.com/github-cli-10-all-you-need-to-know)

Earlier this year, GitHub announced the release of GitHub CLI and GitHub CLI 1.0. GitHub CLI brings GitHub to your terminal, which means you will be able to check the status of GitHub issues, pull requests, and more. Find out everything you need to know about GitHub CLI 1.0 in this article by @[Ayushi Rawat](@ayushi7rawat).

---

## [JavaScript Quirks: Dot vs. Bracket - Not all notation is created equally](https://jameswilliams.dev/javascript-quirks-dot-vs-bracket-not-all-notation-is-created-equally)

[![JavaScript Quirks: Dot vs. Bracket - Not all notation is created equally](https://cdn.hashnode.com/res/hashnode/image/upload/v1600276807607/vvoa1dQWU.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://jameswilliams.dev/javascript-quirks-dot-vs-bracket-not-all-notation-is-created-equally)

There are two ways to access a property on an object: Dot notation & Bracket notation. Naturally, you might assume they behave in the same way, but that's not quite the case. Discover & examine some of the differences in this article by @[James Williams](@jameswill1ams). 

---

## [How to get started with Rust?](https://edfloreshz.blog/how-to-get-started-with-rust)

[![How to get started with Rust?](https://cdn.hashnode.com/res/hashnode/image/upload/v1600285761821/thC0Mv6ku.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://edfloreshz.blog/how-to-get-started-with-rust)

This article by @[Eduardo Flores](@edfloreshz) demystifies [The Rust Book](https://doc.rust-lang.org/book/) in a more synthesized and concise way. He breaks down Rust from the basics and also covers complex topics.

---

## [TailwindCSS Tutorial - Getting started in 15mins](https://nelsonmichael.dev/tailwindcss-tutorial-getting-started-in-15mins)

[![TailwindCSS Tutorial - Getting started in 15mins](https://cdn.hashnode.com/res/hashnode/image/upload/v1600404035503/LaC1fjqFq.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://nelsonmichael.dev/tailwindcss-tutorial-getting-started-in-15mins)

After reading this article @[NELSON MICHAEL](@KingNELSON), you will understand what TailwindCSS is, the difference between TailwindCSS from other CSS frameworks, it's pros, cons, installation process, and how to use it in your project.

---

## [11 Free and Unique tools to create Awesome UI](https://rahulism.co/11-free-and-unique-tools-to-create-awesome-ui)

[![11 Free and Unique tools to create Awesome UI](https://cdn.hashnode.com/res/hashnode/image/upload/v1600318680852/NFm6TMH8U.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://rahulism.co/11-free-and-unique-tools-to-create-awesome-ui)

The UI of websites is essential because that is how people interact with your product to achieve their needs and goals. In this article, @[Rahul](@rahxul) shares 20+ tools for creating a fantastic user interface for websites and apps. 

---

## [How Developers Can Supercharge Their Savings](https://ilona.hashnode.dev/how-developers-can-supercharge-their-savings)

[![How Developers Can Supercharge Their Savings](https://cdn.hashnode.com/res/hashnode/image/upload/v1600410541923/NuF1cVd58.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://ilona.hashnode.dev/how-developers-can-supercharge-their-savings)

To select which financial products are apt to invest for the long term, there are some metrics that you, as a developer investor, need to understand. The power of compounding interests is one of them. Learn how to supercharge your savings as a developer in this article by @[Ilona Dee Codes](@ilona). 

---

## [A Simple Guide to Build React Form with Hooks](https://lo-victoria.com/a-simple-guide-to-build-react-form-with-hooks)

[![A Simple Guide to Build React Form with Hooks](https://cdn.hashnode.com/res/hashnode/image/upload/v1598535645724/qEtinIRZn.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://lo-victoria.com/a-simple-guide-to-build-react-form-with-hooks)

In this article, @[Victoria Lo](@victoria) explains how to create and build a React form quickly with React Hook Forms.

---

## [Goodbye comments, welcome Webmentions 🙋🏼‍♂️](https://h.daily-dev-tips.com/goodbye-comments-welcome-webmentions)

[![Goodbye comments, welcome Webmentions 🙋🏼‍♂️](https://cdn.hashnode.com/res/hashnode/image/upload/v1600577759854/yZbJjRGYU.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://h.daily-dev-tips.com/goodbye-comments-welcome-webmentions)

Webmentions are an open standard for a reaction to a thing on the web. It's currently in W3C recommendation status. Find out more about adding web mentions to a website in this article by @[Chris Bongers](@dailydevtips).

---

## [Explain To Me Like I Am Five: Time Complexity](https://laasyasettyblog.hashnode.dev/explain-to-me-like-i-am-five-time-complexity)

[![Explain To Me Like I Am Five: Time Complexity](https://cdn.hashnode.com/res/hashnode/image/upload/v1600441048339/L9WeLQ8cA.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://laasyasettyblog.hashnode.dev/explain-to-me-like-i-am-five-time-complexity)

Time Complexity is simply a measure of time it takes for a program to complete its task. Time complexity plays a crucial role in every spot while programming. Want to learn about time complexity? Then read this simplified explanation by @[Sai Laasya Vabilisetty](@Laasya_Setty).

---

## [Open-source Maintainers' Must Haves](https://blog.shhdharmen.me/open-source-maintainers-must-haves)

[![Open-source Maintainers' Must Haves](https://cdn.hashnode.com/res/hashnode/image/upload/v1600686185114/g7mPH5ayg.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://blog.shhdharmen.me/open-source-maintainers-must-haves)

If you're starting a new open-source project, keep the list shared in this article by @[Dharmen Shah](@shhdharmen) as a must-have because it will help build better quality code and support in maintaining issues and documents, etc.

---

## [Introduction to Element Positioning:(FlexBox)](https://nelsonmichael.dev/introduction-to-element-positioningflexbox)

[![Introduction to Element Positioning:(FlexBox)](https://cdn.hashnode.com/res/hashnode/image/upload/v1599769222738/ZotWYFXTp.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://nelsonmichael.dev/introduction-to-element-positioningflexbox)

In this article, @[NELSON MICHAEL](@KingNELSON) breaks down the flexbox module, and it's properties to layout a webpage beautifully. 

---

## [HTML 5 Canvas, React Refs and TypeScript](https://hashnode.blainegarrett.com/html-5-canvas-react-refs-and-typescript-ckf4jju8r00eypos1gyisenyf)

[![HTML 5 Canvas, React Refs and TypeScript](https://cdn.hashnode.com/res/hashnode/image/upload/v1600013575504/pEjlb7jYY.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://hashnode.blainegarrett.com/html-5-canvas-react-refs-and-typescript-ckf4jju8r00eypos1gyisenyf)

In this article, @[Blaine Garrett](@blainegarrrett) shares a brief overview of working with HTML5 Canvas and Refs in TypeScript.

---

## [What is Event Loop in JavaScript?](https://blog.skay.dev/javascript-event-loop-explained)

[![What is Event Loop in JavaScript?](https://cdn.hashnode.com/res/hashnode/image/upload/v1600270348826/u0Ly7g9fI.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://blog.skay.dev/javascript-event-loop-explained)

JavaScript essentially is Single-threaded; i.e., it can only execute one task at a time. So, what happens if one request takes more than 2 minutes to run? Will the user be kept waiting forever? It certainly is not an ideal situation. Thankfully, JavaScript's Event loop architecture comes to the rescue, as it provides the ability to process multiple requests asynchronously. Learn more about event loops in this article by @[Skay](@skay). 

---

## [Free Web Development Resources](https://denic.hashnode.dev/free-web-development-resources)

In this article, @[Marko Denic](@denic) shares a list of excellent and useful resources that will help you become a better front-end developer. 

---

## [Getting started with Docker](https://samwalpole.com/getting-started-with-docker )

[![Getting started with Docker](https://cdn.hashnode.com/res/hashnode/image/upload/v1600594398872/qy1lz2-8O.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://samwalpole.com/getting-started-with-docker )

If you've been into software or web development for any amount of time, chances are that you at least heard of Docker. Maybe you've not used it because it seems complicated or difficult to set up. Well, the good news is, it's actually super-simple. In this article, @[Sam Walpole](@dr_sam_walpole) will show you a few ways that you can get started with docker from what he has learned so far.

---

## [Juggling Algorithm for Array Rotation.](https://laasyasettyblog.hashnode.dev/juggling-algorithm-for-array-rotation )

[![Juggling Algorithm for Array Rotation.](https://cdn.hashnode.com/res/hashnode/image/upload/v1600173351381/7EzNNMHPh.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://laasyasettyblog.hashnode.dev/juggling-algorithm-for-array-rotation )

Array Rotation is one of the most important concepts, used in a wide range of problems which includes shifting of elements. In this article, @[Sai Laasya Vabilisetty](@Laasya_Setty) shares everything you need to know about array rotation. 

---

## [Python 3.9: All You need to know](https://ayushirawat.com/python-39-all-you-need-to-know )

[![Python 3.9: All You need to know](https://cdn.hashnode.com/res/hashnode/image/upload/v1600142345147/45rZdZJl7.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://ayushirawat.com/python-39-all-you-need-to-know )

Python is always evolving with the community’s needs and it will most likely be the most used language in the future. Python 3.9 brings a faster release schedule, performance boosts handy new string functions, dictionary union operators, and more consistent and stable internal APIs. This blog post by @[Ayushi Rawat](@ayushi7rawat) covers all you need to know about Python 3.9.

---

## [10 Ways Developers Can Invest Time Instead of Wasting it](https://ilona.hashnode.dev/10-ways-developers-can-invest-time-instead-of-wasting-it )

[![10 Ways Developers Can Invest Time Instead of Wasting it](https://cdn.hashnode.com/res/hashnode/image/upload/v1600323501133/4v_NMHjth.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://ilona.hashnode.dev/10-ways-developers-can-invest-time-instead-of-wasting-it )

Ever heard of the saying “time waits for no man?”. Indeed, it doesn't and this article by @[Ilona Dee Codes](@ilona) will help you learn how to invest your time instead of wasting it. 

---

## [The Best Coding Challenges Websites For Beginners](https://catalins.tech/the-best-coding-challenges-websites-for-beginners )

[![The Best Coding Challenges Websites For Beginners](https://cdn.hashnode.com/res/hashnode/image/upload/v1600341842110/iwD4__4uw.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://catalins.tech/the-best-coding-challenges-websites-for-beginners )

There are different websites where you can practice Data Structures and Algorithms questions. Even though there are a lot of choices, beginners might have a difficult time choosing one because the majority of these websites are tailored to experienced developers. In this article, @[Catalin Pit](@Catalinpit) shares a list of the best coding challenges for code newbies.

---

## [How to Contribute to Open-Source for the First Time](https://jamestucker.dev/how-to-contribute-to-open-source-for-the-first-time)

[![How to Contribute to Open-Source for the First Time](https://cdn.hashnode.com/res/hashnode/image/upload/v1600099906130/ZbEFrxS_U.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://jamestucker.dev/how-to-contribute-to-open-source-for-the-first-time
)

@[James Tucker](@tucker_dev) recently made his first open source contribution and he was kind enough to write an article on how to make an open source contribution for the first time. If you want to contribute to open source but don’t know how to, then this article is for you. 


---

## The #2Articles1Week Writing Challenge

As developers, we write to share knowledge, document our learnings, and improve our skills.

Join our  [#2Articles1Week challenge](https://hashnode.com/2articles1week)  to become a better writer, learn in public and win some Hashnode badges. The goal of this challenge is to encourage you to define your writing goals, understand writing standards, become consistent at writing.

** [Learn more](https://hashnode.com/2articles1week) **
