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

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

1. 1  
[](/posts/how-to-use-multithreading-in-node-js-miwi0gr8y "How To Use Multithreading in Node.js")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How To Use Multithreading in Node.js  
Since JavaScript is single-threaded, it blocks the main thread and no other code executes until the task completes. To understand this, you will create a Node.js program with an infinite loop so that it doesn’t exit when run. Using nano or your preferred text editor, create and open the process.js file: nano process.  
301  
14
2. 2  
[](/posts/how-to-be-better-at-algorithms-examples-for-beginners-thgy11xqr "How to be Better at Algorithms? | Examples for Beginners")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How to be Better at Algorithms? | Examples for Beginners  
The design of an algorithm depends on the complexity of the problem it needs to solve. Pointer Traversal or Pathfinding: when searching a graph or network, it’s important to use a proven search algorithm. Hash Table: Hash table algorithms are used for a variety of purposes, such as collision detection and pathfinding.  
107  
5
3. 3  
[](/posts/usememo-and-usecallback-in-react-eg-zyyj-j "useMemo and useCallback in React")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 4y  
useMemo and useCallback in React  
memoization or memoisation is an optimization technique used to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again. In React, memoization has the same philosophy but it’s a little bit different but it's a bit different to memoization.  
68  
5
4. 4  
[](/posts/how-to-scale-application-to-support-millions-user-ao--cbngy "How to Scale Application to support Millions User")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How to Scale Application to support Millions User  
How to Scale Application to support Millions User Designing a system that supports millions of users is a process that requires continuous improvement and refinement.  
50  
2
5. 5  
[](/posts/introduction-to-blockchain-2z7qvi3dn "Introduction to Blockchain")  
Article  
![Avatar of coinsbench](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ba340d3c8caa4c2586911332928e24d9)Coins Bench · 4y  
Introduction to Blockchain  
Bitcoin is decentralized and trustless, meaning there is no trusted authority which controls updates. If any node could make updates to the database at any time, there would be conflicts, fake transactions, inconsistencies between different nodes’s copies of the database.  
36  
1
6. 6  
[](/posts/does-async-await-and-promises-guarantee-asynchronous-code-no-and-here-s-why--q6o9nwbs8 "Does Async-Await and Promises Guarantee Asynchronous Code? No (and Here’s Why)")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Does Async-Await and Promises Guarantee Asynchronous Code? No (and Here’s Why)  
Async-Await and Promises Guarantee Asynchronous Code? No (and Here’s Why) This article busts this myth with a few examples and tells you when your code is truly asynchronous and non-blocking. JavaScript is single-threaded.  
34  
1
7. 7  
[](/posts/7-best-tools-for-monitoring-node-js-servers--b89wncepp "7 Best Tools for Monitoring Node.js Servers.")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 4y  
7 Best Tools for Monitoring Node.js Servers.  
There are several tools available for monitoring servers, but few are designed specifically for Node.js. In this post, we will discover the 7 best of them. PM2 PM2 is a potent instrument to run Node applications, but it is also very good at maintaining and monitoring standalone applications in production servers.  
33  
2
8. 8  
[](/posts/message-queue-and-nosql-with-10x-performance-boost-mwa8bpnig "Message Queue and NoSQL with 10x Performance Boost")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
Message Queue and NoSQL with 10x Performance Boost  
When Apache Cassandra came out around the late 2000s, AWS EC2 instances with a few physical cores and 64GB of RAM were considered high end. In order to take full advantage of these advances, high performance software requires new designs.  
32
9. 9  
[](/posts/multithreading-in-javascript-with-web-workers-hmtgr-6bl "Multithreading in JavaScript with Web Workers")  
Article  
![Avatar of honeybadger](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5b56ad30204443ccade335f95e09ac85)Honeybadger · 4y  
Multithreading in JavaScript with Web Workers  
Single-threaded JavaScript VM is fundamentally designed to spawn a single thread, which means that it cannot read and execute multiple instructions simultaneously. When we see a function execution hindering the following function from executing for a few seconds, wait because a singlethread is handling a blocking process.  
20
10. 10  
[](/posts/if-heroku-is-so-special-why-is-it-dying--5h44n35ok "If Heroku is so special, why is it dying?")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 4y  
If Heroku is so special, why is it dying?  
A golden age of developer experience Heroku is back in the news because it recently announced the elimination of its free tier. Why is Kubernetes and not Heroku the increasingly default way to build and scale applications? Some suggest Heroku was simply ahead of its time.  
20  
8
11. 11  
[](/posts/ep37-process-vs-thread-jzk93pxlb "EP37: Process vs Thread")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP37: Process vs Thread  
OpenAI has been developing GPT (Generative Pre-Train) since 2018\. GPT 1 was trained with BooksCorpus dataset (5GB), whose main focus is language understanding. On Valentine’s Day 2019, GPT 2 was released with the slogan “too dangerous to release” The training cost is $43k.  
17
12. 12  
[](/posts/fastapi-production-hints-yx5uov-yu "FastAPI Production hints")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 4y  
FastAPI Production hints  
FastAPI Production hints FastAPI is a modern, fast (high-performance) web framework for building APIs with Python. In the last 3 years, it has been very popular among back-end developers that are using Python. It is asynchronous and fast because of mainly uses Startlette.  
17
13. 13  
[](/posts/ep31-super-high-performance-nosql-and-mq-4epe2utdj "EP31: Super High-performance NoSQL and MQ")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP31: Super High-performance NoSQL and MQ  
The data platform ingests, processes, analyzes and presents data generated by different data sources. No JVM, No GC Kafka and Cassandra are written in JVM-compatible languages and usually suffer from high tail latency. Redpanda and ScyllaDB are rewritten from scratch using C++ and leverages some new frameworks.  
16  
1
14. 14  
[](/posts/go-runtime-4-years-later-pbflpxkhn "Go runtime: 4 years later")  
Article  
![Avatar of golang](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f416aeab0a1f4b9faa22d93768c97905)Go · 4y  
Go runtime: 4 years later  
The Go GC returns unneeded memory back to the operating system much more proactively, reducing excess memory consumption and the chance of out-of-memory errors. Pool, a GC-aware tool for reusing memory, has a lower latency impact and recycles memory much more effectively than before.  
16
15. 15  
[](/posts/deploy-an-api-tool-in-10-minutes-vagxd00h4 "Deploy an API tool in 10 minutes")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 4y  
Deploy an API tool in 10 minutes  
The core idea of Serverless is to make the server as a computing resource no longer need the attention of users. FaaS (Functions as a Service) functions as a service. Later, we will use the serverless API to implement a service that uses Node to help clients send API requests and get responses.  
15  
1
16. 16  
[](/posts/five-reasons-why-you-should-learn-rust-nnalmtauo "Five Reasons Why You Should Learn Rust")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Five Reasons Why You Should Learn Rust  
Rust's ownership model is genuinely a new and refreshing concept for me, says Idan Zalzberg. Rust guarantees memory safety without garbage collectors or automatic reference counting. Rust expands that idea into thread safety. It's a new mental model and can take some time to learn.  
15
17. 17  
[](/posts/introducing-project-volterra-mdjylfjpp "Introducing Project Volterra")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 4y  
Introducing Project Volterra  
Project Volterra is a Windows dev kit with an Arm CPU and NPU. It will include native Arm64 Visual Studio and .NET support. The Visual Studio team will have more announcements in the next few weeks related to Visual Studio Arm64 support. It is becoming evident that the NPUs will feature in many computing devices going forward.  
15  
1
18. 18  
[](/posts/6-docker-compose-best-practices-for-dev-and-prod-wjmdthfkh "6 Docker Compose Best Practices for Dev and Prod")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
6 Docker Compose Best Practices for Dev and Prod  
Docker Compose is a tool for defining and running multi-container Docker applications. It allows you to bring up and link multiple containers into one logical unit. If you want to use Docker containers, you create one container that listens on an unused port on your machine. The alias will give it precedence when two services could share a Dockerfile and a code base but have some slight variations.  
14
19. 19  
[](/posts/the-best-programming-languages-for-working-with-ai-g7up1qygz "The Best Programming Languages for Working with AI")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 4y  
The Best Programming Languages for Working with AI  
The most well-liked programming language for AI is Python, which is also one of the trendiest languages right now. Python is a general-purpose, dynamically semantic, interpreted programming language. Julia is a relatively new (it was released in 2012), brilliant, very fast, and flexible programming languages for technical computing.  
12
20. 20  
[](/posts/master-the-javascript-interview-what-is-a-pure-function--wvl6yriwt "Master the JavaScript Interview: What is a Pure Function?")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Master the JavaScript Interview: What is a Pure Function?  
A pure function is a process which takes some input, called arguments, and produces some output called a return value. Pure functions are essential for a variety of purposes, including functional programming, reliable concurrency, and React+Redux apps. There may be a different way to look at them that will make functional programming easier.  
12  
1
21. 21  
[](/posts/how-we-reduce-our-streaming-cost-by-90-using-benthos-vklcotlee "How we reduce our Streaming cost by 90% using Benthos")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
How we reduce our Streaming cost by 90% using Benthos  
Benthos is a brand new open-source data streaming service that is written in GO. It's based on GO instead of JVM, which gives it outstanding performance, native support for K8S, and all the connectors/sinks you can think of. The deployment is fully scalable and will scale up & down.  
12
22. 22  
[](/posts/top-postgresql-database-free-tier-solutions-kw-gelcqs "Top PostgreSQL Database Free Tier Solutions")  
Article  
![Avatar of hasura](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/9e128def97fd4e9198d016b2dc1cbd6e)Hasura · 4y  
Top PostgreSQL Database Free Tier Solutions  
Neon is a company that provides fully managed serverless Postgres databases. It automatically scales your database based on the project workload and only charges you for the amount of resources used. Fly.io Fly is a global distribution platform that allows you to deploy and run applications close to the users.  
10  
1
23. 23  
[](/posts/for-the-love-of-god-stop-using-cpu-limits-on-kubernetes-qtylmrk0q "For the love of god, stop using CPU limits on Kubernetes")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
For the love of god, stop using CPU limits on Kubernetes  
Many people think you need CPU limits to prevent one pod from interfering with another pod. The trick is to just define CPU requests, with or without requests, and the same is true for CPU requests.  
11  
1
24. 24  
[](/posts/how-to-improve-aws-performance-without-spending-more-money-saobsodfg "How to Improve AWS Performance Without Spending More Money")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Improve AWS Performance Without Spending More Money  
AWS has a concept of an EC2 Compute Unit (ECU) which is their way of abstracting away having to think about the servers your application is running on. The idea is that AWS provides you with a baseline CPU utilisation beyond which you pay for the CPU time you consume.  
11  
3

