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

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

1. 1  
[](https://daily.dev/posts/6-best-practices-for-software-delivery-dpzjdy9xa "6 Best Practices for Software Delivery")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
6 Best Practices for Software Delivery  
The Testing Pyramid is a great starting point, and the Testing Pyramid to Fail Fast and Reduce Risk. The longer you leave feedback, the most costly it will become, you start having to interrupt people from other work, and after weeks/months pass by, it’s more likely that people and knowledge will leave.  
205  
11
2. 2  
[](https://daily.dev/posts/how-we-reduced-our-annual-server-costs-by-80-from-1m-to-200k-by-moving-away-from-aws-ktlo0qeji "How we reduced our annual server costs by 80% — from $1M to $200k — by moving away from AWS")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
How we reduced our annual server costs by 80% — from $1M to $200k — by moving away from AWS  
Prerender saved $800k by removing their reliance on AWS and building in-house infrastructure Combined with AWS, we had already cut our expenses by 22%. The testing phase was crucial to make sure the following processes would run smoothly. After testing whether Prerender pages could be cached in both S3 and minio, we slowly diverted traffic away from AWS S 3 and towards minio.  
68
3. 3  
[](https://daily.dev/posts/basic-javascript-javascript-for-beginners-part-1-7apbiwwtk "Basic JavaScript — JavaScript for Beginners — Part 1")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
Basic JavaScript — JavaScript for Beginners — Part 1  
The default value of variables that do not have any value is undefined. A variable name cannot be a reserved keyword in JavaScript, e.g. var, function, return cannot be variable names. Variables declared inside a { } block can be accessed from outside the block. The const the keyword was introduced in ES6 (2015). Variables defined const cannot be Redeclared.  
68  
2
4. 4  
[](https://daily.dev/posts/5-cli-tools-made-with-rust-to-improve-already-popular-tools-minpnozxu "5 CLI Tools Made With Rust To Improve Already Popular Tools")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
5 CLI Tools Made With Rust To Improve Already Popular Tools  
5 command-line tools made with Rust to improve some of the more popular command line tools. These five tools will catch your eye with the improvements they bring to the table. To install bat, you can follow their README or just go the Rustacean way.  
65  
2
5. 5  
[](https://daily.dev/posts/javascript-for-beginners-part-2-gh-k8zprf "JavaScript for Beginners — Part 2")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
JavaScript for Beginners — Part 2  
JavaScript's string search method accepts a single argument: a pattern to search for in the string it is invoked on. The search method is similar to the indexOf and lastIndexOf methods in that it returns the location of the first found match, or -1 if it is not found. Strings are concatenated.  
52  
2
6. 6  
[](https://daily.dev/posts/what-10x-javascript-developers-know-about-this--h9eeclftr "What 10x JavaScript Developers Know About ‘this’")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
What 10x JavaScript Developers Know About ‘this’  
JavaScript this object is one of the most commonly used concept of JavaScript. It is important to remember that the function call-site is used to determine the binding of this during the execution of a function. In JavaScript the scope of this inside a function is determined at runtime.  
52  
2
7. 7  
[](https://daily.dev/posts/debugging-three-js-projects-just-got-a-whole-lot-easier-rsdpc4c48 "Debugging Three.js Projects Just Got a Whole Lot Easier")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
Debugging Three.js Projects Just Got a Whole Lot Easier  
Three.js is a JavaScript library that allows users to create and display 3D content in the browser. To build this 3D world, Three.js relies on WebGL, a JavaScript API that allows developers to create triangles, which come together to create a 3D experience in your browser. Ricardo Cabello created Three.  
42  
1
8. 8  
[](https://daily.dev/posts/docker-why-use-it-and-how-it-works--2a2zs-4nr "Docker: Why use it and How it Works?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
Docker: Why use it and How it Works?  
Docker is an application software that packages your software code, dependencies, configuration settings, and libraries into neat, packaged, isolated containers. This way, your application can be run on your team's machines the same way as it does on your machine. For applications that require multiple containers, we use Docker Compose.  
37
9. 9  
[](https://daily.dev/posts/the-modern-cli-stack-sharing-my-findings-about-the--osabs3n97 "The modern CLI stack. Sharing my findings about the…")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
The modern CLI stack. Sharing my findings about the…  
Nushell, or nu, is a modern data-oriented shell written in Rust. It needs almost zero configuration to start working with it, even tho a lot can be configured, has syntax highlighting, auto-completion and other useful features enabled by default. It implements all shell commands (like ls, cat, etc)  
27  
1
10. 10  
[](https://daily.dev/posts/build-your-first-mobile-linux-app-with-react-and-tauri-gyfahzouz "Build Your First Mobile Linux App With React And Tauri")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
Build Your First Mobile Linux App With React And Tauri  
The project outlined here is by no means locked to running on just these devices. The Project The Tauri documentation provides excellent guides on creating new projects from scratch using their command line tool. Tauri will build a.deb and.AppImage binary for running and distributing your application.  
26
11. 11  
[](https://daily.dev/posts/create-forms-in-react-without-stress-ne5o-1-5u "Create Forms in React Without Stress")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
Create Forms in React Without Stress  
Formik, React Hook Form, and React Final Form are the most popular options. The most challenging part here is choosing the right option for your project. The simple way for managing validation, errors, list of modified fields, and more is a simple hook.  
26  
1
12. 12  
[](https://daily.dev/posts/how-does-python-work--tg6hamytn "How Does Python Work?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
How Does Python Work?  
Python is a high-level, object-oriented, interpreted general-purpose programming language. It can be used by anyone, not just software engineers, but mathematicians, data scientists, financiers, artists, and scientists, in almost any industry. It has an interpreter that is already binary.  
19  
1
13. 13  
[](https://daily.dev/posts/how-did-i-convert-the-33-gb-dataset-into-a-3-gb-file-using-pandas--jsmdqvwqx "How did I convert the 33 GB Dataset into a 3 GB file Using Pandas?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
How did I convert the 33 GB Dataset into a 3 GB file Using Pandas?  
A dataset may contain thousands to millions of rows. We can load the smaller dataset quickly, but when the dataset gets bigger, our system may not be able to run the large memory files. So I thought to share how I converted the 33GB data file into a 3 GB file using Pandas.  
18
14. 14  
[](https://daily.dev/posts/learn-any-algorithm-and-its-implementation-in-any-programming-language-r0uosmq7a "Learn any Algorithm and its implementation in any Programming Language")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
Learn any Algorithm and its implementation in any Programming Language  
A good algorithm is efficient enough to solve a problem/task with minimum steps and time. In terms of coding, finding the right algorithm for your task is the most important and time-consuming step. Learn any algorithm and its implementation in any Programming Language.  
15
15. 15  
[](https://daily.dev/posts/how-to-create-auto-saving-forms-in-angular-p8btuiz-b "How To Create Auto-Saving Forms in Angular")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
How To Create Auto-Saving Forms in Angular  
How to Create Auto-Saving Forms in Angular is a brief guide to creating reactive and template-driven forms with RxJs and Angular Material. In this article, we will study how to create auto-saving forms in Angular. We will implement this feature with all its whistles and bells, such as toggling it on and off. Unfortunately, we’re not done yet. The last change — the one with the last remaining character — is not canceled.  
12
16. 16  
[](https://daily.dev/posts/golang-the-basics-part-1-ifan2cfc "Golang | The Basics Part 1")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium·4y  
Golang | The Basics Part 1  
Golang is a fast, reliable and compiled language designed by Robert Griesemer, Rob Pike, Ken Thompson at Google in 2007\. GO became an open source project in 2012\. It is mostly used to create high performance large scale distributed infrastructures. It was initially developed for distributed network services but now it is expanding towards looking at the func maincompiler.  
11

[See all Medium archives](/sources/medium%5Fjs/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/medium_js/best-of/2022/09#page","url":"https://daily.dev/sources/medium_js/best-of/2022/09","name":"Best Medium Posts — September 2022","description":"The most upvoted Medium posts from September 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/medium_js/best-of/2022/09#items","numberOfItems":16,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/6-best-practices-for-software-delivery-dpzjdy9xa","name":"6 Best Practices for Software Delivery"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-we-reduced-our-annual-server-costs-by-80-from-1m-to-200k-by-moving-away-from-aws-ktlo0qeji","name":"How we reduced our annual server costs by 80% — from $1M to $200k — by moving away from AWS"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/basic-javascript-javascript-for-beginners-part-1-7apbiwwtk","name":"Basic JavaScript — JavaScript for Beginners — Part 1"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/5-cli-tools-made-with-rust-to-improve-already-popular-tools-minpnozxu","name":"5 CLI Tools Made With Rust To Improve Already Popular Tools"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/javascript-for-beginners-part-2-gh-k8zprf","name":"JavaScript for Beginners — Part 2"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/what-10x-javascript-developers-know-about-this--h9eeclftr","name":"What 10x JavaScript Developers Know About ‘this’"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/debugging-three-js-projects-just-got-a-whole-lot-easier-rsdpc4c48","name":"Debugging Three.js Projects Just Got a Whole Lot Easier"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/docker-why-use-it-and-how-it-works--2a2zs-4nr","name":"Docker: Why use it and How it Works?"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/the-modern-cli-stack-sharing-my-findings-about-the--osabs3n97","name":"The modern CLI stack. Sharing my findings about the…"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/build-your-first-mobile-linux-app-with-react-and-tauri-gyfahzouz","name":"Build Your First Mobile Linux App With React And Tauri"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/create-forms-in-react-without-stress-ne5o-1-5u","name":"Create Forms in React Without Stress"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/how-does-python-work--tg6hamytn","name":"How Does Python Work?"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/how-did-i-convert-the-33-gb-dataset-into-a-3-gb-file-using-pandas--jsmdqvwqx","name":"How did I convert the 33 GB Dataset into a 3 GB file Using Pandas?"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/learn-any-algorithm-and-its-implementation-in-any-programming-language-r0uosmq7a","name":"Learn any Algorithm and its implementation in any Programming Language"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/how-to-create-auto-saving-forms-in-angular-p8btuiz-b","name":"How To Create Auto-Saving Forms in Angular"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/golang-the-basics-part-1-ifan2cfc","name":"Golang | The Basics Part 1"}]},{"@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":"Medium","item":"https://daily.dev/sources/medium_js"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/medium_js/best-of"},{"@type":"ListItem","position":5,"name":"September 2022"}]}]}
```

