You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A comprehensive collection of backend engineering notes, covering essential topics such as API design, databases, deployment strategies, distributed systems, networking, performance optimization, security best practices, and more. This repository serves as both a personal knowledge base and a community resource for backend engineers at all experience levels.
This guide is designed to provide practical insights and real-world examples for backend engineers. Each topic is organized into its own Markdown file within the notes directory, making it easy to navigate and reference specific areas of interest.
Comprehensive Coverage β Spans the full backend engineering landscape from API design to distributed systems
Practical Focus β Emphasizes real-world applications and industry best practices
Regularly Updated β Content is continuously refined to reflect current technologies and methodologies
Community-Driven β Open to contributions and feedback from the developer community
Getting Started
Prerequisites
Basic understanding of programming concepts
Familiarity with command-line interfaces
A text editor or IDE for viewing Markdown files (VS Code, Obsidian, or any Markdown viewer recommended)
Quick Start
Clone the repository to your local machine:
git clone https://github.com/djeada/Backend-Engineers-Guide.git
cd Backend-Engineers-Guide/notes
Browse the topics by navigating through the notes directory, or view the content directly on GitHub.
How to Use This Guide
Sequential Learning β Start from API Design and progress through each section for a structured learning path
Reference Guide β Jump directly to specific topics when you need quick answers
Deep Dives β Explore the references section for additional resources on topics that interest you
Notes
API Design
Topic
Description
Link
API Communication Protocols
Introduction to API design principles and patterns
The scripts/ directory contains small, self-contained Python scripts that bring the topics above to life with runnable demos. Every script uses only the Python standard library.
We welcome contributions from the community! Here's how you can help:
Ways to Contribute
Report Issues β Found an error or have a suggestion? Open an issue
Improve Content β Fix typos, clarify explanations, or add examples
Add New Topics β Have expertise in an area not yet covered? We'd love your input
Share Resources β Know of great learning materials? Add them to the references
Contribution Guidelines
Fork the repository
Create a feature branch (git checkout -b feature/your-feature-name)
Make your changes following the existing formatting conventions
Commit your changes (git commit -m 'Add: brief description of changes')
Push to your branch (git push origin feature/your-feature-name)
Open a Pull Request
For major changes, please open an issue first to discuss what you would like to change.
License
This project is licensed under the MIT License - see the LICENSE file for details.
β If you find this guide helpful, please consider giving it a star!
About
Welcome to my backend engineering notes. I've spent many hours organizing these Markdown files into clear topics, API design, databases, deployment, distributed systems, networking, performance, security, and more, each stored in the notes directory.