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

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

1. 1  
[](https://daily.dev/posts/system-design-master-template-how-to-answer-any-system-design-interview-question--pdprefhgx "System Design Master Template: How to Answer Any System Design Interview Question.")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 3y  
System Design Master Template: How to Answer Any System Design Interview Question.  
System Design Master Template: How to Answer Any System Design Interview Question. The two biggest challenges of answering a system design interview question are: To know where to start. Arslan Ahmad: Have a look at the top image to understand the major components that could be part of any system design.  
230  
9
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/the-best-engineering-blogs-mversrl6d "The Best Engineering Blogs")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
The Best Engineering Blogs  
Discover the top engineering blogs to stay up to date with tech and software development. The list includes blogs from Facebook Engineering, GitHub Engineering, Heroku Engineering, Amazon Web Services, Microsoft Azure, and more.  
115  
4
4. 4  
[](https://daily.dev/posts/ep49-api-architectural-styles-yi3kovvvn "EP49: API Architectural Styles")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP49: API Architectural Styles  
This week’s system design refresher: API architectural styles. EP49: API Architectural Styles. How Levels.fyi scaled to millions of users using Google Sheets as a backend. Backend burger: How to use New Relic to achieve Kubernetes observability.  
97  
2
5. 5  
[](https://daily.dev/posts/from-0-to-millions-a-guide-to-scaling-your-app---part-3-utmn3lhtm "From 0 to Millions: A Guide to Scaling Your App - Part 3")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
From 0 to Millions: A Guide to Scaling Your App - Part 3  
In the final two parts of this series, we examine the impact of recent trends like cloud and serverless computing. We explore how these trends alter the way we build applications, especially for early-stage startups where time-to-market is critical, and provide insights on how to incorporate these modern approaches when creating your next big hit.  
87  
2
6. 6  
[](https://daily.dev/posts/what-are-microservices-design-patterns--d1iej4re5 "What Are Microservices Design Patterns?")  
Article  
![Avatar of codemotion](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/008c4c0fe1ba4cd3b6a6740d442d242b)Codemotion · 3y  
What Are Microservices Design Patterns?  
Microservice architecture is an organizational approach to software development where the programmer has to use a collection of small autonomous services. As autonomous services, they are able to complete certain functions independently from other services with which it interacts. Microservices use two types of load-balancing architecture, and these are server-side load balancing.  
80  
6
7. 7  
[](https://daily.dev/posts/the-django-node-js-alternative-denhvms3s "The Django Node.js Alternative")  
Article  
![Avatar of amplication](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/81a4f43fc0b84e55b9f61cbae4ec745a)Amplication · 3y  
The Django Node.js Alternative  
NestJS is a strong alternative to Django with a different set of features that make it very attractive to web developers. NestJS runs over Node.js, the canonical runtime environment for server-side apps written in JavaScript. NestJS offers a powerful set of decorators that can be used to define controllers, services, and other elements.  
58  
6
8. 8  
[](https://daily.dev/posts/a-brief-history-of-api-rpc-rest-graphql-trpc-t55zn2mcm "A Brief History of API: RPC, REST, GraphQL, tRPC")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
A Brief History of API: RPC, REST, GraphQL, tRPC  
This post provides a brief history of API technologies, including RPC, REST, GraphQL, and tRPC. It discusses their advantages, disadvantages, and their impact on the development of web applications. The author also shares their personal experiences and opinions on these technologies.  
50  
4
9. 9  
[](https://daily.dev/posts/from-0-to-millions-a-guide-to-scaling-your-app---final-part-ne3g7rjfc "From 0 to Millions: A Guide to Scaling Your App - Final Part")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
From 0 to Millions: A Guide to Scaling Your App - Final Part  
As traffic continues to scale, the modern application stack will start to run into issues. As traffic grows, the combined read and write traffic could start to overwhelm the serverless database. The first place that could break is the database tier. For a read-heavy application, we should consider migrating the read load to read replicas.  
31
10. 10  
[](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
11. 11  
[](https://daily.dev/posts/writing-an-online-multiplayer-game-for-the-web-and-native-ljb9ntsk6 "Writing an Online Multiplayer Game for the Web and Native")  
Article  
![Avatar of sitepen](https://media.daily.dev/image/upload/t_logo,f_auto/v1667134932/logos/sitepen)SitePen · 4y  
Writing an Online Multiplayer Game for the Web and Native  
Milestone Mayhem is an online multiplayer game where players aim to complete their milestones before their opponents. It was developed using React Native, React Native Web, TypeScript, Expo, Supabase, and Redux Saga. The game loop in Milestone Mayhem is based on Redux Saga and uses sequential logic flow.  
15
12. 12  
[](https://daily.dev/posts/nosql-databases-and-their-use-cases-xlf6o4zzv "NoSQL Databases and Their Use Cases")  
Article  
![Avatar of kdnuggets](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/kdnuggets)KDnuggets · 3y  
NoSQL Databases and Their Use Cases  
Learn about NoSQL Databases and their types like key-value, document, graph and column family with their use cases.  
14
13. 13  
[](https://daily.dev/posts/grpc-with-golang-pyexfkdwy "gRPC with GoLang")  
Article  
![Avatar of trendyoltech](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/67480ca531174b03952be35abd6572a9)Trendyol Tech · 4y  
gRPC with GoLang  
gRPC is an open-source remote procedure call (RPC) framework developed by Google. It supports multiple programming languages and communication patterns, and provides high-performance and efficient communication. gRPC uses Protocol Buffers (protobuf) for data serialization and supports streaming for real-time communication. Key differences between gRPC and REST include API style, serialization, transport protocol, language support, and streaming support.  
13
14. 14  
[](https://daily.dev/posts/guarding-your-routes-in-nestjs-x0llsg4me "Guarding Your Routes in NestJS")  
Article  
![Avatar of amplication](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/81a4f43fc0b84e55b9f61cbae4ec745a)Amplication · 3y  
Guarding Your Routes in NestJS  
NestJS Guards are classes with a single goal to determine whether the route handler should handle a request. They can be used to prevent unauthorized access to endpoints in your application by checking if a user has the necessary permissions to access a specific resource. The Guards we write can protect either individual route handlers or a group of route handlers.  
12

[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/2023/03#page","url":"https://daily.dev/tags/backend/best-of/2023/03","name":"Best Backend Development Posts — March 2023","description":"The most upvoted Backend Development posts from March 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/backend/best-of/2023/03#items","numberOfItems":14,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/system-design-master-template-how-to-answer-any-system-design-interview-question--pdprefhgx","name":"System Design Master Template: How to Answer Any System Design Interview Question."},{"@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/the-best-engineering-blogs-mversrl6d","name":"The Best Engineering Blogs"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/ep49-api-architectural-styles-yi3kovvvn","name":"EP49: API Architectural Styles"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/from-0-to-millions-a-guide-to-scaling-your-app---part-3-utmn3lhtm","name":"From 0 to Millions: A Guide to Scaling Your App - Part 3"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/what-are-microservices-design-patterns--d1iej4re5","name":"What Are Microservices Design Patterns?"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-django-node-js-alternative-denhvms3s","name":"The Django Node.js Alternative"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/a-brief-history-of-api-rpc-rest-graphql-trpc-t55zn2mcm","name":"A Brief History of API: RPC, REST, GraphQL, tRPC"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/from-0-to-millions-a-guide-to-scaling-your-app---final-part-ne3g7rjfc","name":"From 0 to Millions: A Guide to Scaling Your App - Final Part"},{"@type":"ListItem","position":10,"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":11,"url":"https://daily.dev/posts/writing-an-online-multiplayer-game-for-the-web-and-native-ljb9ntsk6","name":"Writing an Online Multiplayer Game for the Web and Native"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/nosql-databases-and-their-use-cases-xlf6o4zzv","name":"NoSQL Databases and Their Use Cases"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/grpc-with-golang-pyexfkdwy","name":"gRPC with GoLang"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/guarding-your-routes-in-nestjs-x0llsg4me","name":"Guarding Your Routes in NestJS"}]},{"@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":"March 2023"}]}]}
```

