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

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

1. 1  
[](/posts/how-khan-academy-rewrote-their-backend-rit9boj3k "How Khan Academy Rewrote their Backend")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 5y  
How Khan Academy Rewrote their Backend  
Khan Academy recently went through a massive rewrite of their old Python 2 monolith with a services-oriented backend written in Go. We’ll be summarizing the technical choices, execution and results of the rewrite. Plus, a couple awesome tech snippets on How Etsy built their bidding system for Etsy Ads and how Databricks uses Scala at Scale.  
155  
6
2. 2  
[](/posts/full-stack-developer-roadmap-2021-r2ry0rlky "Full-stack developer roadmap 2021")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
Full-stack developer roadmap 2021  
A Full-Stack developer is a developer who can manage both Front End and Back End web development. Front-End developers deal with website design, outlook, and make creative websites. Back-End is managed using programming languages like Java, PHP, Ruby, and Python.  
105  
11
3. 3  
[](/posts/how-to-design-a-system-to-scale-to-your-first-100-million-users-yjqw3922f "How to design a system to scale to your first 100 million users")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 5y  
How to design a system to scale to your first 100 million users  
How to design a system to scale to your first 100 million users. Think Big, Do Small, Learn Fast by Anh Dang. The High-Performance Series is a series of articles on high-performance computing. Read the first one here: http://www.techcrunch.com/2013/06/27/how-to-design-a-system-to scale to-your-first-100-million- users.  
86  
4
4. 4  
[](/posts/mongodb-complete-guide--e-v3qpaz "MongoDB — Complete Guide")  
Article  
![Avatar of faun](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71243dc2fd54430491336f7f7d4d83b1)Faun · 5y  
MongoDB — Complete Guide  
MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. MongoDB is built for modern application developers and for the cloud era. NoSQL is used to store structured as well as unstructured data.  
77  
5
5. 5  
[](/posts/create-a-mern-stack-app-with-a-serverless-backend-s2aobyso0 "Create a MERN Stack App with a Serverless Backend")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
Create a MERN Stack App with a Serverless Backend  
MERN Stack App with a Serverless Backend. Create a MERN stack app with a serverless backend. Use the MERN App Manager to help you create your own Stack App. The MERN app manager can also be used to test your Stack App's functionality.  
77  
4
6. 6  
[](/posts/6-chrome-vs-code-extensions-for-backend-developers-cer0defsa "6 Chrome & VS Code Extensions For Backend Developers")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
6 Chrome & VS Code Extensions For Backend Developers  
This article shows you different extensions you can install in your Chrome or Firefox web browser or via Visual Studio Code. Many backend developers don’t know about extensions or are reluctant to use them. Yet, developers often overlook the benefits of using these extensions. Here’s a list of three Chrome extensions for backend devs with alternatives for each one.  
65  
4
7. 7  
[](/posts/the-front-end-developer-s-guide-to-back-end-development-kqxh0kszz "The Front-end Developer’s Guide to Back-end Development")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
The Front-end Developer’s Guide to Back-end Development  
In this tutorial, we’ll set up a simple and secure back-end API service on Google Cloud Platform using Node.js and Express. The Front-end Developer’s Guide to Back-end Development Jamie Curnow will explain the basics of an HTTP API service.  
63  
1
8. 8  
[](/posts/software-architecture-principles-gy6a2yyjp "Software Architecture Principles")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 5y  
Software Architecture Principles  
Slack’s codebase is largely written in the Hack programming language. There are no widely-used static analysis tools for Hack, so two interns set out to build one. They did it by adding support for Hack to Semgrep (a popular open source static analysis tool)  
59  
2
9. 9  
[](/posts/clean-code---part-3-pxsopxrzxj "Clean Code - Part 3")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 5y  
Clean Code - Part 3  
Facebook built a platform that all backend services can use to automatically shard their applications. Shard Manager manages tens of millions of shards hosted on hundreds of thousands of servers. It is used for hundreds of applications in production. The root cause of the Internet outage was a failure in Akamai’s Edge DNS service.  
55  
1
10. 10  
[](/posts/7-react-projects-you-should-build-in-2021-xcmmp-5rz "7 React Projects You Should Build in 2021")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 6y  
7 React Projects You Should Build in 2021  
Reed Barger is the co-founder of React, a social media company based in San Francisco. Barger has worked on a number of React projects, including one that is set to open this year. He is also the founder of React's parent company, React North America.  
52  
1
11. 11  
[](/posts/napkin-backend-in-the-browser-q0a5coeza "Napkin – Backend in the Browser")  
Article  
![Avatar of css_tricks](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/css_tricks)CSS-Tricks · 5y  
Napkin – Backend in the Browser  
Build production-ready API endpoints. No infra. No boilerplate. Just code. Runnable Run and view your code response immediately. Test, lint, and view code errors right in the browser. Your code is automatically saved and backed up in the cloud.  
47  
3
12. 12  
[](/posts/how-to-create-a-react-app-with-a-node-backend-the-complete-guide-i3xmxykwt "How to Create a React App with a Node Backend: The Complete Guide")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 6y  
How to Create a React App with a Node Backend: The Complete Guide  
Reed Barger: How to Create a React App with a Node Backend. How to create a React app with a node backend: The Complete Guide to Node.js and React App Development. Read more at Reed Barger’s blog, The Node Project.  
46  
1
13. 13  
[](/posts/features-of-clean-code-architecture-node-js-lsxh3bihh "Features of clean code architecture | Node.js")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
Features of clean code architecture | Node.js  
Software architecture is primarily the structure of the software components to be arranged in a purposeful and efficient system. The goal of software architecture is to minimize the human effort required to build and maintain software systems. Clean code architecture, created by Robert Cecil Martin (a.k.a Uncle Bob), shines.  
45
14. 14  
[](/posts/why-i-decided-to-stay-a-frontend-engineer-and-stopped-searching-full-stack-jobs-dnrnedva0 "Why I Decided To Stay A Frontend Engineer And Stopped Searching Full-Stack Jobs")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
Why I Decided To Stay A Frontend Engineer And Stopped Searching Full-Stack Jobs  
In January 2018, I landed a job as a software engineer at a small company that had a frontend solution for their clients that was built with Angular. After one and a half year at this company, I noticed a trend in full-stack developers being eagerly employed by mid to large companies. So I decided to deepen my knowledge in C#/.NET in my spare time by creating leisure projects and learning online. In total I had three job application interviews that, almost predictable, all rejected me.  
42  
2
15. 15  
[](/posts/9-best-javascript-and-typescript-orms-for-2021-yqpiiadp "9 Best JavaScript and TypeScript ORMs for 2021")  
Article  
![Avatar of sitepoint](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/sitepoint)SitePoint · 6y  
9 Best JavaScript and TypeScript ORMs for 2021  
Object relational mapping (ORM) makes it possible for you to write queries in the language of your choice. An ORM is beneficial for medium- to large-scale projects that source data from hundreds of database tables. Using an ORM library to build your data layer helps ensure that the database will always remain in a consistent state.  
36  
4
16. 16  
[](/posts/the-1-best-design-pattern-for-managing-forms-in-react-rt5pnixzh "The #1 Best Design Pattern for Managing Forms in React")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
The #1 Best Design Pattern for Managing Forms in React  
React-Hook-Form is the best way to manage forms in React. Form libraries usually have a relatively small bundle size and make a world of difference for code organization. The 3 Layer Approach is the basic approach to split a complicated form into three parts. Using RHF with RHF is the official way to get started with form management.  
34  
1
17. 17  
[](/posts/front-end-web-apps-and-automatic-architecture-decisions-yjpazs-c6 "Front-end web apps and automatic architecture decisions")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Front-end web apps and automatic architecture decisions  
A lot of good work has been done through building front-end apps with frameworks like Angular, Vue, React. Deliberately choosing to build a front- end app means weighing the benefits you expect to see against its cost. Every line of code you write, every component you add to your architecture, every tool or dependency you introduce into your project is a liability.  
34  
2
18. 18  
[](/posts/bff-pattern-backend-for-frontend-an-introduction-bkeviekkq "BFF Pattern (Backend for Frontend): An Introduction")  
Article  
![Avatar of bit](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bit)Bits and Pieces · 6y  
BFF Pattern (Backend for Frontend): An Introduction  
The BFF Pattern (Backend for Frontend): An Introduction Get to know the benefits of using the BFF pattern in practice. The BFF acts as a simple interface between the frontend and microservices. A single BFF is focused on a single UI. Can we have multiple BFFs for multiple UIs? We’ll answer this question in the latter section of this article.  
32  
1
19. 19  
[](/posts/serverless-architecture-tech-to-begin-with-5sl7-cqot "Serverless Architecture Tech To Begin With")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 5y  
Serverless Architecture Tech To Begin With  
When a device is offline, your customers should be able to continue to use your application, not only to access data but also to create and modify them. When the device comes back online, the application must reconnect to the backend, synchronize the data and resolve conflicts, if any. AWS A mplify with AppSync allow us to create web app quickly with built-in support for API, Authentication, and other basic services that most apps need.  
30
20. 20  
[](/posts/supabase-30m-series-a-ghmcvgldv "Supabase $30m Series A")  
Article  
![Avatar of supabase](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d0aa77cfb88d44dd8e6d5cd02fdf80bd)Supabase · 5y  
Supabase $30m Series A  
Supabase just raised $30M, bringing our total funding to $36M. As of September, we've launched over 50,000 databases. Active databases are growing 35% per month. Over 40,000 developers have signed up to Supabase from some of the world's leading companies.  
29  
2
21. 21  
[](/posts/practical-api-design-at-netflix-part-1-using-protobuf-fieldmask-z9podanlg "Practical API Design at Netflix, Part 1: Using Protobuf FieldMask")  
Article  
![Avatar of netflix](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/netflix)Netflix TechBlog · 5y  
Practical API Design at Netflix, Part 1: Using Protobuf FieldMask  
Never rename fields when FieldMask is used. If a field is renamed, the backend should be able to support new and old field names until all the callers migrate to the new field name (backward compatibility issue) Deprecate a field and create a new field instead of renaming.  
28  
1
22. 22  
[](/posts/a-practical-guide-into-devops-as-a-back-end-engineer-4phmqapus "A practical guide into DevOps as a back-end engineer")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
A practical guide into DevOps as a back-end engineer  
How to set up a digital ocean droplet, a GCP instance, or an AWS EC2 instance. Decide which cloud platform you will use then select the link for a walk-through on how to get started. Use docker-compose to build, deploy, run, update, and stop containers using simple commands.  
27
23. 23  
[](/posts/how-to-use-indexdb-to-manage-state-in-javascript-dxkre1ndy "How to Use IndexDB to Manage State in JavaScript")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 5y  
How to Use IndexDB to Manage State in JavaScript  
27
24. 24  
[](/posts/grow-professionally-as-a-backend-developer-vt-gzo3xo "Grow professionally as a backend developer")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Grow professionally as a backend developer  
Interview with Javier Gomez – Backend developer at Apiumhub. In this interview Javier gives advices for junior developers who are hoping to grow professionally as a backend developer. He also shares his programming style, his favourite books and how he deals with the unexpected as a backend developer.  
23
25. 25  
[](/posts/writing-a-node-js-graphql-backend-that-actually-scales-a-complete-guide-part-1-setup-sxfgedl10 "Writing a Node.js GraphQL backend that actually scales — A complete guide — Part 1: Setup")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 6y  
Writing a Node.js GraphQL backend that actually scales — A complete guide — Part 1: Setup  
GraphQL is a popular alternative for building your backend application. The ultimate objective of this series of articles is to show you how to build it from scratch in a proper manner. The tutorial will be for beginners, but there are other better resources to learn about primitive types.  
23

