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

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

1. 1  
[](https://daily.dev/posts/5-html-and-css-good-practices-tl7ikiwcl "5 HTML and CSS Good Practices")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
5 HTML and CSS Good Practices  
It is quite easy to find good practices for any technology, but unfortunately, the same cannot be said about HTML and CSS. I've made my list of 5 cases when you can create a user-friendly, or clumsy, interface using only HTML andCSS. The alt attribute is quite useful, but many developers don’t use it efficiently.  
118  
4
2. 2  
[](https://daily.dev/posts/map-method-explained-js-uxlxqyj-a "map() method explained : JS")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
map() method explained : JS  
The map() method is used to apply a function on every element in an array and then return a new array. You can use the current value, current index or even the entire array to determine what to return. The filter() method can be thought of as a for loop, that is specifically for transforming values.  
77  
2
3. 3  
[](https://daily.dev/posts/software-engineering-is-a-loser-s-game-u9dhfjons "Software Engineering is a Loser’s Game")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Software Engineering is a Loser’s Game  
Software engineers must balance producing valuable output with avoiding mistakes. I’ve recently become fascinated by the idea of “winner’s games’ and “loser’’ games. In software engineering, we often beat ourselves by committing unforced errors and making mistakes.  
68  
9
4. 4  
[](https://daily.dev/posts/bash-cheat-sheet-top-25-commands-and-creating-custom-commands-a2z9-8ajf "Bash cheat sheet: Top 25 commands and creating custom commands")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Bash cheat sheet: Top 25 commands and creating custom commands  
The command line is something every developer should learn and implement into their daily routine. It has become a Swiss Army knife of features behind deceptively simple commands. In this post we’ll look at the Bash Shell, which is a command-line interface (CLI) and is currently the most widely used shell.  
48  
1
5. 5  
[](https://daily.dev/posts/7-microservices-best-practices-for-developers-kjsvimu-y "7 Microservices Best Practices for Developers")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
7 Microservices Best Practices for Developers  
Microservices are an improved software architecture that allow you to deploy and scale faster. With these benefits, we have a new set of challenges, including inter-service communication, security, and scalability. These best practices will help you create a robust, easy-to-manage, scalable, and secure system.  
45
6. 6  
[](https://daily.dev/posts/10-web-development-trends-for-product-owners-to-know-in-2021-2ln4u-yj3 "10 Web Development Trends For Product Owners To Know in 2021")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
10 Web Development Trends For Product Owners To Know in 2021  
Running a web project has become more difficult. CTOs and Product Owners can feel FOMO (fear of missing out) We will consider the latest web development trends and innovations. Preference will be given to the technology stack that enables you to shorten development times, increase performance and security.  
39
7. 7  
[](https://daily.dev/posts/teach-yourself-scrum-in-5-minutes-bosu-g8ed "Teach yourself Scrum in 5 minutes")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Teach yourself Scrum in 5 minutes  
As CTO, I'm responsible for all IT choices, including infrastructure choices. Cloud systems such as Azure or AWS are expensive, typically at least 10x as expensive as a simple VPS. In a small company just starting out creating its own IT infrastructure, making sure you have as much room to manoeuvre in the future is key.  
26  
4
8. 8  
[](https://daily.dev/posts/microservice-roadmap-3cxqy7stw "Microservice Roadmap")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Microservice Roadmap  
With the rise of social media, fast internet, etc. monolithic applications need to deal with a tremendous majority of changes. One of the solutions to boost the application flexibility, scalability, and so many other concerns is to follow a flexible architecture like microservice-based architecture. I decided to make this journey more clear by defining a road map.  
25
9. 9  
[](https://daily.dev/posts/top-5-software-development-trends-in-2021-76ehcujtx "Top 5 Software Development Trends In 2021")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Top 5 Software Development Trends In 2021  
The year 2020 was a defining moment for the software development community, with numerous practical achievements in a variety of fields. Every year, new software development technologies emerge, and standing still is no longer a viable option. In turn, becoming a leader in trending software technologies seems to be the only way to gain a competitive advantage.  
23
10. 10  
[](https://daily.dev/posts/developing-a-web-crawler-with-node-js-3-vrlnkfu "Developing a Web Crawler with Node.js")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Developing a Web Crawler with Node.js  
For business owners, all the data publicly available on the internet can be beneficial. This data can be helpful to generate leads for service providers and reach a bigger audience. Along with that, the data can also be used for the deep learning project to train the model. To run this code, you need to install a node.js package called a crawler.  
14
11. 11  
[](https://daily.dev/posts/how-to-use-sql-subqueries-eh8iqlzqf "How To Use SQL Subqueries")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
How To Use SQL Subqueries  
14  
1
12. 12  
[](https://daily.dev/posts/a-guide-to-rest-api-testing-strategy-tn9dwdezw "A Guide To REST API Testing Strategy")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
A Guide To REST API Testing Strategy  
REST API is a set of rules for software that validates the capabilities of a new application in terms of performance, operations, and security. It uses rules to enable programs to connect to other files. Developers create APIs on servers to activate communications with clients. Read on to learn how to use REST API to achieve new heights.  
12
13. 13  
[](https://daily.dev/posts/vs-code-extensions-for-frontend-developers-xtvis9n3y "VS Code Extensions for Frontend Developers")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
VS Code Extensions for Frontend Developers  
Sourcery is a valuable tool for Python developers who want to improve their coding style. Stepsize is an issue tracker inside your editor for managing technical debt and maintenance issues. Quokka.js is a quick playground for prototyping code. Ponic is an AI-powered extension that helps you create, visualize, and easily run unit tests.  
10

[See all DZone archives](/sources/dz/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/dz/best-of/2021/09#page","url":"https://daily.dev/sources/dz/best-of/2021/09","name":"Best DZone Posts — September 2021","description":"The most upvoted DZone posts from September 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/dz/best-of/2021/09#items","numberOfItems":13,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/5-html-and-css-good-practices-tl7ikiwcl","name":"5 HTML and CSS Good Practices"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/map-method-explained-js-uxlxqyj-a","name":"map() method explained : JS"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/software-engineering-is-a-loser-s-game-u9dhfjons","name":"Software Engineering is a Loser’s Game"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/bash-cheat-sheet-top-25-commands-and-creating-custom-commands-a2z9-8ajf","name":"Bash cheat sheet: Top 25 commands and creating custom commands"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/7-microservices-best-practices-for-developers-kjsvimu-y","name":"7 Microservices Best Practices for Developers"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/10-web-development-trends-for-product-owners-to-know-in-2021-2ln4u-yj3","name":"10 Web Development Trends For Product Owners To Know in 2021"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/teach-yourself-scrum-in-5-minutes-bosu-g8ed","name":"Teach yourself Scrum in 5 minutes"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/microservice-roadmap-3cxqy7stw","name":"Microservice Roadmap"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/top-5-software-development-trends-in-2021-76ehcujtx","name":"Top 5 Software Development Trends In 2021"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/developing-a-web-crawler-with-node-js-3-vrlnkfu","name":"Developing a Web Crawler with Node.js"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/how-to-use-sql-subqueries-eh8iqlzqf","name":"How To Use SQL Subqueries"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/a-guide-to-rest-api-testing-strategy-tn9dwdezw","name":"A Guide To REST API Testing Strategy"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/vs-code-extensions-for-frontend-developers-xtvis9n3y","name":"VS Code Extensions for Frontend Developers"}]},{"@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":"DZone","item":"https://daily.dev/sources/dz"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/dz/best-of"},{"@type":"ListItem","position":5,"name":"September 2021"}]}]}
```

