-
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 (February 2024)
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! )
🎊 2024 edition is here!
-
🛰 Modernized to 2024: Tons of text edits, new recommended libraries, and some new best practices
-
✨ Easily focus on new content: Already visited before? Search for
#new
or#updated
tags 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.
Community driven roadmaps, articles and resources for developers
Roadmaps are now interactive, you can click the nodes to read more about the topics.
Here is the list of available roadmaps with more being actively worked upon.
Have a look at the get started page that might help you pick up a path.
- Frontend Roadmap / Frontend Beginner Roadmap
- Backend Roadmap / Backend Beginner Roadmap
- DevOps Roadmap / DevOps Beginner Roadmap
- Full Stack Roadmap
- API Design Roadmap
- Computer Science Roadmap
- Data Structures and Algorithms Roadmap
- AI and Data Scientist Roadmap
- AWS Roadmap
- Linux Roadmap
- Data Analyst Roadmap
- MLOps 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
- …
-
Node.js Best Practices - Guidelines and best practices focused specifically on Node.js development.
goldbergyoni / nodebestpractices
✅ The Node.js best practices list (February 2024)
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! )
🎊 2024 edition is here!
-
🛰 Modernized to 2024: Tons of text edits, new recommended libraries, and some new best practices
-
✨ Easily focus on new content: Already visited before? Search for
#new
or#updated
tags 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:
Start selling to enterprise customers with just a few lines of code.
Add Single Sign-On (and more) in minutes instead of months.
It’s 100% JavaScript, fully customizable, and developer-first.
Logto is an open-source Auth0 alternative designed for every app.
Just type
node.cool
to go here. Follow me on Twitter.
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
- …
-
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!
😎 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
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
video
in-progress
-
Handmade Quake
video
abandoned
-
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
video
-
Let's Make: Dangerous Dave
video
-
Making 8-bit Arcade Games in C
book
- …
These repositories can boost your backend development skills.
Top comments (1)
Good article, this is very useful