[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/2021#page","url":"https://daily.dev/tags/backend/best-of/2021","name":"Best Backend Development Posts of 2021","description":"The most upvoted Backend Development posts of 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/backend/best-of/2021#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-khan-academy-rewrote-their-backend-rit9boj3k","name":"How Khan Academy Rewrote their Backend"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/full-stack-developer-roadmap-2021-r2ry0rlky","name":"Full-stack developer roadmap 2021"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-design-a-system-to-scale-to-your-first-100-million-users-yjqw3922f","name":"How to design a system to scale to your first 100 million users"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/mongodb-complete-guide--e-v3qpaz","name":"MongoDB — Complete Guide"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/create-a-mern-stack-app-with-a-serverless-backend-s2aobyso0","name":"Create a MERN Stack App with a Serverless Backend"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/6-chrome-vs-code-extensions-for-backend-developers-cer0defsa","name":"6 Chrome & VS Code Extensions For Backend Developers"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-front-end-developer-s-guide-to-back-end-development-kqxh0kszz","name":"The Front-end Developer’s Guide to Back-end Development"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/software-architecture-principles-gy6a2yyjp","name":"Software Architecture Principles"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/clean-code---part-3-pxsopxrzxj","name":"Clean Code - Part 3"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/7-react-projects-you-should-build-in-2021-xcmmp-5rz","name":"7 React Projects You Should Build in 2021"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/napkin-backend-in-the-browser-q0a5coeza","name":"Napkin – Backend in the Browser"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/how-to-create-a-react-app-with-a-node-backend-the-complete-guide-i3xmxykwt","name":"How to Create a React App with a Node Backend: The Complete Guide"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/features-of-clean-code-architecture-node-js-lsxh3bihh","name":"Features of clean code architecture | Node.js"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/why-i-decided-to-stay-a-frontend-engineer-and-stopped-searching-full-stack-jobs-dnrnedva0","name":"Why I Decided To Stay A Frontend Engineer And Stopped Searching Full-Stack Jobs"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/9-best-javascript-and-typescript-orms-for-2021-yqpiiadp","name":"9 Best JavaScript and TypeScript ORMs for 2021"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/the-1-best-design-pattern-for-managing-forms-in-react-rt5pnixzh","name":"The #1 Best Design Pattern for Managing Forms in React"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/front-end-web-apps-and-automatic-architecture-decisions-yjpazs-c6","name":"Front-end web apps and automatic architecture decisions"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/bff-pattern-backend-for-frontend-an-introduction-bkeviekkq","name":"BFF Pattern (Backend for Frontend): An Introduction"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/serverless-architecture-tech-to-begin-with-5sl7-cqot","name":"Serverless Architecture Tech To Begin With"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/supabase-30m-series-a-ghmcvgldv","name":"Supabase $30m Series A"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/practical-api-design-at-netflix-part-1-using-protobuf-fieldmask-z9podanlg","name":"Practical API Design at Netflix, Part 1: Using Protobuf FieldMask"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/a-practical-guide-into-devops-as-a-back-end-engineer-4phmqapus","name":"A practical guide into DevOps as a back-end engineer"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/how-to-use-indexdb-to-manage-state-in-javascript-dxkre1ndy","name":"How to Use IndexDB to Manage State in JavaScript"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/grow-professionally-as-a-backend-developer-vt-gzo3xo","name":"Grow professionally as a backend developer"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/writing-a-node-js-graphql-backend-that-actually-scales-a-complete-guide-part-1-setup-sxfgedl10","name":"Writing a Node.js GraphQL backend that actually scales — A complete guide — Part 1: Setup"}]},{"@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":"2021"}]}]}
```

