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

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

1. 1  
[](https://daily.dev/posts/say-bye-bye-to-bad-javascript-practices-yrf1pq4d9 "Say bye bye to bad javascript practices")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Say bye bye to bad javascript practices  
Some small practices in programming can have a continuously negative impact on the code we write and the product we create as the end result. It’s important to share what they are and why you should avoid them at all costs. Here are a few tips and reminders to help you write code comments like a pro.  
673  
66
2. 2  
[](https://daily.dev/posts/clean-code-in-typescript-xvdhkkjjx "Clean Code in TypeScript")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Clean Code in TypeScript  
Code smells or bad code doesn't mean that the code is not usable, but as a programmer, I think we should produce reusable, readable, and refactorable software. I will not repeat the mistakes in the last article, if you haven’t read it, please check it out.  
208  
4
3. 3  
[](https://daily.dev/posts/as-a-front-end-engineer-8-useful-npm-coding-techniques-that-you-should-use-jwlll77ls "As a Front-End Engineer: 8 Useful Npm Coding Techniques That You Should Use")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
As a Front-End Engineer: 8 Useful Npm Coding Techniques That You Should Use  
Npm can help you achieve this goal quickly. You only need to run to quickly open's documents 2.# Open a package’s documentation page My friends, it would have saved me a lot of time if I had known this trick earlier.  
87  
6
4. 4  
[](https://daily.dev/posts/javascript-interface-jsi-overview-and-the-need-for-re-architecture-of-react-native-qlcxe5lak "Javascript Interface(JSI): Overview and the need for re-architecture of react native")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Javascript Interface(JSI): Overview and the need for re-architecture of react native  
React Native is bundled with cross platform support, OTA updates, live reload, cost efficiency and cost efficiency. The biggest bottleneck in scaling react native applications has been the performance as you add more modules. But how the current architecture works? React Native architecture depends on three threads: a) UI thread.  
73  
1
5. 5  
[](https://daily.dev/posts/what-are-javascript-arrow-functions--hkjbq1f54 "What are JavaScript Arrow Functions?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
What are JavaScript Arrow Functions?  
Javascript is a very function-heavy language. Arrow functions we use to make the code more concise and there are lots of variations that you can write. For a long time, we have written function keywords to write a function in JavaScript.  
40  
2
6. 6  
[](https://daily.dev/posts/javascript-understanding-customevent-and-dispatchevent-sdqyf6rov "JavaScript: Understanding CustomEvent and dispatchEvent")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
JavaScript: Understanding CustomEvent and dispatchEvent  
In this article, I’ll try to explain how and for what purposes custom events and dispatchEvent are used in our projects. I hope you will be able to create custom events by the end of this article. In some cases, default JavaScript events don’t meet our requirements.  
29
7. 7  
[](https://daily.dev/posts/using-rust-at-a-startup-a-cautionary-tale-xiyj1-2ta "Using Rust at a startup: A cautionary tale")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Using Rust at a startup: A cautionary tale  
Using Rust at a startup will almost certainly involve a nontrivial productivity hit that could be a major factor if you are trying to move fast. With Rust, one needs to learn entirely new ideas — things like lifetimes, ownership, and the borrow checker. Rust has a huge learning curve, even for experienced programmers.  
28  
1
8. 8  
[](https://daily.dev/posts/go-is-a-perfect-choice-for-beginners-and-experienced-developers-alike-the-language-s-syntax-simplic-lqh2azm66 "Go is a perfect choice for beginners and experienced developers alike. The language’s syntax simplicity welcomes beginners.")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Go is a perfect choice for beginners and experienced developers alike. The language’s syntax simplicity welcomes beginners.  
Go is an excellent general-purpose language for learning fundamental Computer Science concepts like algorithms, data structures, pointers, memory management and garbage collection. It will also help you become familiar with concurrent programming when you get more experienced with the language.  
28
9. 9  
[](https://daily.dev/posts/how-to-structure-your-project-in-golang-the-backend-developer-s-guide-uoahca0ij "How to Structure Your Project in Golang: The Backend Developer’s Guide")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
How to Structure Your Project in Golang: The Backend Developer’s Guide  
The Backend Developer’s Guide is designed for novice developers and focuses on how to structure a project in Golang. If properly organized at the outset, project architecture and structure will facilitate the development and scaling, while making it easy to introduce new developers to the project. For large projects, it makes sense to create a nested directory with data for tests.  
26
10. 10  
[](https://daily.dev/posts/tauri-vs-electron-for-tray-apps-jtbwzxtau "Tauri vs. Electron for Tray Apps")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Tauri vs. Electron for Tray Apps  
With Electron, you start out with an 85MB bundle size for almost no functionality, and most apps come up to a 150MB download easily. Tauri takes a radically different approach in how it is implemented. We’re going to try and rebuild most of its parts in Tauri, and see what works.  
21  
1

[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/11#page","url":"https://daily.dev/sources/medium_js/best-of/2022/11","name":"Best Medium Posts — November 2022","description":"The most upvoted Medium posts from November 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/11#items","numberOfItems":10,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/say-bye-bye-to-bad-javascript-practices-yrf1pq4d9","name":"Say bye bye to bad javascript practices"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/clean-code-in-typescript-xvdhkkjjx","name":"Clean Code in TypeScript"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/as-a-front-end-engineer-8-useful-npm-coding-techniques-that-you-should-use-jwlll77ls","name":"As a Front-End Engineer: 8 Useful Npm Coding Techniques That You Should Use"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/javascript-interface-jsi-overview-and-the-need-for-re-architecture-of-react-native-qlcxe5lak","name":"Javascript Interface(JSI): Overview and the need for re-architecture of react native"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/what-are-javascript-arrow-functions--hkjbq1f54","name":"What are JavaScript Arrow Functions?"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/javascript-understanding-customevent-and-dispatchevent-sdqyf6rov","name":"JavaScript: Understanding CustomEvent and dispatchEvent"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/using-rust-at-a-startup-a-cautionary-tale-xiyj1-2ta","name":"Using Rust at a startup: A cautionary tale"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/go-is-a-perfect-choice-for-beginners-and-experienced-developers-alike-the-language-s-syntax-simplic-lqh2azm66","name":"Go is a perfect choice for beginners and experienced developers alike. The language’s syntax simplicity welcomes beginners."},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/how-to-structure-your-project-in-golang-the-backend-developer-s-guide-uoahca0ij","name":"How to Structure Your Project in Golang: The Backend Developer’s Guide"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/tauri-vs-electron-for-tray-apps-jtbwzxtau","name":"Tauri vs. Electron for Tray Apps"}]},{"@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":"November 2022"}]}]}
```

