DEV Community

Anurag Vishwakarma
Anurag Vishwakarma

Posted on

10 GitHub Repos to Become a Better Backend Developer

  1. Awesome Backend Development - A curated list of resources, tools, and frameworks for backend development covering databases, APIs, serverless architecture, and more.

    GitHub logo 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

    Main topics Основные темы
    What is computer and how it works? Что такое компьютер и как он
  2. System Design Primer - Covers system design concepts, resources, articles, videos, and interview questions for building scalable and reliable systems.

    GitHub logo donnemartin / system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    English日本語简体中文繁體中文 | العَرَبِيَّة‎বাংলাPortuguês do BrasilDeutschελληνικάעבריתItaliano한국어فارسیPolskiрусский языкEspañolภาษาไทยTürkçetiếng ViệtFranç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…

  3. Clean Architecture - A sample Node.js application demonstrating the implementation of Clean Architecture principles like separation of concerns and testability.

    GitHub logo 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…

  4. RealWorld - Collection of sample applications in different frameworks showcasing backend implementations and best practices.

    GitHub logo gothinkster / realworld

    "The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, and many more

    RealWorld Example Applications

    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

  5. Node Best Practices - Best practices, tips, and tricks for Node.js development covering topics like project structure, error handling, security, and performance.

    GitHub logo goldbergyoni / nodebestpractices

    ✅ The Node.js best practices list (February 2024)

    Node.js Best Practices

    Node.js Best Practices


    102 items Last update: January 3rd, 2024 Updated for Node 22.0.0

    Follow us on Twitter! @nodepractices


    Read in a different language: CNCN, FRFR, BRBR, RURU, PLPL, JAJA, EUEU (ESES, HEHE, KRKR and TRTR 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

  6. Backend Developer Roadmap - Comprehensive roadmap outlining the skills, tools, and concepts needed to become a backend developer.

  7. Node.js Best Practices - Guidelines and best practices focused specifically on Node.js development.

    GitHub logo goldbergyoni / nodebestpractices

    ✅ The Node.js best practices list (February 2024)

    Node.js Best Practices

    Node.js Best Practices


    102 items Last update: January 3rd, 2024 Updated for Node 22.0.0

    Follow us on Twitter! @nodepractices


    Read in a different language: CNCN, FRFR, BRBR, RURU, PLPL, JAJA, EUEU (ESES, HEHE, KRKR and TRTR 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

  8. Awesome Node.js - Curated list of useful Node.js libraries, frameworks, tools and articles.

  9. Backend Engineering Resources - Collection of helpful resources, articles and tutorials related to backend engineering.

    GitHub logo shahednasser / awesome-resources

    😎 List of helpful resources added by the community for the community!

    Awesome Resources Awesome

    😎 List of helpful resources added by the community for the community!

    Please read this discussion before contributing to Hacktoberfest.

    "Buy Me A Coffee"

    "Awesome Resources - List of resources added by the community for the community! - Product Hunt"

    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

  10. Project-Based Tutorials in C - Project-based C programming tutorials guiding you to build real-world applications.

These repositories can boost your backend development skills.

Top comments (1)

Collapse
 
rachelgl profile image
RachelGl

Good article, this is very useful