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

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

1. 1  
[](https://daily.dev/posts/the-most-failed-javascript-interview-questions-tca72oncc "The most failed JavaScript interview questions")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
The most failed JavaScript interview questions  
Learn about some common JavaScript interview questions, including topics such as the event loop, variable scope, and ES6 modules.  
226  
12
2. 2  
[](https://daily.dev/posts/send-large-files-from-frontend-to-the-backend-waethotjq "Send large files from frontend to the backend")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Send large files from frontend to the backend  
Learn how to send large files from frontend to backend using FileReader in JavaScript. Split the file into small chunks and stream them to the backend. Send the file name as a query parameter for unique identification.  
187  
9
3. 3  
[](https://daily.dev/posts/object-oriented-programming-oop-in-javascript-ejnimlsjc "Object-oriented Programming (OOP) in JavaScript")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Object-oriented Programming (OOP) in JavaScript  
This post explores key concepts of Object-oriented Programming (OOP) in JavaScript, including objects, classes, inheritance, encapsulation, and polymorphism. By understanding these concepts and how to use them, developers can write more maintainable and reusable code in JavaScript applications.  
142  
9
4. 4  
[](https://daily.dev/posts/design-patterns-in-node-js-a-fun-typescript-adventure--m0fvagfmc "Design Patterns in Node.js: A Fun TypeScript Adventure!")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Design Patterns in Node.js: A Fun TypeScript Adventure!  
Design Patterns in Node.js: A Fun TypeScript Adventure! In this article, we’ll dive headfirst into the exciting world of design patterns with TypeScript examples. We'll cover the Singleton, Observer, Factory, and Command patterns with a healthy dose of TypeScript.  
94  
5
5. 5  
[](https://daily.dev/posts/clean-architecture-with-node-js-j4zqyieki "Clean architecture with Node.js")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Clean architecture with Node.js  
Learn about the fundamentals of clean architecture, the benefits it offers, and how to structure a Node.js application using clean architecture principles.  
52  
4
6. 6  
[](https://daily.dev/posts/building-a-dashboard-in-python-eku7u2pm0 "Building a Dashboard in Python")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Building a Dashboard in Python  
Learn how to create a dashboard in Python using Matplotlib to display important insights from data analysis. Explore the sales performance of Hafsat Signature Ventures and discover recommendations for improving sales.  
46  
7
7. 7  
[](https://daily.dev/posts/learning-javascript-from-chatgpt-fkxtuzskk "Learning JavaScript from ChatGPT")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Learning JavaScript from ChatGPT  
The post discusses using ChatGPT to teach and learn JavaScript. It provides an example conversation where ChatGPT asks questions and the student responds with code solutions. The conversation covers topics such as variables, functions, arrays, objects, asynchronous JavaScript, and function composition. The post concludes with feedback on ChatGPT's performance as a JavaScript instructor.  
34  
2
8. 8  
[](https://daily.dev/posts/essential-concepts-in-functional-programming-with-javascript-3rgjbxs0r "Essential Concepts in Functional Programming with JavaScript")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Essential Concepts in Functional Programming with JavaScript  
Functional programming in JavaScript allows for more modular and reusable code by treating functions as first-class citizens. Higher-order functions provide a more abstract approach, pure functions promote code predictability, immutability ensures data is not modified directly, and recursion allows for solving complex problems by breaking them down into smaller ones.  
29  
1
9. 9  
[](https://daily.dev/posts/interview-questions-related-to-optimizing-application-performance-in-node-js-qnxq8weha "Interview questions related to optimizing application performance in Node JS")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Interview questions related to optimizing application performance in Node JS  
Interview questions related to optimizing application performance in NodeJS are part of a set of interview questions. The questions will test the candidate’s knowledge of NodeJS and their ability to optimize performance in a range of scenarios, making it a valuable resource for companies looking to hire skilled NodeJS developers.  
27  
1
10. 10  
[](https://daily.dev/posts/6-ways-to-boost-the-performance-of-your-go-applications-gsoh3tuow "6 ways to boost the performance of your Go applications")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
6 ways to boost the performance of your Go applications  
If your application works in Kubernetes, automatically set to match the Linux container CPU quota. The number of threads that the Go scheduler uses will be as much as the CPU limit you defined in k8s yaml. You can automatically sort your structs with tools such as fieldalignment.  
26  
2
11. 11  
[](https://daily.dev/posts/node-js-19-a-whimsical-adventure-through-async-magic-and-javascript-enchantment-l3tqiroyo "Node.js 19: A Whimsical Adventure Through Async Magic and JavaScript Enchantment")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Node.js 19: A Whimsical Adventure Through Async Magic and JavaScript Enchantment  
Node.js 19: A Whimsical Adventure Through Async Magic and JavaScript Enchantment. In the realm of Node.JS 19, everything is faster than a caffeinated squirrel on roller skates. With its lightning-fast startup time (reduced by 30%), enhanced garbage collection (thanks to V8's Orinoco), and an optimized event loop, Node.  
26  
1
12. 12  
[](https://daily.dev/posts/designing-a-fault-tolerant-web-application-building-a-highly-available-3-tier-architecture-3akfsnmxd "Designing a Fault-Tolerant Web Application: Building a Highly Available 3-Tier Architecture")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Designing a Fault-Tolerant Web Application: Building a Highly Available 3-Tier Architecture  
A 3-tier architecture is a type of software architecture that is commonly used to develop web-based applications. The architecture consists of three layers or tiers, each responsible for different functions. The three tiers are interconnected and communicate with each other through well-defined interfaces.  
26
13. 13  
[](https://daily.dev/posts/mastering-react-useeffect-hook-a-comprehensive-guide-uad2a7tjn "Mastering React useEffect Hook: A Comprehensive Guide")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Mastering React useEffect Hook: A Comprehensive Guide  
A comprehensive guide to mastering the React useEffect hook, which allows developers to handle side effects, manage component life cycles, and execute code only when specific changes occur. Covers basic syntax, running effects conditionally, cleaning up effects, using multiple effects, and common use cases such as updating the document title, fetching data from an API, subscribing and unsubscribing to events, and animating components.  
25
14. 14  
[](https://daily.dev/posts/how-i-used-chatgpt-to-prepare-for-an-interview--takfpirs4 "How I used ChatGPT to prepare for an interview?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
How I used ChatGPT to prepare for an interview?  
ChatGPT is a large language model that uses artificial intelligence to generate human-like responses to questions. It can be difficult to fully understand the requirements of a backend position, as job descriptions may be vague or use technical jargon that is unfamiliar to some candidates. The challenges of interview preparation can be challenging for several reasons.  
21  
1
15. 15  
[](https://daily.dev/posts/asynchronous-php-using-reactphp-t7h1je7ol "Asynchronous PHP using ReactPHP")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Asynchronous PHP using ReactPHP  
Learn how asynchronous programming with ReactPHP can improve the performance, scalability, and responsiveness of PHP web applications while reducing costs.  
20  
6
16. 16  
[](https://daily.dev/posts/everything-you-need-to-know-about-pipe-and-compose-functions-in-javascript-uwqaehejp "Everything you need to know about pipe and compose functions in JavaScript")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Everything you need to know about pipe and compose functions in JavaScript  
Functional programming in JavaScript involves using functions as the primary building blocks and treating them as first-class citizens. Two popular higher-order functions used in functional programming are the pipe and compose functions, which allow for chaining multiple functions together.  
19  
1
17. 17  
[](https://daily.dev/posts/a-comprehensive-guide-to-learning-go-programming-language-0xflo3msf "A Comprehensive Guide to Learning Go Programming Language")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
A Comprehensive Guide to Learning Go Programming Language  
A comprehensive guide to learning the Go programming language, including resources such as websites, podcasts, books, and tutorials, to help you get started and improve your skills.  
17  
1
18. 18  
[](https://daily.dev/posts/deep-dive-into-how-web-browsers-work-with-illustrations--qnadniwyh "Deep dive into How Web Browsers work (with illustrations) ⚙️🚀")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Deep dive into How Web Browsers work (with illustrations) ⚙️🚀  
This post provides a deep dive into how web browsers work, including the navigation process, fetching resources, parsing HTML and CSS, executing JavaScript, and rendering the page.  
15  
2
19. 19  
[](https://daily.dev/posts/make-pandas-code-120x-faster-a-forbidden-mathematical-jutsu-luns6bu9h "Make Pandas Code 120x Faster — A Forbidden Mathematical Jutsu")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Make Pandas Code 120x Faster — A Forbidden Mathematical Jutsu  
Learn how to make Pandas code 120x faster by using Python and Pandas' inbuilt functions. Explore the loop, apply, and vectorization methods and their performance improvements.  
15

[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/2023/03#page","url":"https://daily.dev/sources/medium_js/best-of/2023/03","name":"Best Medium Posts — March 2023","description":"The most upvoted Medium posts from March 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/medium_js/best-of/2023/03#items","numberOfItems":19,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-most-failed-javascript-interview-questions-tca72oncc","name":"The most failed JavaScript interview questions"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/send-large-files-from-frontend-to-the-backend-waethotjq","name":"Send large files from frontend to the backend"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/object-oriented-programming-oop-in-javascript-ejnimlsjc","name":"Object-oriented Programming (OOP) in JavaScript"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/design-patterns-in-node-js-a-fun-typescript-adventure--m0fvagfmc","name":"Design Patterns in Node.js: A Fun TypeScript Adventure!"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/clean-architecture-with-node-js-j4zqyieki","name":"Clean architecture with Node.js"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/building-a-dashboard-in-python-eku7u2pm0","name":"Building a Dashboard in Python"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/learning-javascript-from-chatgpt-fkxtuzskk","name":"Learning JavaScript from ChatGPT"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/essential-concepts-in-functional-programming-with-javascript-3rgjbxs0r","name":"Essential Concepts in Functional Programming with JavaScript"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/interview-questions-related-to-optimizing-application-performance-in-node-js-qnxq8weha","name":"Interview questions related to optimizing application performance in Node JS"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/6-ways-to-boost-the-performance-of-your-go-applications-gsoh3tuow","name":"6 ways to boost the performance of your Go applications"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/node-js-19-a-whimsical-adventure-through-async-magic-and-javascript-enchantment-l3tqiroyo","name":"Node.js 19: A Whimsical Adventure Through Async Magic and JavaScript Enchantment"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/designing-a-fault-tolerant-web-application-building-a-highly-available-3-tier-architecture-3akfsnmxd","name":"Designing a Fault-Tolerant Web Application: Building a Highly Available 3-Tier Architecture"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/mastering-react-useeffect-hook-a-comprehensive-guide-uad2a7tjn","name":"Mastering React useEffect Hook: A Comprehensive Guide"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/how-i-used-chatgpt-to-prepare-for-an-interview--takfpirs4","name":"How I used ChatGPT to prepare for an interview?"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/asynchronous-php-using-reactphp-t7h1je7ol","name":"Asynchronous PHP using ReactPHP"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/everything-you-need-to-know-about-pipe-and-compose-functions-in-javascript-uwqaehejp","name":"Everything you need to know about pipe and compose functions in JavaScript"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/a-comprehensive-guide-to-learning-go-programming-language-0xflo3msf","name":"A Comprehensive Guide to Learning Go Programming Language"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/deep-dive-into-how-web-browsers-work-with-illustrations--qnadniwyh","name":"Deep dive into How Web Browsers work (with illustrations) ⚙️🚀"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/make-pandas-code-120x-faster-a-forbidden-mathematical-jutsu-luns6bu9h","name":"Make Pandas Code 120x Faster — A Forbidden Mathematical Jutsu"}]},{"@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":"March 2023"}]}]}
```