[See all Computing archives](/tags/computing/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/tags/computing/best-of/2022#page","url":"https://daily.dev/tags/computing/best-of/2022","name":"Best Computing Posts of 2022","description":"The most upvoted Computing posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/computing/best-of/2022#items","numberOfItems":24,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-use-multithreading-in-node-js-miwi0gr8y","name":"How To Use Multithreading in Node.js"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-be-better-at-algorithms-examples-for-beginners-thgy11xqr","name":"How to be Better at Algorithms? | Examples for Beginners"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/usememo-and-usecallback-in-react-eg-zyyj-j","name":"useMemo and useCallback in React"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-to-scale-application-to-support-millions-user-ao--cbngy","name":"How to Scale Application to support Millions User"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/introduction-to-blockchain-2z7qvi3dn","name":"Introduction to Blockchain"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/does-async-await-and-promises-guarantee-asynchronous-code-no-and-here-s-why--q6o9nwbs8","name":"Does Async-Await and Promises Guarantee Asynchronous Code? No (and Here’s Why)"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/7-best-tools-for-monitoring-node-js-servers--b89wncepp","name":"7 Best Tools for Monitoring Node.js Servers."},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/message-queue-and-nosql-with-10x-performance-boost-mwa8bpnig","name":"Message Queue and NoSQL with 10x Performance Boost"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/multithreading-in-javascript-with-web-workers-hmtgr-6bl","name":"Multithreading in JavaScript with Web Workers"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/if-heroku-is-so-special-why-is-it-dying--5h44n35ok","name":"If Heroku is so special, why is it dying?"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/ep37-process-vs-thread-jzk93pxlb","name":"EP37: Process vs Thread"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/fastapi-production-hints-yx5uov-yu","name":"FastAPI Production hints"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/ep31-super-high-performance-nosql-and-mq-4epe2utdj","name":"EP31: Super High-performance NoSQL and MQ"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/go-runtime-4-years-later-pbflpxkhn","name":"Go runtime: 4 years later"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/deploy-an-api-tool-in-10-minutes-vagxd00h4","name":"Deploy an API tool in 10 minutes"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/five-reasons-why-you-should-learn-rust-nnalmtauo","name":"Five Reasons Why You Should Learn Rust"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/introducing-project-volterra-mdjylfjpp","name":"Introducing Project Volterra"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/6-docker-compose-best-practices-for-dev-and-prod-wjmdthfkh","name":"6 Docker Compose Best Practices for Dev and Prod"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/the-best-programming-languages-for-working-with-ai-g7up1qygz","name":"The Best Programming Languages for Working with AI"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/master-the-javascript-interview-what-is-a-pure-function--wvl6yriwt","name":"Master the JavaScript Interview: What is a Pure Function?"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/how-we-reduce-our-streaming-cost-by-90-using-benthos-vklcotlee","name":"How we reduce our Streaming cost by 90% using Benthos"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/top-postgresql-database-free-tier-solutions-kw-gelcqs","name":"Top PostgreSQL Database Free Tier Solutions"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/for-the-love-of-god-stop-using-cpu-limits-on-kubernetes-qtylmrk0q","name":"For the love of god, stop using CPU limits on Kubernetes"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/how-to-improve-aws-performance-without-spending-more-money-saobsodfg","name":"How to Improve AWS Performance Without Spending More Money"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Computing","item":"https://daily.dev/tags/computing"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/computing/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

