-
Awesome Backend Development - A curated list of resources, tools, and frameworks for backend development covering databases, APIs, serverless architecture, and more.
zhashkevych / awesome-backend
🚀 A curated and opinionated list of resources (English & Russian) for Backend developers | Структурированный список ресурсов для изучения Backend разработки
Awesome Backend Engineer
EN A curated and opinionated list of resources (English & Russian) for Backend developers that will help you orginize & structure your learning path and knowledges. Inspired by Awesome CTO.
RU Структурированный список ресурсов для изучения Backend разработки, который поможет систематизировать свои знания и составить план обучения. Основан на личном опыте и самостоятельном изучении данной области. Вдохновленно Awesome CTO.
На правах рекламы Если вы интересуетесь бекендом и хотите прокачать теоретическую базу, советую познакомится с курсом "Архитектура Современных Веб-Приложений"
Contents
- Basics
- Computer Science
- Web Development & Networking
- Databases
- Security
- Architecture & Infrastracture
- Related links
- Books
Basics
- Developer Roadmap
- How to Become a Good Backend Engineer (Fundamentals)
- Learn to become a Backend Developer (2018)
- Advice for beginner backend engineers who just started their new jobs in software companies
Computer Science
…Main topics Основные темы What is computer and how it works? Что такое компьютер и как он -
System Design Primer - Covers system design concepts, resources, articles, videos, and interview questions for building scalable and reliable systems.
donnemartin / system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
English ∙ 日本語 ∙ 简体中文 ∙ 繁體中文 | العَرَبِيَّة ∙ বাংলা ∙ Português do Brasil ∙ Deutsch ∙ ελληνικά ∙ עברית ∙ Italiano ∙ 한국어 ∙ فارسی ∙ Polski ∙ русский язык ∙ Español ∙ ภาษาไทย ∙ Türkçe ∙ tiếng Việt ∙ Français | Add Translation
Help translate this guide!
The System Design Primer
Motivation
Learn how to design large-scale systems.
Prep for the system design interview.
Learn how to design large-scale systems
Learning how to design scalable systems will help you become a better engineer.
System design is a broad topic. There is a vast amount of resources scattered throughout the web on system design principles.
This repo is an organized collection of resources to help you learn how to build systems at scale.
Learn from the open source community
This is a continually updated, open source project.
Contributions are welcome!
Prep for the system design interview
In addition…
-
Clean Architecture - A sample Node.js application demonstrating the implementation of Clean Architecture principles like separation of concerns and testability.
panagiop / node.js-clean-architecture
A use case of Clean Architecture in Node.js comprising of Express.js, MongoDB and Redis as the main (but replaceable) infrastructure.
node.js-clean-architecture
A use case of Clean Architecture in Node.js comprising of Express.js, MongoDB and Redis as the main (but replaceable) infrastructure.
Overview
This example is a simple RESTful API application in which a user can create / update / delete / find a post, by using the Clean Architecture.
The objective of Clean Architecture by Robert C. Martin is the separation of concerns in software This separation is achieved by dividing the software into layers. Each layer is encapsulated by a higher level layer and the way to communicate between the layers is with the Dependency Rule.
Dependency Rule
This rule says that nothing in an inner circle can know anything at all about something in an outer circle. The dependency direction is from the outside in. Meaning that the Entities layer is independent and the Frameworks & Drivers layer (Web, UI, DB etc.) depends on all the…
-
RealWorld - Collection of sample applications in different frameworks showcasing backend implementations and best practices.
gothinkster / realworld
"The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, and many more
See how the exact same Medium.com clone (called Conduit) is built using different frontends and backends. Yes, you can mix and match them, because they all adhere to the same API spec 😮😎
While most "todo" demos provide an excellent cursory glance at a framework's capabilities, they typically don't convey the knowledge & perspective required to actually build real applications with it.
RealWorld solves this by allowing you to choose any frontend (React, Angular, & more) and any backend (Node, Django, & more) and see how they power a real-world, beautifully designed full-stack app called Conduit.
Read the full blog post announcing RealWorld on Medium.
Join us on GitHub Discussions! 🎉
Implementations
Over 100 implementations have been created using various languages, libraries, and frameworks.
Explore them on CodebaseShow.
Create a new implementation
Create a new implementation >>>
Or you can view upcoming implementations (WIPs).
Learn
… -
Node Best Practices - Best practices, tips, and tricks for Node.js development covering topics like project structure, error handling, security, and performance.
goldbergyoni / nodebestpractices
✅ The Node.js best practices list (December 2023)
Node.js Best Practices
Follow us on Twitter! @nodepractices
Read in a different language:
CN,
FR,
BR,
RU,
PL,
JA,
EU (
ES,
HE,
KR and
TR in progress! )
🎊 2023 edition is here!
-
🛰 Modernized to 2023: Tons of text edits, new recommended libraries, and some new best practices
-
✨ Easily focus on new content: Already visited before? Search for
#newor#updatedtags for new content only -
🔖 Curious to see examples? We have a starter: Visit Practica.js, our application example and boilerplate (beta) to see some practices in action
Welcome! 3 Things You Ought To Know First
1. You are reading dozens of the best Node.js articles - this repository is a summary and curation of the top-ranked content on Node.js best practices, as well as content written here by collaborators
2. It is the…
-
-
Backend Developer Roadmap - Comprehensive roadmap outlining the skills, tools, and concepts needed to become a backend developer.
kamranahmedse / developer-roadmap
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
roadmap.sh
Community driven roadmaps, articles and resources for developers
Roadmaps are now interactive, you can click the nodes to read more about the topics.
View all Roadmaps · Best Practices · Questions
Here is the list of available roadmaps with more being actively worked upon.
- Frontend Roadmap / Frontend Beginner Roadmap
- Backend Roadmap
- DevOps Roadmap / DevOps Beginner Roadmap
- Full Stack Roadmap
- Computer Science Roadmap
- AI and Data Scientist Roadmap
- QA Roadmap
- Python Roadmap
- Software Architect Roadmap
- Game Developer Roadmap / Server Side Game Developer
- Software Design and Architecture Roadmap
- JavaScript Roadmap
- TypeScript Roadmap
- C++ Roadmap
- React Roadmap
- React Native Roadmap
- Vue Roadmap
- Angular Roadmap
- Node.js Roadmap
- GraphQL Roadmap
- Android Roadmap
- Flutter Roadmap
- Go Roadmap
- Rust Roadmap
- Java Roadmap
- Spring Boot Roadmap
- Design System Roadmap
- PostgreSQL Roadmap
- SQL Roadmap
- Blockchain Roadmap
- ASP.NET Core Roadmap
- System Design Roadmap
- Kubernetes Roadmap
- Cyber Security Roadmap
- MongoDB Roadmap
- UX Design Roadmap
- Docker Roadmap
- Prompt…
-
Node.js Best Practices - Guidelines and best practices focused specifically on Node.js development.
goldbergyoni / nodebestpractices
✅ The Node.js best practices list (December 2023)
Node.js Best Practices
Follow us on Twitter! @nodepractices
Read in a different language:
CN,
FR,
BR,
RU,
PL,
JA,
EU (
ES,
HE,
KR and
TR in progress! )
🎊 2023 edition is here!
-
🛰 Modernized to 2023: Tons of text edits, new recommended libraries, and some new best practices
-
✨ Easily focus on new content: Already visited before? Search for
#newor#updatedtags for new content only -
🔖 Curious to see examples? We have a starter: Visit Practica.js, our application example and boilerplate (beta) to see some practices in action
Welcome! 3 Things You Ought To Know First
1. You are reading dozens of the best Node.js articles - this repository is a summary and curation of the top-ranked content on Node.js best practices, as well as content written here by collaborators
2. It is the…
-
-
Awesome Node.js - Curated list of useful Node.js libraries, frameworks, tools and articles.
sindresorhus / awesome-nodejs
⚡ Delightful Node.js packages and resources
My open source work is supported by the community
Special thanks to:
Your app, enterprise-ready.Start selling to enterprise customers with just a few lines of code.
Add Single Sign-On (and more) in minutes instead of months.
Strapi is the leading open-source headless CMS.It’s 100% JavaScript, fully customizable, and developer-first.
API to get search engine results with ease.API to get search engine results with ease.
Just type
node.coolto go here. Follow me on Twitter.
Telegram group
Node.js is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools
Contents
- Official
-
Packages
- Mad science
- Command-line apps
- Functional programming
- HTTP
- Debugging / Profiling
- Logging
- Command-line utilities
- Build tools
- Hardware
- Templating
- Web frameworks
- Documentation
- Filesystem
- Control flow
- Streams
- Real-time
- Image
- Text
- Number
- Math
- Date
- URL
- Data validation
- Parsing
- Humanize
- Compression
- Network
- Database
- Testing
- Security
- Benchmarking
- Minifiers
- Authentication
- Authorization
- Job queues
- Node.js management
- Cross-platform integration
- Natural language processing
- …
-
Backend Engineering Resources - Collection of helpful resources, articles and tutorials related to backend engineering.
shahednasser / awesome-resources
😎 List of helpful resources added by the community for the community!
Awesome Resources
😎 List of helpful resources added by the community for the community!
Please read this discussion before contributing to Hacktoberfest.
Contribution
To add a resource or contribute, please check out our contribution guide here.
Emojis Filter and Cheatsheet
(If you're viewing this one the website, try clicking the icon buttons to filter the items in the list based on the category)
Throughout this list you'll see next to each resource and emoji. Here's what each mean:
📚 Course, long series or list of tutorials, or books
📁 Documentation
🔈 Podcast
📗 Single Tutorial
🔧 Tool
📹 Video Resource (Youtube, video course, etc...)
💡 Other
Content
-
Project-Based Tutorials in C - Project-based C programming tutorials guiding you to build real-world applications.
mtb0x1 / Project-Based-Tutorials-in-C
A curated list of project-based tutorials in C
Project Based Tutorials in C
A list of tutorials that work towards the making of small to large projects in C.
Table of Contents
- Computer Networking
- Databases
- Game Development
- Operating Systems
- Programming Languages
- Uncategorized
- Other Resources
Computer Networking
-
Beej's Guide to Network Programming
book -
Learn Socket Programming in C from Scratch
video - Let's code a TCP/IP stack
- Let's make a NTP Client in C
- Multiplayer WebSocket Game server written in C using libuv & libwebsockets & Cocos2d-x-HTML5
Databases
Game Development
- Astroids Clone
- Brickout Clone
-
Chess Engine In C
video -
Coding A Sudoku Solver in C
video -
Coding a Rogue/Nethack RPG in C
video -
Game Engine Black Book: Wolfenstein 3D
book -
Handmade Hero
videoin-progress -
Handmade Quake
videoabandoned -
Hangman
video - Invaders Clone
- How to Program an NES game in C
-
How to Program a Text Adventure in C
in-progress - Learn Video Game Programming in C…
These repositories can boost your backend development skills.








Top comments (1)
Good article, this is very useful