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

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

1. 1  
[](/posts/recommend-api-jrz82wxke "Recommend API")  
Article  
![Avatar of slack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f96745b95f204498816ad834bf964380)Slack engineering · 4y  
Recommend API  
Recommend API allows us to quickly bootstrap new recommendation use cases behind an API which is easily accessible to engineers at Slack. These recommenders reuse a common set of infrastructure for every part of the recommendation engine. This has allowed us to deliver a number of different recommendation models across the product, driving improved customer experience.  
333  
16
2. 2  
[](/posts/yes-i-can-connect-to-a-db-in-css-9ufa0-7dd "Yes, I can connect to a DB in CSS")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Yes, I can connect to a DB in CSS  
A new set of APIs give your browser the power to control CSS via its own Object Model in Javascript. This means that you can make custom CSS styles, add custom properties, and so on. The CSS Paint Worklet5 allows you to 'paint' on an element, and have the browser treat it as an image in CSS.  
300  
25
3. 3  
[](/posts/goodbye-electron-hello-tauri-a-rust-powered-backend-framework-acabzgkdv "Goodbye Electron. Hello Tauri, A Rust-powered Backend Framework")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 4y  
Goodbye Electron. Hello Tauri, A Rust-powered Backend Framework  
Electron is a Rust-powered Backend Framework paired with a React frontend to offer an awesome browser-less experience. Tauri is a toolkit that helps developers make applications for the major desktop platforms — using virtually any frontend framework in existence. For completeness, you can find the entire code base for my community project on my Gitlab.  
278  
13
4. 4  
[](/posts/my-wonderful-html-email-workflow-yg2abwz7f "My Wonderful HTML Email Workflow")  
Article  
![Avatar of joshwcomeau](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a121572d03c40a2bff9e8ed0f0792b5)Josh W Comeau · 4y  
My Wonderful HTML Email Workflow  
MJML is a responsive email framework from Mailjet. It essentially provides a layer of abstraction over raw HTML. The MJML language provides a set of common tags you can use to structure your email. As long as you follow the MJML conventions, your email should render properly across all email clients.  
245  
12
5. 5  
[](/posts/how-to-write-maintainable-javascript-code-in-2023-web-or-node-js-wrow5x1cd "How to write maintainable JavaScript code in 2023 — Web or Node.js")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
How to write maintainable JavaScript code in 2023 — Web or Node.js  
Using TypeScript everywhere is best suited for JS developers with at least medium experience. Don’t be scared of TypeScript. Use prototypes and/or MVPs before implementing complex features. Use ESLint and Prettier together and you can focus on what your code does. If you use prettier, it will join multi-line breaks.  
229  
13
6. 6  
[](/posts/appwrite---100-open-source-alternative-for-firebase-umop06zvi "Appwrite - 100% open source alternative for Firebase")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 4y  
Appwrite - 100% open source alternative for Firebase  
Appwrite provides authentication, database, storage, functions, and advanced realtime capabilities.  
174  
18
7. 7  
[](/posts/jarred-sumner-bun-incredibly-fast-javascript-runtime-bundler-transpiler-and-package-manager-all--6jvvw4-b "Jarred-Sumner/bun: Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
Jarred-Sumner/bun: Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.  
Bun is a fast & easy-to-use tool that embeds JavaScriptCore, which tends to be faster and more memory efficient than more popular engines like V8\. Instead of 1,000 node\_modules for development, you only need bun. Join bun’s Discord for help and have a look at things that don't work yet.  
171  
8
8. 8  
[](/posts/css-tools-databases-json-svg-3u-1p98lt "CSS Tools, Databases, JSON, SVG")  
Article  
![Avatar of webtoolsweekly](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ed2b5490c916495e8e6d66db43e58730)Web Tools Weekly · 5y  
CSS Tools, Databases, JSON, SVG  
There are a number of different ways to remove empty items from an array in JavaScript. To remove blank values alone is something more specific, but there are a few ways to do it. You can find all the above examples in this CodePen. Now on to this week's tools!  
157  
13
9. 9  
[](/posts/the-state-of-frontend-in-2022-f7xsx27d "The State of Frontend in 2022")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
The State of Frontend in 2022  
The State of Frontend in 2022 analysis of 3,700 respondents from 125 countries. The 5 countries with the most responses were the US, Poland, UK, Germany and India. Only 18% of people filling out the survey said they work at non-tech-first companies.  
142  
1
10. 10  
[](/posts/real-world-application-s7bf-tdv4 "Real world application")  
Article  
![Avatar of changelog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f65a74bcb028447aa606f06695d607d3)Changelog · 4y  
Real world application  
Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS. The Electron app is written in plain-old HTML and JavaScript. The Tauri app installer is around 2,5MB (!!!), while the Electron install is around \~85MB. Tauri has many security features built-in by default. You can even explicitly enable or disable certain APIs.  
132  
8
11. 11  
[](/posts/open-source-backend-in-1-file-8kp4mo4vc "Open Source backend in 1 file")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
Open Source backend in 1 file  
132  
3
12. 12  
[](/posts/ultimate-10-stages-to-master-backend-development-3xfvps-iw "Ultimate 10 Stages to Master Backend Development")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 4y  
Ultimate 10 Stages to Master Backend Development  
Backend development refers to server-side programming in which a developer creates application architecture and business logic to process and store the data and output useful information. There are multiple backend programming languages, frameworks, and stacks like JavaScript, Python, PHP, Java, Ruby, etc.  
116  
3
13. 13  
[](/posts/rest-and-the-future-of-apis-lpvryhg-a "REST and the future of APIs")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 5y  
REST and the future of APIs  
REST is still solid, no matter what anyone says, but it is definitely geared toward browser-based clients. If you use pretty much any non-REST solution you will either lose some valuable functionality that comes built-in to web browsers or will need to write a ton of JavaScript code. GraphQL is definitely a generally popular choice and makes a lot of sense if you’re primarily dealing with the rendering of data relations.  
113  
2
14. 14  
[](/posts/architecting-an-api-backend-4xbbshsv "Architecting an API Backend")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Architecting an API Backend  
An API’s architecture often mimics how it is maintained and what the service accomplishes. An API may tap into various services to support its own backend, making the architecture stack deceptively complex. A similar ecosystem may exist fueling the components that make up an API itself.  
111
15. 15  
[](/posts/what-backend-should-you-use-for-react--mdk-ggapi "What Backend Should You Use for React?")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
What Backend Should You Use for React?  
In every React project, we manage data on the client through state and user interactions. Many apps are not possible without data that comes from the backend. Backend consists of two parts: A place to store our data and a method for retrieving the data. What type of backend you choose depends upon some key features of your data.  
111  
7
16. 16  
[](/posts/pocketbase-pocketbase-open-source-realtime-backend-in-1-file-1w-8a0z "pocketbase/pocketbase: Open Source realtime backend in 1 file")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
pocketbase/pocketbase: Open Source realtime backend in 1 file  
PocketBase is an open source Go framework/toolkit that enables you to build your own custom app specific business logic. It embeds a realtime subscriptions database with backed-in files and users management. It has a simple REST-ish API and comes with unit and integration tests.  
109  
4
17. 17  
[](/posts/how-tinder-built-their-own-api-gateway-ka-bh-tgj "How Tinder Built Their Own API Gateway")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 4y  
How Tinder Built Their Own API Gateway  
Tinder is the most popular dating app in the world with over 75 million monthly active users. The app is owned by the Match Group, a conglomerate that also owns Match.com, OkCupid, Hinge and over 40 other dating apps. Tinder’s backend consists of over 500 microservices, which the components are - Routes.  
108  
3
18. 18  
[](/posts/the-guide-to-modern-data-architecture-7p2kchung "The Guide to Modern Data Architecture")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
The Guide to Modern Data Architecture  
This is an updated version of a post we originally published in 2020\. We argue that core data processing systems have remained relatively stable over the past year, while supporting tools and applications have proliferated rapidly. We explore the hypothesis that platforms are beginning to emerge in the data ecosystem, and that this helps explain the particular patterns we’re seeing.  
96  
2
19. 19  
[](/posts/the-top-12-node-js-frameworks-on-github--n8k-o9pik "The Top 12 Node.js Frameworks on GitHub️")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
The Top 12 Node.js Frameworks on GitHub️  
These are the top 12 Node.js frameworks on GitHub️ at the time of writing. I have no doubt that these numbers are going to increase but at least then you can see how much they have grown.Express.js is the most popular Node.JS backend framework.  
92  
8
20. 20  
[](/posts/backend-development-is-not-hard-3xe0-pjnj "Backend Development Is Not Hard")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
Backend Development Is Not Hard  
Backend development is difficult, boring, and very mathematical. We are going to create our own web server using "express" Express is a Node.js web application framework that makes making web applications easier. The goal of this article is to make backend development less intimidating for folks thinking to start learning backend.  
90  
12
21. 21  
[](/posts/serverless-architecture-for-next-app-g3rxl5qef "Serverless Architecture For Next App")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 4y  
Serverless Architecture For Next App  
Serverless architecture for Next App Serverless has been there for a fair amount of time but surely has come to a more mature state than it was there about a few years ago.  
85  
2
22. 22  
[](/posts/how-to-write-good-api-documentation-lqerto7d6 "How to Write Good API Documentation")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
How to Write Good API Documentation  
API documentation is a written guide stating the functions of the API, how to integrate it into your program, and use cases for the API. It should contain some technical terms, but should still be readable and easy to understand. The goal is for everyone to work together to produce documentation that fully explains the API and guides users without confusion.  
85
23. 23  
[](/posts/ep-38-where-do-we-cache-data--smsktiui2 "EP 38: Where do we cache data?")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP 38: Where do we cache data?  
This week’s system design refresher: ByteByteGo Facebook page What is OSI Model? What tech stack is commonly used for microservices? We’ve launched a Facebook page and want our content to be more accessible. The diagram illustrates where we cache data in a typical architecture.  
81  
5
24. 24  
[](/posts/an-open-source-github-copilot-server-crg1zta3t "an open-source GitHub Copilot server")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
an open-source GitHub Copilot server  
FauxPilot is an attempt to build a locally hosted version of GitHub Copilot. It uses the SalesForce CodeGen models inside of NVIDIA's Triton Inference Server with the FasterTransformer backend. If you have two NVIDIA RTX 3080 GPUs, you should be able to run the 6B model by putting fauxpilot-triton-1\. The container image is governed by the NVIDIA Deep Learning Container License. Don't use it.  
81  
4
25. 25  
[](/posts/things-you-should-know-about-databases-zu0whrtsv "Things You Should Know About Databases")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Things You Should Know About Databases  
Indexes are a data structure that helps decrease the look-up time of requested data. Indexes achieve this with the additional costs of storage, memory, and keeping it up to date. The main difference between a solid-state drive (SSD) and hard disk drive (HDD) is how data is stored and accessed.  
81  
3

[See all Backend Development archives](/tags/backend/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/backend/best-of/2022#page","url":"https://daily.dev/tags/backend/best-of/2022","name":"Best Backend Development Posts of 2022","description":"The most upvoted Backend Development posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/backend/best-of/2022#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/recommend-api-jrz82wxke","name":"Recommend API"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/yes-i-can-connect-to-a-db-in-css-9ufa0-7dd","name":"Yes, I can connect to a DB in CSS"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/goodbye-electron-hello-tauri-a-rust-powered-backend-framework-acabzgkdv","name":"Goodbye Electron. Hello Tauri, A Rust-powered Backend Framework"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/my-wonderful-html-email-workflow-yg2abwz7f","name":"My Wonderful HTML Email Workflow"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/how-to-write-maintainable-javascript-code-in-2023-web-or-node-js-wrow5x1cd","name":"How to write maintainable JavaScript code in 2023 — Web or Node.js"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/appwrite---100-open-source-alternative-for-firebase-umop06zvi","name":"Appwrite - 100% open source alternative for Firebase"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/jarred-sumner-bun-incredibly-fast-javascript-runtime-bundler-transpiler-and-package-manager-all--6jvvw4-b","name":"Jarred-Sumner/bun: Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one."},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/css-tools-databases-json-svg-3u-1p98lt","name":"CSS Tools, Databases, JSON, SVG"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/the-state-of-frontend-in-2022-f7xsx27d","name":"The State of Frontend in 2022"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/real-world-application-s7bf-tdv4","name":"Real world application"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/open-source-backend-in-1-file-8kp4mo4vc","name":"Open Source backend in 1 file"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/ultimate-10-stages-to-master-backend-development-3xfvps-iw","name":"Ultimate 10 Stages to Master Backend Development"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/rest-and-the-future-of-apis-lpvryhg-a","name":"REST and the future of APIs"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/architecting-an-api-backend-4xbbshsv","name":"Architecting an API Backend"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/what-backend-should-you-use-for-react--mdk-ggapi","name":"What Backend Should You Use for React?"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/pocketbase-pocketbase-open-source-realtime-backend-in-1-file-1w-8a0z","name":"pocketbase/pocketbase: Open Source realtime backend in 1 file"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/how-tinder-built-their-own-api-gateway-ka-bh-tgj","name":"How Tinder Built Their Own API Gateway"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/the-guide-to-modern-data-architecture-7p2kchung","name":"The Guide to Modern Data Architecture"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/the-top-12-node-js-frameworks-on-github--n8k-o9pik","name":"The Top 12 Node.js Frameworks on GitHub️"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/backend-development-is-not-hard-3xe0-pjnj","name":"Backend Development Is Not Hard"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/serverless-architecture-for-next-app-g3rxl5qef","name":"Serverless Architecture For Next App"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-to-write-good-api-documentation-lqerto7d6","name":"How to Write Good API Documentation"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/ep-38-where-do-we-cache-data--smsktiui2","name":"EP 38: Where do we cache data?"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/an-open-source-github-copilot-server-crg1zta3t","name":"an open-source GitHub Copilot server"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/things-you-should-know-about-databases-zu0whrtsv","name":"Things You Should Know About Databases"}]},{"@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":"Backend Development","item":"https://daily.dev/tags/backend"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/backend/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

