Skip to content

narsingh21/Developer-Notes

Developer Learning Notes

GitHub stars GitHub forks Open Source Contributions Welcome

📚 A growing collection of developer notes, interview questions, system design examples, and practical code snippets for modern web development.


⭐ Support the Project

If you find this repository useful:

  • ⭐ Star the repository
  • 🍴 Fork the project
  • 🤝 Contribute your notes

Your support helps this project reach more developers.


🎯 Purpose

This project was created for my own learning as well as to help others.

The idea is simple: learn → write → share.

Writing what you learn helps you understand concepts better, and sharing knowledge helps the developer community grow.

You can learn from this repository and also contribute your own notes.


👨‍💻 Who is this for?

This repository is helpful for:

  • Developers preparing for frontend or full-stack interviews
  • Engineers who want quick revision notes
  • Developers learning JavaScript, React, and Node.js
  • Anyone who wants to learn in public and contribute

📚 Contents

This repository contains notes and resources for:

  • React.js — Component patterns, hooks, state management, and best practices
  • Node.js — Backend development concepts, APIs, and server-side JavaScript
  • JavaScript — Core language features, ES6+, and advanced concepts
  • Data Structures & Algorithms — Common patterns and problem-solving approaches
  • Frontend System Design — Architecture patterns, scalability considerations, and design examples (Netflix, Rate Limiter)
  • GraphQL — Query language fundamentals and implementation patterns
  • Microservices — Distributed system concepts and architecture
  • Frontend Interview Questions — Senior developer questions and code challenges

📁 Project Structure

├── Data-Structures-Algorithms/    # DSA notes and code examples
├── Frontend-Questions/           # Interview questions and code snippets
├── Frontend System Design/       # System architecture documents and diagrams
│   ├── netflix.drawio            # Netflix architecture diagram
│   ├── netflix.png               # Visual representation
│   └── rate-limiter/             # Rate limiter implementation
├── GraphQl/                      # GraphQL notes and examples
├── JavaScript/                   # JavaScript concepts and patterns
├── microservices/                # Microservices architecture notes
└── NodeJs/                       # Node.js backend concepts

🚀 Getting Started

Clone the repository:

git clone https://github.com/narsingh21/Developer-Notes.git

Then explore the folders and read the markdown files (.md) for different topics.


🤝 Contributing

Contributions are welcome!

If you learned something useful and want to share it, feel free to contribute.

Steps to contribute

  1. Fork the repository
  2. Add your notes or improvements
  3. Commit your changes
  4. Create a Pull Request

Please read the CONTRIBUTING.md guidelines before submitting a PR.

💡 Example Contributions

You can contribute by adding notes such as:

  • JavaScript closures explanation
  • React hooks deep dive
  • Git commands cheat sheet
  • Node.js performance tips
  • System design case studies

📝 License

This project is licensed under the MIT License. See the LICENSE file for details.


✍️ Learning Philosophy

The best way to learn is to teach.

If you learn something new, try writing it down.

Add your notes to this repository and help other developers learn.


⭐ If you find this repository helpful, please give it a star!

About

This project was created for my own learning as well as to help others. You can learn from this project and contribute to it. By successfully contributing and creating pull requests, you'll be on the right track and understand the true purpose of this open source project.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages